2010-01-21 5 views
0

최근에 OC4J의 내장 파서가 아닌 Xerces 사용과 관련하여 OC4J의 다소 일반적인 문제를 "해결했습니다". 문제는 글로벌 웹 application.xml에이 줄을 추가하여 해결되었다 : 불행하게도OC4J 문제점 : orion-web.xml이 작동하지 않습니다.

<web-app-class-loader search-local-classes-first="true"/>

,이 앱 서버에 문제를 일으킬 수있는 큰 망치 접근 방식의 너무 많은, 그래서 시도 응용 프로그램의 WEB-INF 디렉토리에 다음과 같은 오리온-web.xml 파일을 만들기를 통해 그것을 해결하기 위해 : 불행하게도

<?xml version="1.0"?>
<orion-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xmlns.oracle.com/oracleas/schema/orion-web-10_0.xsd">
<web-app-class-loader search-local-classes-first="true" include-war-manifest-class-path="true"/>
<web-app/>
</orion-web-app>

, 그것은 글로벌 웹 application.xml을을 사용하여 오리온을 사용하여, 일 밝혀 -web.xml이 없습니다

OC4J 버전은 10.1.3.5입니다.

누구든지 조언 할 수 있습니까?

답변

2

또 다른 방법은 배포 시간에 지정하는 것입니다. 살펴 보자 지정

검색 로컬 클래스를-처음을 배포 시간 다음 예제는 생성 오리온-web.xml 파일의 검색 - 로컬 클래스 최초의 속성을 설정하는 방법을 보여줍니다

배포시 Application Server Control과 함께 웹 모듈.

  1. Application Server Control 배포 마법사를 시작하려면 응용 프로그램> 배포를 선택하십시오.
  2. 마법사의 첫 번째 페이지에서 응용 프로그램에 대한 경로를 제공하십시오.
  3. 응용 프로그램 이름을 지정하고 두 번째 페이지에 컨텍스트 URI 매핑을 제공하십시오.
  4. 마법사의 세 번째 페이지에서 클래스로드 구성을 클릭합니다 (배포 : 배포 설정).
  5. 웹 모듈 클래스 로더 구성 아래에서 사용할 로컬 JAR 파일이 들어있는 웹 모듈 이름 옆에있는 로컬 클래스 검색 먼저 확인란을 선택하십시오.
  6. 선택적으로 배치 계획 저장 단추를 클릭하고 재사용을 위해 계획을 저장하십시오.
0

다른 방식으로 문제를 해결할 수 있다고 생각합니다. 속성 사용 및 라이브러리 제거

xml.driver.property

xml.driver.impl

하나는 파서 인터페이스를 정의하고 다른 구현 :

는 두 가지 속성이 있습니다. 한 구현에서 다른 구현으로 전환 할 수 있습니다. 예를 들어

우리는이 :

xml.driver.property = org.xml.sax.driver에

xml.driver.impl = org.apache.xerces.parsers.SAXParser

시스템 속성이므로 여러 가지 방법으로로드 할 수 있습니다. 런타임에 다른 특성을로드하는 모든 OC4J 인스턴스 (컨테이너)에 설치된 특수 서블릿을 사용합니다.

"조금"조금 늦었지만 도움이 되길 바랍니다.

0

마지막으로 저는 OC4J 10.13 (및 10.13.50)에서 JAXB2 (Spring WS 2.1.4에서 사용)를 실행하고 있습니다. JAXB에는 xalan lib가 필요합니다.

오리온 - web.xml의

<?xml version="1.0"?> 
<!DOCTYPE orion-web-app PUBLIC "-//Evermind//DTD Orion Web Application 2.3//EN" 
    "http://xmlns.oracle.com/ias/dtds/orion-web.dtd"> 

<orion-web-app 
    persistence-path="" 
    jsp-cache-directory="./persistence" 
    jsp-cache-tlds="standard" 
    simple-jsp-mapping="false" 
    temporary-directory="./temp" 
    servlet-webdir="/servlet/" 
    > 

    <web-app-class-loader search-local-classes-first="true"/> 

</orion-web-app> 

받는다는의 pom.xml

<!-- JAXB implemetation by EclipseLink MOXy--> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.5.1</version> 
     <scope>compile</scope> 
    </dependency> 

    <!-- Specific dependencies for OC4J v1013 --> 
    <dependency> 
     <groupId>xalan</groupId> 
     <artifactId>xalan</artifactId> 
     <version>2.7.1</version> 
     <scope>runtime</scope> 
     <exclusions> 
      <exclusion> 
       <groupId>xml-apis</groupId> 
       <artifactId>xml-apis</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency>