Tomcat: развертывание: «не может вызвать Tomcat Manager: соединение отказано» -- jakarta-ee поле с участием maven поле с участием tomcat поле с участием maven-tomcat-plugin пол Связанный проблема

tomcat:deploy: “Cannot invoke Tomcat manager: Connection refused”


35
vote

проблема

русский

Я пытался развернуть мое приложение в Tomcat с помощью Maven, и я нашел это образец.

Это фрагмент моего pom.xml:

 <код>     <!-- Maven Tomcat Plugin -->     <plugin>         <groupId>org.codehaus.mojo</groupId>         <artifactId>tomcat-maven-plugin</artifactId>         <configuration>             <url>http://127.0.0.1:8080/</url>             <server>TomcatServer</server>         </configuration>     </plugin>     <!-- Maven compiler plugin -->     <plugin>         <artifactId>maven-compiler-plugin</artifactId>         <configuration>             <source>1.6</source>             <target>1.6</target>         </configuration>     </plugin>   

А когда я запускаю <код> tomcat:deploy Я получаю эту ошибку: <код> Cannot invoke Tomcat manager: Connection refused . Это полный штабел:

 <код> [ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project webapp: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project webapp: Cannot invoke Tomcat manager     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     at java.lang.reflect.Method.invoke(Method.java:597)     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)     at org.codehaus.classworlds.Launcher.main(Launcher.java:47)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     at java.lang.reflect.Method.invoke(Method.java:597)     at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager     at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:149)     at org.codehaus.mojo.tomcat.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:70)     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)     ... 25 more Caused by: java.net.ConnectException: Connection refused: connect     at java.net.PlainSocketImpl.socketConnect(Native Method)     at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)     at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)     at java.net.Socket.connect(Socket.java:529)     at java.net.Socket.connect(Socket.java:478)     at sun.net.NetworkClient.doConnect(NetworkClient.java:163)     at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)     at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)     at sun.net.www.http.HttpClient.<init>(HttpClient.java:227)     at sun.net.www.http.HttpClient.New(HttpClient.java:300)     at sun.net.www.http.HttpClient.New(HttpClient.java:317)     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)     at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)     at org.codehaus.mojo.tomcat.TomcatManager.invoke(TomcatManager.java:597)     at org.codehaus.mojo.tomcat.TomcatManager.deployImpl(TomcatManager.java:662)     at org.codehaus.mojo.tomcat.TomcatManager.deploy(TomcatManager.java:295)     at org.codehaus.mojo.tomcat.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85)     at org.codehaus.mojo.tomcat.AbstractDeployMojo.invokeManager(AbstractDeployMojo.java:85)     at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141)     ... 28 more   

Я не хотел использовать аутентификацию, поэтому я только что пропустил эти шаги. Я думал, что это может вызвать мою ошибку, но когда я попытался их добавить, ничего не изменилось. Знаете ли вы, где моя ошибка?

UPD: Извините, но я не могу проверить наши решения, потому что больше не работаю над этим проектом. Но я не закрою этот вопрос, поэтому, если вы думаете, что ваше решение будет работать, не стесняйтесь его здесь, и может быть, это поможет кому-то.

Английский оригинал

I tried to deploy my app to Tomcat using Maven and I've found this sample.

That's fragment of my pom.xml:

    <!-- Maven Tomcat Plugin -->     <plugin>         <groupId>org.codehaus.mojo</groupId>         <artifactId>tomcat-maven-plugin</artifactId>         <configuration>             <url>http://127.0.0.1:8080/</url>             <server>TomcatServer</server>         </configuration>     </plugin>     <!-- Maven compiler plugin -->     <plugin>         <artifactId>maven-compiler-plugin</artifactId>         <configuration>             <source>1.6</source>             <target>1.6</target>         </configuration>     </plugin> 

And when I run tomcat:deploy I get this error: Cannot invoke Tomcat manager: Connection refused. That's full stacktrace:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project webapp: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project webapp: Cannot invoke Tomcat manager     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     at java.lang.reflect.Method.invoke(Method.java:597)     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)     at org.codehaus.classworlds.Launcher.main(Launcher.java:47)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     at java.lang.reflect.Method.invoke(Method.java:597)     at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager     at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:149)     at org.codehaus.mojo.tomcat.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:70)     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)     ... 25 more Caused by: java.net.ConnectException: Connection refused: connect     at java.net.PlainSocketImpl.socketConnect(Native Method)     at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)     at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)     at java.net.Socket.connect(Socket.java:529)     at java.net.Socket.connect(Socket.java:478)     at sun.net.NetworkClient.doConnect(NetworkClient.java:163)     at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)     at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)     at sun.net.www.http.HttpClient.<init>(HttpClient.java:227)     at sun.net.www.http.HttpClient.New(HttpClient.java:300)     at sun.net.www.http.HttpClient.New(HttpClient.java:317)     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)     at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)     at org.codehaus.mojo.tomcat.TomcatManager.invoke(TomcatManager.java:597)     at org.codehaus.mojo.tomcat.TomcatManager.deployImpl(TomcatManager.java:662)     at org.codehaus.mojo.tomcat.TomcatManager.deploy(TomcatManager.java:295)     at org.codehaus.mojo.tomcat.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85)     at org.codehaus.mojo.tomcat.AbstractDeployMojo.invokeManager(AbstractDeployMojo.java:85)     at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141)     ... 28 more 

I didn't want to use authentication so I just skipped those steps. I thought that this may cause my error, but when I tried to add them, nothing changed. Do you know where's my mistake?

UPD: Sorry, but I can't check our solutions because I'm not working on this project anymore. But I will not close this question so if you think that your solution will work feel free to left it here and may be it will help to someone.

</div
           
     
     

Список ответов

28
 
vote

При использовании плагина Tomcat 7 выполните следующие действия:

pom.xml

 <код> <plugin>     <groupId>org.apache.tomcat.maven</groupId>     <artifactId>tomcat7-maven-plugin</artifactId>     <version>2.2</version>     <configuration>         <url>http://localhost:8080/manager/text</url>         <server>tomcatserver</server>         <path>/mycontext</path>         <username>admin</username>         <password>admin</password>     </configuration> </plugin>   

settings.xml

 <код> <server>     <id>tomcatserver</id>     <username>admin</username>     <password>admin</password> </server>   

tomcat-users.xml

 <код> <user username="admin" password="admin" roles="manager-script"/>   

Запуск

 <код> mvn tomcat7:deploy   
 

When using the tomcat 7 plugin, do the following:

pom.xml

<plugin>     <groupId>org.apache.tomcat.maven</groupId>     <artifactId>tomcat7-maven-plugin</artifactId>     <version>2.2</version>     <configuration>         <url>http://localhost:8080/manager/text</url>         <server>tomcatserver</server>         <path>/mycontext</path>         <username>admin</username>         <password>admin</password>     </configuration> </plugin> 

settings.xml

<server>     <id>tomcatserver</id>     <username>admin</username>     <password>admin</password> </server> 

tomcat-users.xml

<user username="admin" password="admin" roles="manager-script"/> 

run

mvn tomcat7:deploy 
</div
 
 
         
         
17
 
vote

У меня была такая же проблема. В моем случае я исправлю его с запуском <код> run-war вместо <код> deploy для tomcat7 с конфигурацией:

 <код>          <plugin>             <groupId>org.apache.tomcat.maven</groupId>             <artifactId>tomcat7-maven-plugin</artifactId>             <version>2.2</version>             <configuration>                 <url>http://localhost:8080</url>                 <path>/</path>             </configuration>         </plugin>   
 

I had the same problem. In my case I fix it with run run-war instead of deploy for Tomcat7 with configuration:

         <plugin>             <groupId>org.apache.tomcat.maven</groupId>             <artifactId>tomcat7-maven-plugin</artifactId>             <version>2.2</version>             <configuration>                 <url>http://localhost:8080</url>                 <path>/</path>             </configuration>         </plugin> 
</div
 
 
 
 
11
 
vote

Потребовалось некоторое время, чтобы понять развертывание плагина Maven с помощью механизма TOMCAT 7 Механизм, но работает следующим образом:

для использования с командой:

<Сильные> MVN Tomcat7: развертывание

Tomcat Server должен быть инициализирован первым! Вы можете выбрать начните с IDE или при запуске сценария, расположенного в папке% tomcat_home% bin

Вывод от работы его должен выглядеть так: Введите описание изображения здесь

mvn tomcat7: заново-война

tomcat не нужно быть инициализированным, потому что скрипт выше автоматически запускает сервер. Тем не менее, контекст / MANAGER не будет включен для использования в браузере.

Вывод от работы его должен выглядеть так: Введите описание изображения здесь

Вы даже можете запустить команду MVN чистый пакет для выполнения предыдущей очистки проекта.

Некоторые дополнительные конфигурации:

[% tomcat_home% conf] tomcat-users.xml

 <код> <role rolename="tomcat"/> <role rolename="admin-script"/> <role rolename="manager-script"/> <role rolename="manager-gui"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="manager"/> <role rolename="admin"/>  <user password="tomcat" roles="tomcat" username="tomcat"/> <user password="admin" roles="manager-gui" username="admin"/> <user password="pass@word1" roles="admin,admin-script,manager-gui,manager-script,manager-jmx,manager-status" username="mavenuser"/>   

[% maven_home% conf] settings.xml

 <код> <server>     <id>your_server</id>     <username>mavenuser</username>     <password>pass@word1</password> </server>   

<Сильные> [% Project%] Pom.xml

 <код> <plugin>     <groupId>org.apache.tomcat.maven</groupId>     <artifactId>tomcat7-maven-plugin</artifactId>     <version>2.2</version>     <configuration>         <url>http://localhost:8080/manager/text</url>         <server>your_server</server>         <path>/project_context</path>         <username>mavenuser</username>         <password>pass@word1</password>                      </configuration> </plugin>   

Надеюсь, это поможет!

 

It took a while to understand the maven plugin deployment with Tomcat 7 mechanism but it works as follows:

For use with the command:

mvn tomcat7:deploy

Tomcat server must be initialized first! You can choose start from IDE or at startup script located in the folder %TOMCAT_HOME%in

The output from running it should look like this: enter image description here

mvn tomcat7:run-war

Tomcat not needed be initialized because the script above will automatically start the server. However, the context /manager will not be enabled for use in the browser.

The output from running it should look like this: enter image description here

You can even run the command mvn clean package to perform a previous cleaning of the project.

Some additional configurations:

[%TOMCAT_HOME%conf] tomcat-users.xml

<role rolename="tomcat"/> <role rolename="admin-script"/> <role rolename="manager-script"/> <role rolename="manager-gui"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="manager"/> <role rolename="admin"/>  <user password="tomcat" roles="tomcat" username="tomcat"/> <user password="admin" roles="manager-gui" username="admin"/> <user password="pass@word1" roles="admin,admin-script,manager-gui,manager-script,manager-jmx,manager-status" username="mavenuser"/> 

[%MAVEN_HOME%conf] settings.xml

<server>     <id>your_server</id>     <username>mavenuser</username>     <password>pass@word1</password> </server> 

[%project%] pom.xml

<plugin>     <groupId>org.apache.tomcat.maven</groupId>     <artifactId>tomcat7-maven-plugin</artifactId>     <version>2.2</version>     <configuration>         <url>http://localhost:8080/manager/text</url>         <server>your_server</server>         <path>/project_context</path>         <username>mavenuser</username>         <password>pass@word1</password>                      </configuration> </plugin> 

Hope it helps!

</div
 
 
   
   
6
 
vote

У меня была такая же проблема, и оказалось, что версия Tomcat VS VS Maven Plugin. Я использовал Tomcat 7 и попытался развернуть <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 0 вместо <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 1 . Если это ваше дело, попробуйте <код> <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 2 .

 

I had the same problem and it appeared to be Tomcat version vs Maven plugin version. I used tomcat 7 and tried to deploy with tomcat:deploy-only instead of tomcat7:deploy only. If this is your case try tomcat7:deploy-xxx.

</div
 
 
1
 
vote

Я думаю, что один важный момент здесь, состоит в том, что вы должны использовать Tomcat 7 : развертывание. Не пропустите из виду 7 .

Я использовал автоматическое завершение и всегда заканчивался с Tomcat: Deploy и просто слепо проигнорировал немного 7.

 

I think one important point here, is that you should use tomcat7:deploy. Do not overlook the 7.

I was using auto-completion and always ended with tomcat:deploy and just blindly ignored the little 7.

</div
 
 
 
 
0
 
vote

Я получил аналогичную проблему:

 <код> <server>     <id>tomcatserver</id>     <username>admin</username>     <password>admin</password> </server> 3  

Я проверяю журнал Tomcat (Dir: <код> <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 4 , то я обнаружил, что при maven загрузить <код> <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 5 файла в Tomcat, код состояния http > <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 6 , что означает, что доступ был fobidden.

Тогда я проверил, что <код> <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 7 и <код> <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 8 приложение имеет тот же dir: <код> <server> <id>tomcatserver</id> <username>admin</username> <password>admin</password> </server> 9 . В этом режиме я нашел файл <код> <user username="admin" password="admin" roles="manager-script"/> 0 , этот файл ограничивает доступ <код> <user username="admin" password="admin" roles="manager-script"/> 1 и <код> <user username="admin" password="admin" roles="manager-script"/> 2 приложения. Ключевой текст ниже:

 <код> <user username="admin" password="admin" roles="manager-script"/> 3  

Измените атрибут <код> <user username="admin" password="admin" roles="manager-script"/> 4 , чтобы позволить вашему IP-адрес <код> <user username="admin" password="admin" roles="manager-script"/> 5 и <код> <user username="admin" password="admin" roles="manager-script"/> 6 приложение, затем проблема решена.

 

I got the similar problem:

Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager     at org.apache.tomcat.maven.plugin.tomcat7.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141)     at org.apache.tomcat.maven.plugin.tomcat7.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:68)     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)     ... 20 more Caused by: java.net.SocketException: Connection reset     at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115)     at java.net.SocketOutputStream.write(SocketOutputStream.java:155)     at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:181)     at org.apache.http.impl.conn.LoggingSessionOutputBuffer.write(LoggingSessionOutputBuffer.java:73)     at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:115)     at org.apache.tomcat.maven.common.deployer.TomcatManager$RequestEntityImplementation.writeTo(TomcatManager.java:880)     at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:89)     at org.apache.http.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108)     at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:117)     at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:265)     at org.apache.http.impl.conn.ManagedClientConnectionImpl.sendRequestEntity(ManagedClientConnectionImpl.java:203)     at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:236)     at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)     at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:682)     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)     at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)     at org.apache.tomcat.maven.common.deployer.TomcatManager.invoke(TomcatManager.java:742)     at org.apache.tomcat.maven.common.deployer.TomcatManager.deployImpl(TomcatManager.java:705)     at org.apache.tomcat.maven.common.deployer.TomcatManager.deploy(TomcatManager.java:388)     at org.apache.tomcat.maven.plugin.tomcat7.deploy.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85)     at org.apache.tomcat.maven.plugin.tomcat7.deploy.AbstractDeployMojo.invokeManager(AbstractDeployMojo.java:82)     at org.apache.tomcat.maven.plugin.tomcat7.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:132)     ... 23 more 

I check the log of tomcat( dir:log/localhost_access.xxx, then I found that when maven upload the .wawr file to tomcat, the http status code of response is 403 , which means access was fobidden.

Then I checked that the manager and host app has the same dir: META-INF. in this dir, I found the file context.xml, this file limit the access of manager and host app. the key text is below:

<Context antiResourceLocking="false" privileged="true" >   <Valve className="org.apache.catalina.valves.RemoteAddrValve"          allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />   <Manager sessionAttributeValueClassNameFilter="java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter$LruCache(?:$1)?|java.util.(?:Linked)?HashMap"/> </Context> 

Change the attribute allow to let your ip access manager and host app, then the problem solved.

</div
 
 
-1
 
vote

Если проблема из-за пространства кучи Java. Затем вы можете изменить его, используя следующие шаги, если он установлен как услуга:

1- прогон из cmd "tomcat_dir tomcat6w.exe" // ES // ServiceName

2 - он откроет Tomcat GUI. В меню Java дайте конфигурацию пула Memomry.

Эта большая память будет зарезервирована для Tomcat. Это должно решить проблему вашей памяти.

 

If the problem is because of Java Heap Space. Then you can change it using following steps, if it is installed as a service:

1- Run from cmd "Tomcat_DIR omcat6w.exe" //ES//ServiceName

2- It will open tomcat GUI. In JAVA menu, give memomry pool configuration.

That much memory will be reserved for Tomcat. It should solve your memory heap problem.

</div
 
 

Связанный проблема

2  Выбор сущности по сбору Установить равенство  ( Selecting an entity by collection set equality ) 
Я пытаюсь сделать операцию запроса JPQL или JPA, которая выполняет следующее. У меня есть элемент, который состоит из элемента набора строк: <код> @Entity(n...

9  Понимание необходимости безопасности типа в CDI  ( Understanding the necessity of type safety in cdi ) 
Сначала я должен уточнить, что этот пост не предназначен для критики CDI, но для того, чтобы обнаружить мышление и допущения за дизайном CDI, и это будет име...

0  Фатальная ошибка была обнаружена средой выполнения Java: SIGSEGV (0xB) на ПК = 0x00007F3457BC96AE, PID = 1192, TID = 0x00007F345E1FF700  ( A fatal error has been detected by the java runtime environmentsigsegv 0xb at ) 
Я использую две компании SDK палец. Проект работает в Java EE. Я получаю следующую ошибку при выполнении программы. Авария не всегда происходит. Я получил э...

15  Как обрабатывать внутренние звонки на весну / EJB / Mockito ... Прокси?  ( How to handle internal calls on spring ejb mockito proxies ) 
Как вы много знаете, когда вы прокси объект, вроде бы, когда вы создаете компонент с транзакционными атрибутами для пружины / EJB или даже при создании частич...

27  Как пройти целочисленное массив в пункте в MyBatis  ( How to pass an integer array to in clause in mybatis ) 
Есть запрос в моем mybatis, содержащий пункт в принципе, который в основном является набором ID (целые числа) Теперь я застрял на том, как я могу пройти цел...

12  Как разобраться с общими библиотеками для многих веб-приложений, используя те же библиотеки  ( How to deal with shared libraries for many web applications using the same libra ) 
У нас есть веб-приложение, сделанное в Java, которое использует Struts2, весна и JasperReport. Это приложение работает на GlassFish 4.0. Библиотеки приложен...

2  Изменение значения @TransactionAttribute по умолчанию для всех сессионного компонента  ( Change default transactionattribute value for all session bean ) 
<Р> Как изменить стандартное значение @TransactionAttribute от требующегося для поддержки для всех сессионного компонента в EJB 3.1 ...

0  Как открыть страницу JSP в новом окне браузера  ( How to open a jsp page in new window of browser ) 
У меня есть ссылка на якорную тег на моей текущей странице JSP, нажав на какую StudentID передан в виде строки запроса, и я хочу открыть новое окно браузера, ...

1  Весенний вопрос конфигурации MVC  ( Spring mvc configuration question ) 
У меня есть базовая настройка приложения Java EE Spring (MVC), которая отображает домашнюю страницу с динамическим контентом. Я полностью новичок до весны и з...

4  IBM WebSphere OutofMemoryException  ( Ibm websphere outofmemoryexception ) 
Часто я нашел OutofMemoryException на IBM WebSphere Application Server. Я думаю, что это исключение происходит, потому что мое приложение извлекает огромные д...

19  Экземпляр бобов более короткого охвата, введенного в экземпляре бобов большей массы в CDI - как он работает?  ( Bean instance of a shorter scope injected in a bean instance of a larger scope i ) 
Рассмотрим следующий запрос-рассеянный CDI BEAL: <код> @RequestScoped public class RequestScopedBean { // ... } Теперь я ввожу его в приложение-соре...

0  Ошибка, сохраняющая класс JPA с несколькими основными ключами (встроенный класс)  ( Error persisting a class jpa with multiple primary keys embeddable class ) 
У меня есть база данных со столом с 2 pk. Я разработал классы JPA <код> @Entity @NamedQuery(name="Drive.findAll", query="SELECT d FROM Drive d") public cl...

2  Подключиться к Hotmail с javamail?  ( Connect to hotmail with javamail ) 
Интересно, можно ли подключаться к Hotmail с javamail? Я попробовал это, но это не работает, связь отказалась ... <код> String host = "pop3.live.com";...

0  java.io.notserializableException: org.saiku.datasources.connection.saikuolapconnection [дубликат]  ( Java io notserializableexceptionorg saiku datasources connection saikuolapconne ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Entitymanager стал нолью через некоторое время (около 10 м)  ( Entitymanager became null after a while about 10m ) 
в моем приложении Javaee 6 (jboss 6.0.0.fink) У меня есть классовая иерархия, обоснованная, как это <код> @Stateful public class UserFacade { @Inject @MyR...

Связанный проблема

2  Выбор сущности по сбору Установить равенство 
9  Понимание необходимости безопасности типа в CDI 
0  Фатальная ошибка была обнаружена средой выполнения Java: SIGSEGV (0xB) на ПК = 0x00007F3457BC96AE, PID = 1192, TID = 0x00007F345E1FF700 
15  Как обрабатывать внутренние звонки на весну / EJB / Mockito ... Прокси? 
27  Как пройти целочисленное массив в пункте в MyBatis 
12  Как разобраться с общими библиотеками для многих веб-приложений, используя те же библиотеки 
2  Изменение значения @TransactionAttribute по умолчанию для всех сессионного компонента 
0  Как открыть страницу JSP в новом окне браузера 
1  Весенний вопрос конфигурации MVC 
4  IBM WebSphere OutofMemoryException 
19  Экземпляр бобов более короткого охвата, введенного в экземпляре бобов большей массы в CDI - как он работает? 
0  Ошибка, сохраняющая класс JPA с несколькими основными ключами (встроенный класс) 
2  Подключиться к Hotmail с javamail? 
0  java.io.notserializableException: org.saiku.datasources.connection.saikuolapconnection [дубликат] 
1  Entitymanager стал нолью через некоторое время (около 10 м)