0

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

}
4

2 回答 2

2

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>

您可以使用如下变量指定相对路径,而不是/path/to/payara-micro.jar指定您的 .payara-micro.jarpayara-micro.jarlibbasedir

<java jar="${basedir}/lib/payara-micro.jar">

保存build.xml文件后,您可以按 F6,您的应用程序将与 Payara Micro 一起部署。然后你应该配置命令行参数build.xml而不是你的RunJava 类(你应该删除你的Run类,因为它不会被使用)

编辑:

如果要重新启动(重新部署)应用程序,则必须先按Ctrl + Shift + Del停止正在运行的应用程序,然后再按 F6 运行新版本。因此,每次要重新部署时,请先按Ctrl + Shift + Del,然后按 F6

于 2017-12-21T15:38:08.717 回答
1

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

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

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

于 2017-12-30T14:16:56.020 回答