是否可以创建一个运行PayaraMicro的NetBeans项目?

问题描述 投票:0回答:2

我使用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-8 payara-micro
2个回答
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
投票

另一种方法是重构您的项目以使用Maven构建系统,该系统由Netbeans直接支持,无需任何插件。

Payara Micro maven plugin可以添加到构建配置,这个插件可以启动和停止Payara Micro。如果将其配置为首先停止正在运行的实例,然后启动新实例,则会在单个操作中重新启动Payara Micro。

如今,大多数新项目都基于maven,因为它是构建和构建项目的标准方法,并且得到了许多IDE甚至命令行的支持,而其他IDE自动不支持传统的基于Ant的Netbeans项目。

© www.soinside.com 2019 - 2024. All rights reserved.