Eclipse (Java EE/Helios) IDE, struts2 및 Tomcat 7.0.6을 사용하고 있습니다. 어제 내 웹 응용 프로그램이 정상적으로 작동했지만 알 수없는 변경으로 인해 응용 프로그램이 중단되고 서버가 시작되지만 더 이상 제대로 작동하지 않습니다. .jsp 파일을 보려고 할 때 메시지로 인사합니다 :Tomcat이 Struts 2를로드하지 못했습니다 (필터 struts2 시작 제외).
나는 'Add.jsp을'이클립스를 통해 Tomcat 서버를 시작하고로드하려고 할 때 콘솔에서 보면이 날이 오류를 제공description 요청한 리소스() 을 사용할 수 없습니다.
(심지어에서 모든 오류를 넣어하기로 결정하면) 페이지 :
...
INFO: Starting service Catalina
Feb 2, 2011 1:38:08 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.6
Feb 2, 2011 1:38:08 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.NoClassDefFoundError: javax/servlet/Filter
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(Unknown Source)
at java.lang.ClassLoader.loadClass(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.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1488)
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.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Feb 2, 2011 1:38:08 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Feb 2, 2011 1:38:08 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/StrutsTest] startup failed due to previous errors
Feb 2, 2011 1:38:09 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.NoClassDefFoundError: javax/servlet/Filter
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
...
이것은 이전에 작성한 모든 struts2 응용 프로그램에 문제가있는 것 같습니다. Eclipse 및/또는 내 PC를 다시 시작하는 것이 도움이되지 않습니다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Development Environments</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>Add.jsp</welcome-file>
</welcome-file-list>
</web-app>
내가 didn를하지만 (최신 버전으로 내 클래스 경로에 특정 및 .jar를 업데이트 시도했다 : 여기
(각 프로젝트 전반에 걸쳐 매우 유사하다) 내의 Web.xml의 복사본입니다 그 일이 기대 되 지 않음). 아무도 잘못 될 수 있다는 것을 알고 있습니까? 필요한 것이 무엇인지 알면 더 많은 정보를 제공하게되어 기쁩니다.
보기 당신이'servlet-api' JAR을 놓치고있는 것처럼. 그것은 Tomcat과 함께 제공되어야합니다. –
다른 .jar 파일 (catalina.jar, jasper.jar, tomcat-api.jar, catalina-ant)과 함께 C : \ apache-tomcat-7.0.6 \ lib 디렉토리에 'servlet-api.jar' .jar, etc) servlet-api.jar을 다른 디렉토리에 저장 하시겠습니까? 아니면 어떻게 든 포함시켜야합니까? – Tasyne