2015-03-18 2 views
0

Я пытаюсь развернуть и запустить приложение для причала с maven. Ниже моя конфигурация в pom.xml:Исключение происходит при запуске причала с maven

<plugin> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     <version>9.3.0.M2</version> 
     <configuration> 
     <war>${project.build.directory}/${project.build.finalName}.war</war> 
     </configuration> 
</plugin> 

Но когда я бегу mvn jetty:run-war я следующее исключение в моей консоли:

2015-03-18 14:04:46.708:WARN:oejs.BaseHolder:main: 
java.lang.ClassNotFoundException: org.apache.cocoon.servlet.multipart.MultipartFilter 
     at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) 
     at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450) 
     at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403) 
     at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86) 
     at org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:95) 
     at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:93) 
2015-03-18 14:04:46.718:WARN:oejs.BaseHolder:main: 
java.lang.ClassNotFoundException: org.apache.cocoon.servlet.DebugFilter 
     at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) 
     at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450) 
     at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403) 
     at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86) 
     at org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:95) 

Каждый знает, что здесь происходит?

ответ

0

Вы должны добавить банку cocoon-core-<Version>.jar в свой путь к классу. Эта банка содержит класс org.apache.cocoon.servlet.DebugFilter, которого нет в вашем пути к классам.

Добавить:

<dependency> 
    <groupId>org.apache.cocoon</groupId> 
    <artifactId>cocoon-core</artifactId> 
    <version>2.2.0</version> 
</dependency> 

в файл ПОМ

+0

Спасибо, он работает сейчас. Я выполнил инструкцию здесь (http://eclipse.org/jetty/documentation/current/jetty-maven-plugin.html). То, что вы сказали, не упоминается. У меня есть другой вопрос: где путь развернутого веб-приложения? – Sky

+0

@sky '$ JETTY_HOME/webapps' я думаю. – Jens

+0

Я еще не установил Jetty. Я просто использую плагин в maven. – Sky

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