首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以创建一个NetBeans项目来运行PayaraMicro吗?

可以创建一个NetBeans项目来运行PayaraMicro吗?
EN

Stack Overflow用户
提问于 2017-12-16 02:50:49
回答 2查看 585关注 0票数 0

我使用NetBeans来创建Payara Server普通的Java Web项目。但是现在我想使用Payara Micro运行一个新的Java Web项目。今天,我使用了一个“主类”,我需要打开这个类,输入Shift+F6来运行,但是如果正常的F6可以工作,那就太好了。

下面是我的"main":

代码语言:javascript
复制
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();
    }
  }

}
EN

回答 2

Stack Overflow用户

发布于 2017-12-21 23:38:09

在Netbeans中还没有直接支持Payara Micro来运行web应用程序。

最简单的解决方案是打开build.xml配置文件,并在带有import语句的行正下方插入以下代码片段:

代码语言:javascript
复制
<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>

代码语言:javascript
复制
<java jar="${basedir}/lib/payara-micro.jar">

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

编辑:

如果您想重新启动(重新部署)您的应用程序,您必须按Ctrl + Shift + Del停止正在运行的应用程序,然后按F6运行新版本。所以每次你想要重新部署的时候,首先按+ Shift + Del,然后按F6

票数 2
EN

Stack Overflow用户

发布于 2017-12-30 22:16:56

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47838274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档