2014-01-10 2 views
1

Я использую MyEclipse 9 и Tomcat7.0. Я взял последний код и развернулся в Tomcat 7 и запустил сервер. Сразу же я получил журнал ошибок, как указано ниже.ClassNotFoundException при запуске сервера Tomcat 7 в MyEclipse

INFO: The listener "org.apache.myfaces.webapp.StartupServletContextListener" is already configured for this context. The duplicate definition has been ignored. 
Jan 10, 2014 5:53:40 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class com.aap.apweb.servlet.APServletContextListener 
java.lang.ClassNotFoundException: com.aap.apweb.servlet.APServletContextListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4537) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5097) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5092) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Jan 10, 2014 5:53:40 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class com.aap.apweb.servlet.APHTTPSessionListener 
java.lang.ClassNotFoundException: com.aap.apweb.servlet.APHTTPSessionListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4537) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5097) 
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5092) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Jan 10, 2014 5:53:40 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Skipped installing application listeners due to previous error(s) 
Jan 10, 2014 5:53:40 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Jan 10, 2014 5:53:40 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/apweb] startup failed due to previous errors 
Jan 10, 2014 5:53:41 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 
SEVERE: The web application [/apweb] registered the JDBC driver [net.sourceforge.jtds.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
Jan 10, 2014 5:53:41 PM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-apr-8080"] 
Jan 10, 2014 5:53:41 PM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-apr-8009"] 
Jan 10, 2014 5:53:41 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 13243 ms 

Я думаю, что путь для банок должен быть установлен. Но я не могу его найти.

+0

Похоже, что web.xml приложения относится к классу слушателя, но фактический .class-файл этого прослушивателя фактически не развернут на сервере. В этом случае путь сборки или сборки развертывания приложения может быть плохо настроен в Eclipse. – Gimby

ответ

0

По этой линии из журнала:

The web application [/apweb] registered the JDBC driver [net.sourceforge.jtds.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 

Я добавил DB2 JDBC 1.6 баночки (db2jcc4.jar and db2jcc4_license_cisuz.jar) на мой проект построения пути. Эти банки решили мою проблему при перезапуске сервера. Это началось без каких-либо проблем.

Спасибо всем, кто отвечает на меня.

1

правая кнопка мыши по проекту

затем перейти к пути сборки ->добавить библиотеку в библиотеках панель.

затем выберите сервер времени выполнения затем добавить Apache Tomcat, а затем попытаться запустить приложение.

+0

Я не видел никакой опции, такой как время запуска сервера там. – Mdhar9e

0

Вы можете экспортировать требуемые проекты в виде файлов jar и поместить их в ваш .WAR-файл в WEB-INF \ lib. Это гарантирует, что ваши классы из ваших файлов jar загрузятся во время запуска приложения.

2

Является ли com.aap.apweb.servlet.APHTTPSessionListener одним из ваших классов? Я не получаю никаких хитов в Google, поэтому я предполагаю, что это так. Вам необходимо убедиться, что вы установили все зависимости в своем пути сборки и задали политики развертывания. Политики развертывания для проекта можно настроить, щелкнув правой кнопкой мыши по проекту, выбрав «Свойства», затем перейдите на страницу «MyEclipse/Web» и перейдите на вкладку «Развертывание». На этой вкладке вы можете использовать настройки рабочего места (в этом случае большинство полей будут выделены серым цветом) или нет (просто снимите флажок «Использовать настройки по умолчанию для рабочего стола»).

Обратите внимание, что последний выпуск MyEclipse дает вам более явный контроль над развертыванием через сборку развертывания. Лицензия на MyEclipse 9 также распространяется на MyEclipse 2014, которую можно загрузить с веб-сайта www.myeclipseide.com.

+0

Я пробовал свой ответ, но не решил свою проблему. С вашим ответом я узнал, как найти корень контекста приложения. Во всяком случае, я нашел ответ. – Mdhar9e

0

Я получаю ту же ошибку, когда я запустил сервер tomcat в среде Eclipse Luna. И моя ОС - Ubuntu. На самом деле проблема в том, что когда я создаю проект, веб-модуль не создает папку M2e-wtp maven. Когда мы запускаем сервер tomcat, он не может видеть зависимости maven. Это пока исключение. Я разрешаю эту проблему, загружая последнее затмение Марса. И снова я проверил свой проект. После очистки моего проекта проблема была решена. Он работает нормально.