我使用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();
}
}
}发布于 2017-12-21 23:38:09
在Netbeans中还没有直接支持Payara Micro来运行web应用程序。
最简单的解决方案是打开build.xml配置文件,并在带有import语句的行正下方插入以下代码片段:
<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><java jar="${basedir}/lib/payara-micro.jar">保存build.xml文件后,您可以按F6,您的应用程序将与Payara Micro一起部署。然后,您应该在build.xml中而不是在Run Java类中配置命令行参数(您应该删除Run类,因为它将不会被使用)
编辑:
如果您想重新启动(重新部署)您的应用程序,您必须按Ctrl + Shift + Del停止正在运行的应用程序,然后按F6运行新版本。所以每次你想要重新部署的时候,首先按+ Shift + Del,然后按F6。
发布于 2017-12-30 22:16:56
另一种方法是重新组织您的项目,以使用Maven构建系统,该系统由Netbeans直接支持,不需要任何插件。
有一个可以添加到构建配置中的Payara Micro maven plugin,这个插件可以启动和停止Payara Micro。如果您将其配置为首先停止一个正在运行的实例,然后启动一个新实例,它将在单个操作中重启Payara Micro。
如今的大多数新项目都是基于maven的,因为它是构建项目的标准方法,而且许多IDE甚至从命令行都支持它,而传统的基于Ant的Netbeans项目不能自动被其他IDE支持。
https://stackoverflow.com/questions/47838274
复制相似问题