Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 无法使用带有邮件API的Maven3部署到Tomcat_Maven 2_Maven_Maven 3 - Fatal编程技术网

Maven 2 无法使用带有邮件API的Maven3部署到Tomcat

Maven 2 无法使用带有邮件API的Maven3部署到Tomcat,maven-2,maven,maven-3,Maven 2,Maven,Maven 3,我正在开发一个需要使用java邮件功能的应用程序。我们已经开始使用maven 3.x作为外建工具 在Java邮件API尚未引入之前,一切都很正常。我们正在使用带有M2Eclipse插件的Eclipse,但我们的大部分部署工作都是由maven命令行完成的 我们在pom.xml中引入了以下依赖项,并且我已经验证了mail.jar和activation.jar都在受尊重的文件夹结构中 <dependency> <groupId>javax.mail<

我正在开发一个需要使用java邮件功能的应用程序。我们已经开始使用maven 3.x作为外建工具

在Java邮件API尚未引入之前,一切都很正常。我们正在使用带有M2Eclipse插件的Eclipse,但我们的大部分部署工作都是由maven命令行完成的

我们在pom.xml中引入了以下依赖项,并且我已经验证了mail.jar和activation.jar都在受尊重的文件夹结构中

<dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4</version>
        </dependency>
然后

>mvn tomcat:deploy
虽然maven显示它已经成功地在tomcat上部署了war,但tomcat控制台显示它无法部署应用程序,在其他成功的情况下,我们面临一个奇怪的问题,由于我们正在使用hibernate作为持久层,所以在检查文件夹结构时,发现映射文件.hbm文件丢失,原因是会话工厂未创建,服务器无法启动

这是插件条目的快照

<plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <configuration>
                    <warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
                    <url>http://localhost:8080/manager/html</url>
                    <server>localhost</server>
                    <path>/blood_donor</path>

                </configuration>
            </plugin>

从你的程序中我看到:

mvn clean-在生成时删除目标目录 mvn tomcat:deploy-应该采用使用mvn clean删除的构建并将其部署到tomcat上 没有构建阶段。因此,改用mvn干净包tomcat:deploy。如果您的应用程序已经部署在tomcat中,请尝试mvn清理包tomcat:redeploy。详情请查收

您使用哪个Tomcat版本? 根据您的要求,请使用1.1版。在中,您可以发现Tomcat 7在此版本中不受支持。为此,您必须升级到2.0版。看


您可以指定Tomcat版本吗。当您尝试部署时,工件是否已经部署在Tomcat中?
<plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <configuration>
                    <warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
                    <url>http://localhost:8080/manager/html</url>
                    <server>localhost</server>
                    <path>/blood_donor</path>

                </configuration>
            </plugin>