2014-07-11 2 views
1

간단한 프로그램을 시도하지만 다음 오류가 발생합니다. Eclipse Kelper와 Tomcat 7.0을 사용하고 있습니다. 많은 것을 시도했지만 나에게 도움이되는 것은 없습니다.HTTP 상태 500 - 서블릿 appServlet에 대한 Servlet.init()이 예외를 던졌습니다.

  • 의 web.xml :

    <?xml version="1.0" encoding="UTF-8"?> 
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    
    <!-- The definition of the Root Spring Container shared by all Servlets and Filters --> 
    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>/WEB-INF/spring/root-context.xml</param-value> 
    </context-param> 
    
    <!-- Creates the Spring Container shared by all Servlets and Filters --> 
    <listener> 
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    
    <!-- Processes application requests --> 
    <servlet> 
        <servlet-name>appServlet</servlet-name> 
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
        <init-param> 
         <param-name>contextConfigLocation</param-name> 
         <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
    
    <servlet-mapping> 
        <servlet-name>appServlet</servlet-name> 
        <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    
  • 서블릿의 context.xml :

    ? 
    
HTTP Status 500 - Servlet.init() for servlet appServlet threw exception 
type Exception report 

message Servlet.init() for servlet appServlet threw exception 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: Servlet.init() for servlet appServlet threw exception 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    java.lang.Thread.run(Unknown Source) 


root cause 

java.lang.IllegalArgumentException 
    org.springframework.asm.ClassReader.<init>(Unknown Source) 
    org.springframework.asm.ClassReader.<init>(Unknown Source) 
    org.springframework.asm.ClassReader.<init>(Unknown Source) 
    org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52) 
    org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) 
    org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) 
    org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76) 
    org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298) 
    org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) 
    org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) 
    org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230) 
    org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153) 
    org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130) 
    org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285) 
    org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223) 
    org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) 
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) 
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:652) 
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:600) 
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:666) 
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:519) 
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:460) 
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) 
    javax.servlet.GenericServlet.init(GenericServlet.java:160) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    java.lang.Thread.run(Unknown Source) 


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs. 

소스 코드가있다누군가 문제에 대해 설명 할 수 있습니까?

+0

는 질문에'서블릿 context.xml'를 놓치지 마세요? – snooze92

+0

어떤 JDK를 사용하고 있습니까? 어떤 버전의 Spring입니까? –

+0

JDK 8, Spring 4.0.5 –

답변

4

이 구성을 사용하거나 이에 따라 구성의 이름을 바꿉니다. 서블릿의 이름을 '디스패처'로 지정하고 컨텍스트 파일을 dispatcher-servlet.xml로 지정하는 것이 좋습니다. 그것은 나를 위해 잘 일했다.

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/appServlet/dispatcher-servlet.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
0

Servlet.init() 오류는 주로> 인해 항아리 MVC는 프로젝트에 마우스 오른쪽 버튼으로 클릭하여 모든 라이브러리를 확인하여 봄의 파일> 속성 버전의 불일치로 발생 경로를 구축하고, 어떤을 제거 불일치 항아리 릴리스.

또한 lib 폴더에서 jar 라이브러리를 삭제하십시오. 프로젝트를 다시 빌드하고 실행하십시오.

0

이 밖으로 시도 : 서블릿의 context.xml을 :

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"> 
    <dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1"> 
    <dep:moduleId> 
     <dep:groupId>org.apache.geronimo.samples.jws</dep:groupId> 
     <dep:artifactId>Calculator</dep:artifactId> 
     <dep:version>1.0</dep:version> 
     <dep:type>car</dep:type> 
    </dep:moduleId> 
    <dep:dependencies> 
    </dep:dependencies> 
    </dep:environment> 
    <context-root>/jaxws-calculator-1.0</context-root> 
    <service-ref> 
    <service-ref-name>services/Calculator</service-ref-name> 
    <port> 
     <port-name>CalculatorPort</port-name> 
     <protocol>http</protocol> 
     <host>localhost</host> 
     <port>8080</port> 
     <uri>/jaxws-calculator/calculator</uri> 
    </port> 
    </service-ref> 
</web-app> 
관련 문제