2014-09-25 3 views
0

Пожалуйста, несите меня, так как я начинаю JSP и пытаюсь запустить свое самое первое приложение JSP. Возможно, вопрос может быть повторен в вопросе this. Я пытаюсь запустить один существующий проект JSP. Я импортировал проект и построил его. Когда я пытаюсь запустить с помощью Запуск -> Выполнить на сервере он показывает мне следующую страницу:Невозможно запустить проект JSP в Eclipe kepler

enter image description here

Console показывает полную информацию об исключениях следующим образом:

Starting preview server on port 8080 

Modules: 
    ssp (/ssp) 

2014-09-25 14:04:47.983:INFO:oejs.Server:jetty-8.1.10.v20130312 
2014-09-25 14:04:50.284:WARN:oejw.StandardDescriptorProcessor:Could not instantiate listener org.springframework.web.context.ContextLoaderListener 
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) 
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377) 
    at org.eclipse.jetty.server.handler.ContextHandler.loadClass(ContextHandler.java:1517) 
    at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1839) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80) 
    at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67) 
    at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:332) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1219) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:280) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 
    at org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 
2014-09-25 14:04:50.289:WARN:oejw.WebAppContext:Failed startup of context o.e.j.w.WebAppContext{/ssp,file:/C:/Users/Tejas/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ssp/},C:/Users/Tejas/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ssp 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80) 
    at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67) 
    at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:332) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1219) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:280) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 
    at org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 
Caused by: 
java.lang.ClassCastException: org.eclipse.wst.server.preview.internal.WTPErrorHandler cannot be cast to org.eclipse.jetty.servlet.ErrorPageErrorHandler 
    at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitErrorPage(StandardDescriptorProcessor.java:1117) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80) 
    at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67) 
    at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:332) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1219) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:280) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 
    at org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 
2014-09-25 14:04:50.328:INFO:oejs.AbstractConnector:Started [email protected]:8080 

Решение упоминается о этот post мне не помог, так как я не могу видеть Maven Зависимости in Java Build Path Entries. Также я не понимаю, как добавлять библиотеки Spring. Пожалуйста, помогите мне запустить мое приложение. Благодарю.

+0

Попробуйте добавить файлы весны в каталог lib, переустановите и запустите приложение. – Swaraj

+0

На самом деле проектом, над которым я работаю, является проект Maven. Поэтому я ожидаю, что Maven будет управлять всеми необходимыми файлами jar. Как я могу это сделать? Если это невозможно, когда я могу получить эти файлы jar? –

+0

\t org.springframework \t весна \t 2.5.6 »..Попробуйте это, добавив в файл maven. – Swaraj

ответ

0

проверить ContextListener в web.xml:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 

Эта причина ошибки.

0

Я думаю, что смогу помочь.

В свойствах проекта, найдите Deployment Assembly. Нажмите Add ->Java Build Path Entries и добавьте свою библиотеку Spring. Таким образом, библиотека Spring будет упакована в сборку, развернутую на вашем сервере J2EE.

Если у вас нет библиотеки Spring, доступной на пути Java Build Path, вы можете попробовать добавить ее, найдя ее в своей файловой системе.

0

Это связано с тем, что файл .class не найден, т. Е. Jar (spring-web.jar), который содержит этот класс, не найден компилятором. Чтобы решить эту проблему, у нас есть много решений, пара из которых:

1.Если вы используете Maven, пожалуйста, добавьте в ваш pom.xml

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>3.0.4.RELEASE</version> 
</dependency> 

Примечание: эта place действует как центральный репозиторий для получения файла банку.

2.Добавить банку вручную в приложении, загрузив с Spring jar download.

Затем правая кнопка мыши проекта в затмении -> BuildPath -> Настройка сборка Пути -> Выбрать библиотеки -> Добавить внешние банки (Затем найдите вашу баночку-х и добавить их).