【问题标题】:How do I upgrade an existing NetBeans Java EE 6 Web project to Java EE 7?如何将现有的 NetBeans Java EE 6 Web 项目升级到 Java EE 7?
【发布时间】:2013-07-11 06:20:56
【问题描述】:

该项目使用 JavaServer Faces 和 JPA。 NetBeans 7.3.1 IDE 不允许更改 Java EE 版本。

我已经找到了这个问题:

How do I upgrade an existing enterprise project from Java EE5 to Java EE 6 in Netbeans (6.9)

尝试按照所述应用更改。我已经更新了 project.properties。

endorsed.classpath=\
    ${libs.javaee-endorsed-api-7.0.classpath}

...

j2ee.platform=1.7-web

...

javac.source=1.7
javac.target=1.7

【问题讨论】:

    标签: java java-ee-6 netbeans-7 java-ee-7


    【解决方案1】:

    我只需要做同样的事情,我有一个 Java EE 6 应用程序并想转到 Java EE 7。

    我刚刚在 Netbeans 中创建了一个新项目,然后我在类别中选择了 Java Web,然后选择了 Web Application with existing sources。然后 Netbeans 将为您提供一个向导,您可以在其中选择您的 EE6 项目。之后,您还可以设置其他 Java EE 版本。

    【讨论】:

    • 在您的 EE6 项目(或它的副本)中,首先删除 build.xml 和 nbproject、build 和 dist 文件夹
    【解决方案2】:

    当您更新project.properties 中的版本时,NetBeans 不会自动更新项目文件。您必须手动完成。

    • 更新项目中的部署描述符以使用Java EE 7 namespaces and schemas
    • 更新代码以使用新的 API 和功能。
    • 将 Java EE 7 服务器实例添加到您的服务器,如 GlassFish 4.0,并在项目属性的“运行”选项卡中将其设置为目标服务器。

    还值得注意的是,根据我的经验,NetBeans 项目中的 Java EE 版本实际上并没有影响任何东西。您可以在项目中将 Java EE 版本设置为 6,但如果它使用 EE 7 功能并部署到 Java EE 7 服务器,它将正常运行。

    【讨论】:

    • 您确定在 NetBeans 项目中更改 Java EE 版本不会影响任何事情吗?我刚刚从 NetBeans 7 升级到 NetBeans 8,分别从 Java 7 升级到 Java 8,并且难以运行我现有的 WebApp。在重新创建 Reitffunk 提到的项目后,我的应用程序再次运行良好。顺便说一句,我收到的异常是:org.springframework.beans.factory.BeanCreationException ... java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file ....
    【解决方案3】:

    在 Netbeans 8.1 中,我猜这发生了变化。我需要更新nb-configuration.xml 中的信息对于 Java EE 7 它是:

    <project-shared-configuration>
        <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
            <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>1.7</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>
        </properties>
    </project-shared-configuration>
    

    【讨论】:

      【解决方案4】:
      1. 转到 NetBeans 项目目录
      2. 转到 nbproject
      3. 打开project.properties
      4. 查找 j2ee.platform
      5. j2ee.platform=1.7-web 更改为 j2ee.platform=1.6-web

      6. 还将nbproject\private\private.properties中的j2ee.server.home更改为J2EE匹配服务器的目录路径

      【讨论】:

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