如何将现有的NetBeans Java EE 6 Web项目升级到Java EE 7?

如何将现有的NetBeans Java EE 6 Web项目升级到Java EE 7?,java,java-ee-6,netbeans-7,java-ee-7,Java,Java Ee 6,Netbeans 7,Java Ee 7,该项目使用JavaServerFaces和JPA。NetBeans 7.3.1 IDE不允许更改Java EE版本 我已经发现了这个问题: 尝试按所述应用更改。我已经更新了project.properties endorsed.classpath=\ ${libs.javaee-endorsed-api-7.0.classpath} 当您在project.properties中更新版本时,NetBeans不会自动更新项目文件。你得手工做 更新项目中的部署描述符以使用 更新代码以

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

我已经发现了这个问题:

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

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


当您在
project.properties
中更新版本时,NetBeans不会自动更新项目文件。你得手工做

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

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

我也必须做同样的事情,我有一个Java EE 6应用程序,希望转到Java EE 7


我刚刚在Netbeans中创建了一个新项目,然后在Categories中选择了javaweb,然后选择了Web应用程序和现有源代码。然后Netbeans将向您展示一个向导,您可以在其中选择EE6项目。之后,您还可以设置另一个JavaEE版本。

在Netbeans 8.1中,我想这已经改变了。我需要更新Java EE 7的
nb configuration.xml
中的信息,它是:

<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>

1.7
  • 转到NetBeans项目目录
  • 转到nbproject
  • 打开项目属性
  • 查找j2ee.platform
  • j2ee.platform=1.7-web更改为j2ee.platform=1.6-web

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


  • 您确定在NetBeans项目中更改JavaEE版本不会影响任何事情吗?我刚刚从NetBeans 7升级到NetBeans 8,分别从Java 7升级到Java 8,并努力运行我现有的WebApp。在重新创建Reitffunk提到的项目后,我的应用程序再次运行良好。顺便说一句,我收到的异常是:
    org.springframework.beans.factory.BeanCreationException。。。java.lang.ClassFormatError:类文件中非本机或抽象的方法中缺少代码属性….在EE6项目(或其副本)中,首先删除build.xml和nbproject、build和dist文件夹
    
    javac.source=1.7
    javac.target=1.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>