如何使用Netbeans 7.3.1 + JBoss AS7部署WAR

时间:2013-08-20 02:04:57

标签: maven java-ee netbeans jboss jboss7.x

这是一个使用Intellij + AS7构建和部署的现有项目。我想使用Netbeans 7.3.1构建和部署,因此我在NetBeans中创建了一个新的Maven项目,选择“使用Maven pom.xml文件导入项目”选项。 NetBeans识别模块并使用Maven成功构建项目。很好。

Webapp assembled in [931 msecs]
Building war: G:\Patrac_Netbeans\Patrac-web\target\Patrac-web-1.0.war

接下来,我使用NetBeans的“服务”面板启动了JBoss。接下来,我单击“运行项目”按钮,期望部署发生,但NetBeans仅重新生成项目。然后我记得配置Intellij来构建&使用目标目录进行部署。我没有看到在NetBeans中执行此操作的方法。那么,如何使用NetBeans设置部署?

更新8/20/2013:

EJB和WAR模块的部署工作。这是部署EJB时的输出:

  

cd G:\ Patrac_Netbeans \ Patrac-ejb; “JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_25”“\”G:\ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \“” - Dnetbeans.deploy = true package < / p>      

扫描项目......

     

构建Patrac EJB模块1.0

     

...

     

建立成功

     

总时间:8.251s

     

完成于:8月20日星期二14:33:38 EDT 2013

     

最终记忆:22M / 364M

     

NetBeans:在JBoss Application Server上部署

profile mode: false
debug mode: false
force redeploy: true
     

将G:\ Patrac_Netbeans \ Patrac-ejb \ target \ Patrac-ejb.jar分发给[org.jboss.as.ee.deployment.spi.DeploymentManagerTarget@45fbf23c]

     

部署G:\ Patrac_Netbeans \ Patrac-ejb \ target \ Patrac-ejb.jar

但是,当我尝试运行整个应用程序时,NetBeans不会部署:

  

cd G:\ Patrac_Netbeans; “JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_25”“\”G:\ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \“” - Dnetbeans.deploy = true package < / p>      

扫描项目......

     

反应堆建造订单:

     

PATRAC

     

Patrac EJB模块

     

Patrac Web模块

     

构建PATRAC 1.0-SNAPSHOT

     

...

     

构建Patrac EJB模块1.0

     

...

     

构建Patrac Web模块1.0

     

...

     

[战争:战争]

     

打包webapp

     

在[G:\ Patrac_Netbeans \ Patrac-web \ target \ Patrac.war]中组装webapp [Patrac-web]

     

处理战争项目

     

复制webapp资源[G:\ Patrac_Netbeans \ Patrac-web \ src \ main \ webapp]

     

Webapp在[557 msecs]中组装

     

建立战争:G:\ Patrac_Netbeans \ Patrac-web \ target \ Patrac-web-1.0.war

     

反应堆摘要:

     

PATRAC - 医师助理跟踪.............成功[0.043s]

     

Patrac EJB模块.................................成功[8.100s]

     

Patrac Web模块.................................成功[2.324s]

     

建立成功

     

总时间:10.882s

     

完成于:8月20日星期二14:17:34 EDT 2013

     

最终记忆:25M / 366M

为什么世界上没有部署NetBeans?也许问题是它不知道组装的WAR位于何处?查看输出,它从G:\Patrac_Netbeans运行Maven,这是根POM所在的位置。但是,组装好的WAR位于G:\Patrac_Netbeans\Patrac-web\target\Patrac.war

更新2013年8月21日:

Fyi插件配置如下:

            <plugin>
                <groupId>org.jboss.as.plugins</groupId>
                <artifactId>jboss-as-maven-plugin</artifactId>
                <version>7.4.Final</version>
            </plugin>

正如@happymeal正确指出的那样(参见下面的评论),通过简单地查看Maven的输出,该插件没有运行。感谢@James R. Perkins我意识到实际上有两个插件:jboss-maven-pluginjboss-as-maven-plugin,因为我使用的是后一个插件,我使用了错误的目标:jboss:deploy而不是{{ 1}}。更正此错误并在Netbeans中重新运行项目时发生以下错误:

jboss-as:deploy

接下来,我添加了一些最终解决问题的配置参数:

Caused by: java.io.FileNotFoundException: G:\Patrac_Netbeans\target\Patrac-1.0-SNAPSHOT.maven-project (The system cannot find the path specified)

问题解决了!

1 个答案:

答案 0 :(得分:3)

netbeans中“运行项目”按钮的默认maven目标是package。此目标构建项目但不部署您的应用程序。

您可以通过以下方式进行更改:

  1. 右键单击您的项目并转到属性。
  2. 在类别面板下,选择操作。
  3. 选择“运行项目”操作并编辑“执行目标”文本框(例如jboss:start)。
  4. 请注意,您需要jboss maven plugin