2016-07-04 4 views
2

Я использую java 8 и tomcat 7 и maven 3.3.9 с Maven плагин TOMCAT:Tomcat7 + Maven плагин: Tomcat не будет начинаться с моей войны

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <port>8085</port> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Некоторое время все работало нормально и tomcat7:run-war работал.

И теперь я получаю эту ошибку без видимой причины:

[INFO] --- tomcat7-maven-plugin:2.2:run-war (default-cli) @ tomcat-example --- 
[INFO] Running war on http://localhost:8085/tomcat-example 
[INFO] Using existing Tomcat server configuration at /Users/shikloshi/java_workspace/webapp-examples/tomcat-example/target/tomcat 
[INFO] create webapp with contextPath: /tomcat-example 
Jul 04, 2016 2:30:45 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8085"] 
Jul 04, 2016 2:30:45 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Tomcat 
Jul 04, 2016 2:30:45 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.693s 
[INFO] Finished at: Mon Jul 04 14:30:45 IDT 2016 
[INFO] Final Memory: 17M/307M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run-war (default-cli) on project tomcat-example: Could not start Tomcat: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: Failed to start component [Realm[MemoryRealm]]: Memory database file /Users/shikloshi/java_workspace/webapp-examples/tomcat-example/target/tomcat/conf/tomcat-users.xml cannot be read -> [Help 1] 

Это ошибка:

Tomcat: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: Failed to start component [Realm[MemoryRealm]]: Memory database file /Users/shikloshi/java_workspace/webapp-examples/tomcat-example/target/tomcat/conf/tomcat-users.xml cannot be read -> [Help 1] 

Кто несет ответственность за написание конфигурации TOMCAT внутри моей целевой директории и почему это не написано?

+0

На каком порту вы запустили configure tomcat в CATALINA_HOME/conf/server.xml ??? – emoleumassi

+0

Это не проблема портов, я использовал 8086, но это старые журналы. В любом случае я удалил весь каталог tomcat внутри целевого каталога (он есть, потому что я использую плагин tomcat maven), и он неожиданно сработал. – Shikloshi

+0

Проверьте, нет ли старого экземпляра процесса Tomcat. Это может заблокировать каталог, и когда вы запустите плагин, он не сможет записать файл, упомянутый в ошибке. – walkeros

ответ

5

Выполнить mvn clean, чтобы очистить целевой реж.

Затем повторите попытку, плагин tomcat-maven заново создаст папку tomcat (включая файл tomcat-users.xml).

-1

Вы можете попробовать создать файл для TOMCAT пользователей:

/Users/shikloshi/java_workspace/webapp-examples/tomcat-example/target/tomcat/conf/ 

, а затем добавить это в него:

<?xml version="1.0" encoding="UTF-8"?> 
<tomcat-users> 
<role rolename="tomcat"/> 
<role rolename="admin"/> 
<role rolename="manager"/> 
<user username="admin" password="admin" roles="tomcat,admin,manager"/> 
</tomcat-users> 
+0

Вопрос не был задан. -1 – DiogoSantana

1

Просто удалите целевую папку из приложения и запустите приложение снова. Меня устраивает.

Смежные вопросы