嗨,我创建了一个新的 Maven 企业应用程序,它为我提供了 3 个模块:{proj}-ear、{proj}-web 和 {proj}-ejb。
我认为我的 Facelets 和 JSF bean 应该在 {proj}-web 中,但是在这个模块中,我无法从 javax.batch.* 导入。如果我将批处理 java 类放在 {proj}-ejb 中,我无法从 {proj}-web 引用它们。我该怎么做?
事实上,只要我可以使用批处理,我就可以使用 {proj}-web。
嗨,我创建了一个新的 Maven 企业应用程序,它为我提供了 3 个模块:{proj}-ear、{proj}-web 和 {proj}-ejb。
我认为我的 Facelets 和 JSF bean 应该在 {proj}-web 中,但是在这个模块中,我无法从 javax.batch.* 导入。如果我将批处理 java 类放在 {proj}-ejb 中,我无法从 {proj}-web 引用它们。我该怎么做?
事实上,只要我可以使用批处理,我就可以使用 {proj}-web。
当您在 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