当前位置: 首页 > 知识库问答 >
问题:

执行目标tomcat失败:将错误写入部署到服务器

蓟和煦
2023-03-14

我在这里尝试测试SpringMVC教程。

我想使用EclipseMaven在Tomcat7上部署生成的war。

在tomcat上手动部署时,war工作正常。

应遵循的步骤:

>

  • eclipse上的导入项目
  • 将此插件添加到现有的POM中:

    <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>tomcat-maven-plugin</artifactId>
                <version>1.1</version>
                <configuration>
                    <mode>war</mode>
                    <url>http://localhost:8080/manager/html/</url>
                    <server>TomcatServer</server>
                    <path>/springexample</path>
                  </configuration>
    

    在eclipse中配置名为TomcatServer的新tomcat服务器

    修改tomcat-users.xml文件:包括管理员用户:

    <tomcat-users>
        <role rolename="admin"/>
        <role rolename="standard"/>
        <role rolename="manager-gui"/>
        <role rolename="manager"/>
        <role rolename="tomcat"/>
        <role rolename="manager-script"/>
        <user password="password" roles="standard,manager,admin,manager-gui,manager-script,tomcat" username="admin"/>
    </tomcat-users>
    

    >

  • 将服务器配置添加到设置中。下的xml配置文件。m2用户文件夹:

    TomcatServer管理员密码

    strat tomcat服务器

    当我执行以下目标时:

    maven生成源代码:生成战争文件

    然后运行配置--

    tomcat:部署

    错误是:

    [

    错误]无法执行目标组织。科德豪斯。mojo:tomcat maven插件:1.1:SpringProject上的重新部署(默认cli)示例:无法调用tomcat管理器:写入服务器时出错-

  • 共有3个答案

    苏君昊
    2023-03-14

    你应该把精力集中在

    Caused by: java.io.IOException: Error writing to server 
    at sun.net.www.protocol.http.HttpURLConnection.writeRequests(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.writeRequests(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at org.codehaus.mojo.tomcat.TomcatManager.invoke(TomcatManager.java:604)
    

    查看TomcatManager的源代码(http://mojo.codehaus.org/tomcat-maven-plugin/xref/org/codehaus/mojo/tomcat/TomcatManager.html#672)

    maven插件无法从服务器读取数据。它连接(第597行),写入数据(第601行),但在读取响应(第604行)时失败

    我会先尝试在服务器上部署(以消除网络问题),看看问题是否仍然存在。

    龚盛
    2023-03-14

    我的问题与WAR文件超过50mb的事实有关。您需要从tomcat管理器web.xml设置配置。

    该文件通常位于%tomcat安装%\webapps\Manager\WEB-INF\web.xml

    <multipart-config>
      <!-- 50MB max -->
      <max-file-size>52428800</max-file-size>
      <max-request-size>52428800</max-request-size>
      <file-size-threshold>0</file-size-threshold>
    </multipart-config>
    
    云默
    2023-03-14

    在我的例子中,使用tomcat7命令进行部署是有效的:

    tomcat7:deploy
    

    你不应该使用:

    tomcat:deploy
    
     类似资料:
    • 当我尝试在Netbeans中运行Tomcat时,我得到: 部署错误:Tomcat启动失败,/users/dropbox/apache-tomcat-8.0.23/bin/catalina.sh和相关脚本可执行。 catalina.sh位于该文件位置。我不知道如何检查它是否可执行。我之前在工作,然后它停止工作,但我不确定什么时候或我改变了什么。

    • 我在netbean(在glassfish服务器上运行)上有一个javaEE应用程序(webapp)。我使用JPA ORM。我在MAVEN上导入了所有正确的jar。当我想在远程服务器(在tomcat上运行)上部署此webapp的WAR文件时,JPA会使其崩溃... 我在服务器上有一个错误500: _EmployeesManagementApplication2_war_1PeristenceExce

    • 错误:任务执行失败 ': app:使用合并Java Res For Debug转换资源'。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException: APK META-INF/LICENSE File1中复制的重复文件: C:\用户Jithin-P

    • 我正在尝试使用无服务器将lambda函数部署到AWS。执行时 无服务器部署--详细 我得到以下错误每次: 无服务器错误--------------------------------------- 出现错误:mainTable-无效的KeySchema:第一个 myserverless.yml如下所示: 你们中有人能帮忙吗? 干杯

    • 我一直试图在tomcat上部署一个简单的Web服务,但我没有成功,它总是返回我404错误。 我使用了这个例子中的代码 http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ 但无法使用war,因为我在服务器中设置了上下文信息。xml 因此,我使用了与mkyong相同的代码,但在部署时遵循以下步骤: