0

嗨,我创建了一个新的 Maven 企业应用程序,它为我提供了 3 个模块:{proj}-ear、{proj}-web 和 {proj}-ejb。

我认为我的 Facelets 和 JSF bean 应该在 {proj}-web 中,但是在这个模块中,我无法从 javax.batch.* 导入。如果我将批处理 java 类放在 {proj}-ejb 中,我无法从 {proj}-web 引用它们。我该怎么做?

事实上,只要我可以使用批处理,我就可以使用 {proj}-web。

4

1 回答 1

1

当您在 pom.xml 文件中创建新的 Java EE 7 Web 配置文件 maven 应用程序(在 NetBeans 中)时,依赖项之一将是:

 <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-web-api</artifactId>
      <version>7.0</version>
      <scope>provided</scope>
 </dependency>

要使用批处理 API 的包,请将上述依赖项替换为:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

即用 javaee-api 替换 javaee-web-api

于 2013-11-11T14:43:50.470 回答