使用jboss-maven-plugin部署EJB模块失败,出现FileNotFoundException

时间:2013-04-03 12:47:06

标签: maven ejb maven-plugin jboss5.x file-not-found

我正在尝试使用jboss-maven-plugin将包含我的EJB的jar文件部署到JBoss 5。但插件无法找到我的jar文件。

我正在运行命令:mvn jboss:deploy

这就是我在POM.xml中的配置:

<build>
    <finalName>my-ejb</finalName>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jboss-maven-plugin</artifactId>
            <version>1.5.0</version>
            <configuration>
                <hostName>localhost</hostName>
                <port>8080</port>
                <fileNames>
                    <fileName>target/my-ejb-1.0-SNAPSHOT.jar</fileName>
                </fileNames>
            </configuration>
        </plugin>
    </plugins>
 </build>

这是我在JBoss控制台上收到的错误消息:

14:36:50,371 ERROR [[HtmlAdaptor]] Servlet.service() for servlet HtmlAdaptor threw exception
java.io.FileNotFoundException: my-ejb-1.0-SNAPSHOT.jar doesn't exist. (rootURI: file:/Users/hordine/software/jboss-5.1.0.GA/bin/target/my-ejb-1.0-SNAPSHOT.jar, file: /Users/hordine/software/jboss-5.1.0.GA/bin/target/my-ejb-1.0-SNAPSHOT.jar)

有趣的是,“/ Users / hordine / software / jboss-5.1.0.GA”是我的JBOSS_HOME。为什么要在JBoss内部寻找一个jar文件部署到JBoss?

如何配置此文件名以便找到它?

1 个答案:

答案 0 :(得分:1)

我需要在$ {project.basedir} /:

前面添加fileName
<fileName>${project.basedir}/target/my-ejb-1.0-SNAPSHOT.jar</fileName>