【问题标题】:Netbeans 8: Project Properties -> Change EJB Java EE VersionNetbeans 8:项目属性-> 更改 EJB Java EE 版本
【发布时间】:2015-08-29 14:09:31
【问题描述】:

我在 Netbeans 8.0.1 上创建了一个 maven EJB 项目,当我最初创建该项目时,我没有为其运行指定服务器并将 Java EE 版本保留在 5 上(我想我稍后会更改它) .

现在我想更改项目属性,以便使用 Java EE 版本 6 运行。

  • 我不能那样做。我尝试查找 (project-folder)/nbproject/project.properties 文件,它不存在。

  • 我尝试从 git 重新签出项目,只有 (project-folder)/src、一个 pom.xml 和一个 .gitingore 文件,但 Neatbeans 知道该项目配置为使用 Java EE 版本 5。

这也会导致 maven 构建中断:

无法在项目上执行目标 org.apache.maven.plugins:maven-ejb-plugin:2.3:ejb (default-ejb):组装 EJB 时出错:META-INF/ejb-jar。 ejbVersion 2.x 需要 xml

关于如何更改 Java EE 版本以便它反映在 Netbeans 8 和 maven 构建上的任何帮助?

愿原力与你同在!

【问题讨论】:

  • 在 Netbeans 中,如果您右键单击项目并转到 Properties -> Run -> Java EE Settings,是否允许您将项目设置从 EE 5 更改为 6?
  • @whitlaaa 不,没有,你成功了吗?
  • 通常是的,但我相信这取决于您如何创建项目。它看起来像this。如果您看不到,这个bug ticket 听起来可能与您看到的相似。

标签: java maven jakarta-ee netbeans netbeans-8


【解决方案1】:

你应该去<project-folder>/nbproject/project.properties更新j2ee版本:

j2ee.platform=1.6

对于 maven,你应该使用:

<build>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ejb-plugin</artifactId>
        <configuration>
            <ejbVersion>3.0</ejbVersion>
        </configuration>
    </plugin>
  </plugins>
</build>

【讨论】:

    【解决方案2】:

    谢谢大家!

    我最终通过在指定 ejb 3.0 版本的模块中包含一个 ejb-jar.xml 来解决它。

    <?xml version="1.0" encoding="UTF-8"?>
    
    <ejb-jar xmlns = "http://java.sun.com/xml/ns/javaee" 
             version = "3.0" 
             xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" 
             xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
    </ejb-jar>
    

    正确构建,所有系统都可以运行!

    谢谢@whitlaaa

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多