2017-09-04 3 views
0

내 과제 중 하나에 대한 프로토 타입 뱅킹 응용 프로그램을 만드는 중입니다. 지속성 API, EJB 및 필요한 모든 테이블을 성공적으로 만들었습니다. 내 응용 프로그램에 대한 웹 클라이언트를 만들 때, 엔터프라이즈 응용 프로그램과 함께 그것을 통합하고 그것을 실행하려고, 나는 다음과 같은 오류가 발생합니다 :Java EE 서블릿 오류 - 중복 URL 패턴

java.lang.IllegalArgumentException: Servlet [ RegistrationPortImpl ] and Servlet [ RegistrationRequesterPortImpl ] have the same url pattern

웹 클라이언트는 단지 그것의 기본 index.xhtml 파일이 내가하지 않은 아직 관리 Bean에 통합되어 있습니다.

전진하기 전에 엔터프라이즈 응용 프로그램과의 통합 후에 내 응용 프로그램이 실행되는지 확인하고 싶었습니다. @WebServlet에서

+0

이 서블릿에 URL 패턴을 추가 했습니까? – muasif80

+0

나는 단순히 JSF를 사용하여 서버 릿을 만들지 않았습니다. 더 많은 조사가 끝난 후 web.xml 파일에 다음 줄을 추가하여이 문제를 실제로 수정 한 블로그가 나왔습니다. metadata-complete = "true" 그러나 이것이 왜이 문제를 해결하는지 모르겠습니다. –

답변

0

이 같은 web-app 태그에 입력 metadata-complete=true을 추가 할 수 있습니다

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    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_3_0.xsd" 
    version="3.0" 
    metadata-complete="true"> 

post가 비슷한 것을 제안합니다. 이 항목은 /WEB-INF/lib에있는 Servlet 3.0 특정 주석 및 웹 조각에 대한 검사를 비활성화했습니다. here, herehere을 참조하십시오.

web.xml의 URL 패턴과 앱에서 사용하는 라이브러리를 확인할 수 있습니다.

0

@WebServlet("/port") @WebServlet("/requestport")

주석과 같은 서블릿의 각각에 대해 고유 한 URL 경로를 넣고 난이 문제가 발생하지 않습니다 생각합니다.

+0

JSF를 사용하여 서블릿을 만들지 않았습니다. 더 많은 조사가 끝난 후 web.xml 파일에 다음 줄을 추가하여이 문제를 실제로 수정 한 블로그가 나왔습니다. metadata-complete = "true" 그러나 이것이 왜이 문제를 해결하는지 모르겠습니다. –

+0

좋습니다. 프로젝트에 대해 두 개의 런타임이 구성되어 있고 중복 라이브러리가 추가 될 수 있습니다. – muasif80

+0

이것은 올바른 이해를 가지고있을 것입니다. https://stackoverflow.com/a/9820775/578855 – muasif80