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

时间:2017-12-15 18:50:49

标签: netbeans-8 payara-micro

我使用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();
    }
  }

}

2 个答案:

答案 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的支持。自动。