我正在使用Jenkins构建一个使用NetBeans开发的Java EE应用程序。当我尝试使用Ant在CI服务器上构建项目时,我得到了以下错误:
Java EE服务器类路径设置不正确-缺少服务器主目录。在IDE中打开项目并分配服务器,或者手动设置服务器类路径。例如:ant-Dj2ee.server.home=<app_server_installation_directory>
我正在尝试运行dist目标来创建我的服务的war文件。我还不想将它部署到应用程序服务器上。
我刚刚在Jenkins上使用NetbeanJavaEE应用程序遇到了这个构建问题。我在Windows机器上开发,但Jenkins安装在Linux上。基本上,解决方案是确保JavaEE应用程序服务器安装在CI服务器上,然后将Ant构建属性设置为指向已安装的应用程序服务器。
我通过以下方式解决了设置中的此错误:
- 在我的Linux CI服务器上加载GlassFish
- #wgethttp://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2.zip
- #拉开glassfish-3.1.2.zip的拉链
- #mv glassfish3/usr/share/
- 在Jenkin的作业配置中设置应用服务器安装目录
- 导航到作业并选择配置选项
- 在构建->调用Ant->下,按高级按钮
- 添加到属性=j2ee.server.home=/usr/share/glassfish3/glassfish
如果您使用的是netBeansIde,请右键单击该项目。单击"属性"。在"属性"菜单中选择"运行"。其中第一个文本框是服务器。在那里选择服务器。你想用它来运行项目。如果以前未配置服务器详细信息。配置服务器详细信息并尝试。它将帮助你解决上述问题。
解决这个问题非常简单。
-
右键单击项目->属性->运行
-
将服务器设置从当前服务器更改为另一台服务器,然后单击"确定"
-
等待任何背景扫描完成。
再次重复过程1到3,这次选择要在其上运行代码的实际服务器
然后尝试重新运行应用程序。