2017-05-03 4 views
0

의 웹 어플리케이션을 시작할 수 없습니다 톰캣에는 WAS 8.5.5.9가 나는 다음과 같은 문제를 가지고 있기 때문에 SRVE0303E

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.css</url-pattern> 
    <url-pattern>*.png</url-pattern> 
    <url-pattern>*.jpg</url-pattern> 
</servlet-mapping> 

이 잘 작동하지만, IBM 웹 스피어에 8.5.5.9 나는 다음과 같은 오류 얻을 : 이미이 문제 (https://www.ibm.com/developerworks/community/forums/html/topic?id=5f4420ba-0754-43fe-8c87-91acc588d9fc)에 대한 해결책을 발견 다른 사이트에

"SRVE0303E: Servlet name for the servlet mapping *.css could not be found."

를 그래서 나는 또한 정확히 동일한 IBM이 웹 ext.xml을 만들어 오류가 계속 발생합니다.

내가 다르게 할 수있는 사람은 누구입니까?

답변

1

내 기본 서블릿 클래스에 대해 생각해 봤기 때문에 @MigratedPigeon 덕분에 문제가 해결되었습니다.

Tomcat 서버는 기본 서블릿을 가지고, TOMCATS 기본 서블릿의 클래스가

org.apache.catalina.servlets.DefaultServlet

스피어는 기본 서블릿이없는 반면에, 나는 오류가 발생하는 이유 "서블릿 이름이 수 없습니다 이잖아 녹이다".

원래 질문에 링크 된 답변에서와 같이 정적 파일 제공은 web-ext.xml 파일을 사용하여 websphere에서 활성화 할 수 있지만 여전히 "default"를 갖는 web.xml 파일의 문제를 해결하지 못했습니다. "서블릿.

우리는 스프링을 사용하므로 결국 web.xml의 기본 서블릿을 springs dispatcher 서블릿으로 바꿨고 이제는 web.xml 파일이 tomcat 및 websphere 모두에 유효합니다.

0

당신은 또한

<servlet> 
    <servlet-name>default</servlet-name> 
    <servlet-class>your servlet class</servlet-class> 
</servlet> 

서블릿 매핑가 호출 될 것이다 ""태그와 각각의 서블릿에서 언급 한 값을 기준으로 이루어집니다 당신의 web.xml에서이 문제를 언급해야한다.