2012-10-03 2 views
2

WebLogic 10g에서 간단한 웹 응용 프로그램을 개발하고 있습니다 (또는 실제로는 Java EE 5 tutorial).weblogic의 간단한 웹 응용 프로그램에서 JSP 오류가 발생합니다.

응용 프로그램은 GlassFish 용이라는 점을 제외하면 꽤 간단합니다. EJB에 연결되는 간단한 JSP 페이지 (위 링크를 살펴보십시오)로 구성됩니다. 그러나 다음과 같은 오류가 발생하고 프로젝트의 적절한 라이브러리를 해결할 수 없습니다.

weblogic.application.WrappedDeploymentException : 결석 코드는 클래스 파일 모두 javax/서블릿/JSP/JSTL/코어 기본 또는 추상없는 방법에 속성/ConditionalTagSupport가

내 메이븐 POM 파일에 포함 된 이 EJB에 대한 클라이언트 jar를 제외한 다음 종속성

<dependency> 
     <groupId>javax.servlet.jsp.jstl</groupId> 
     <artifactId>jstl-api</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
    </dependency> 

답변

1

실제로 주요 이슈 인이 아티팩트를 실제로 전개하고있는 것처럼 보입니다. 웹 로직 10g이 이미 구현으로,

  1. 로 말했다

    , 그들은 배포해서는 안 :

    하지만 총 몇 가지 문제가 있습니다. Maven에서는 제공된 범위 (<scope>provided</scope>)를 사용해야합니다.

  2. javaee-api 이슈의 모든 코드가 제거됩니다. WebLogic이 해당 API를 구현하지 않은 경우에도이를 배포 할 수 없습니다. 이것이 주어진 클래스에서 사용할 수있는 코드가 없다는 예외가 나오는 이유입니다.
  3. 두 개의 첫 번째 종속성은 마지막 종속성과 겹칩니다. Java EE는 이미 Servlet과 JSP를 포함합니다.
  4. WebLogic 10g는 Java EE 5 구현이지만 완전히 다른 버전 인 Java EE 6 API를 종속성으로 사용합니다.
+0

아, 네. j2ee의 잘못된 버전을 깨닫지 못했습니다 .-- 그래서 실명을 고쳐 주셔서 감사합니다. – jaksky