我使用NetBeans创建Payara Server普通Java Web项目。但现在我想使用Payara Micro运行一个新的Java Web项目。今天,我正在使用“主类”,我需要打开这个类,键入Shift + F6来运行,但如果正常的F6可以工作,那将会很棒。
这是我的“主要”:
public class Run {
public static void main(String[] args) {
try {
PayaraMicro.getInstance()
.addDeployment("/sistemas/sitesat2mod/build/web/")
.setHttpPort(8080)
.setHttpAutoBind(true)
.bootstrap();
} catch (BootstrapException e) {
e.printStackTrace();
}
}
}
Netbeans中没有直接支持Payara Micro来运行Web应用程序。
最简单的解决方案是打开build.xml
配置文件,并使用import
语句在该行的正下方插入followin片段:
<target name="-run-deploy-nb"/>
<target name="run" depends="run-deploy">
<java jar="/path/to/payara-micro.jar">
<jvmarg value="-Xmx256m">
<arg value="--deploy"/>
<arg value="${dist.war}"/>
<arg value="--port"/>
<arg value="8080"/>
<arg value="--autobindhttp"/>
</java>
</target>
而不是/path/to/payara-micro.jar
指定payara-micro.jar
的绝对路径,或者如果payara-micro.jar
位于lib
目录中的项目目录中,则可以使用basedir
变量指定相对路径,如下所示:
<java jar="${basedir}/lib/payara-micro.jar">
保存build.xml
文件后,您可以按F6,您的应用程序将与Payara Micro一起部署。然后你应该在build.xml
而不是你的Run
Java类中配置命令行参数(你应该删除你的Run
类,因为它不会被使用)
编辑:
如果要重新启动(重新部署)应用程序,则必须按Ctrl + Shift + Del才能停止正在运行的应用程序,然后再按F6运行新版本。因此,每次要重新部署时,首先按Ctrl + Shift + Del,然后按F6。
另一种方法是重构您的项目以使用Maven构建系统,该系统由Netbeans直接支持,无需任何插件。
有Payara Micro maven plugin可以添加到构建配置,这个插件可以启动和停止Payara Micro。如果将其配置为首先停止正在运行的实例,然后启动新实例,则会在单个操作中重新启动Payara Micro。
如今,大多数新项目都基于maven,因为它是构建和构建项目的标准方法,并且得到了许多IDE甚至命令行的支持,而其他IDE自动不支持传统的基于Ant的Netbeans项目。