我使用NetBeans创建Payara Server普通Java Web项目。 但现在我想使用Payara Micro运行一个新的Java Web项目。 今天,我正在使用"主要课程"我需要打开这个类,输入 Shift + F6可以运行,但如果正常的F6可以工作,那将会很棒。
这是我的" main":
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();
}
}
}
答案 0 :(得分:2)
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 。
答案 1 :(得分:1)
另一种方法是重新构建项目以使用Maven构建系统,Netbeans直接支持该系统而不使用任何插件。
可以将Payara Micro maven plugin添加到构建配置中,此插件可以启动和停止Payara Micro。如果将其配置为首先停止正在运行的实例,然后启动一个新实例,它将在一次操作中重新启动Payara Micro。
现在大多数新项目都基于maven,因为它是构建和构建项目的标准方法,它得到了许多IDE甚至命令行的支持,而传统的基于Ant的Netbeans项目不受其他IDE的支持。自动。