2011-01-19 3 views
1

현재 Oracle SOA Suite 11g R1의 합성 작업을하고 있습니다.XML 형식이 누락되었습니다. JDeveloper 11g BPEL 규칙 관리자

  1. 파일 어댑터 인스턴스를 시작하는 XML 파일을 (input.xsd에 정의 된 형식) 대기 : 즉, 나는 다음과 같은 BPEL 프로세스 (언급되지 않은 일부 활동)을 가지고있다. 예를 들어, 입력 파일에는 간단한 쇼핑 주. 목록이 들어 있습니다 (XSD 유형은 Order_Type입니다).
  2. 변환 형식 (output.xsd에 정의 된 형식)
  3. 출력을 쓰는 파일 어댑터.

두 XSD는 공통 유형으로 세 번째 common.xsd을 사용합니다.

입력 파일을 읽은 직후에 규칙을 삽입하고 싶습니다. JDeveloper의 (11g R1 PS2) BPEL 편집기에서, 나는 아래에 비즈니스 규칙 활동을 끌어 내 활동을 수신하고 새 사전 생성 마법사를 사용하여 : 나는 JDeveloper를 내 input.xsd에서 XML 사실을 생성 할 수

  • 을 . Order_Type은 선택자가있는 mypackage.OrderType 클래스로 정렬됩니다. //xs:complexType[@name='Order_Type']
  • 새 규칙 세트를 만들고 명령을 입력으로 사용하는 새 규칙을 만듭니다.
  • 나는 그 규칙을 호출하기위한 의사 결정 함수를 만든다. 내가 오류가 없다하지만 내 BPEL 프로세스에서 규칙을 선택할 수 없습니다, 이제 기능 대화 상자를 닫습니다 경우이 기능은 유형 OrderType

의 하나 개의 입력 매개 변수가 있습니다. 한편

, 내가 은 Web 서비스로 호출됩니다 선택하면 다음 닫기, 나는 다음과 같은 오류 메시지가 :

요소는 XML-스키마 파일에서 찾을 수 없습니다. 사실 형 mypackage.OrderType에 대한 요소는 XML 스키마 파일 파일에서 찾을 수 없습니다 :/C :/JDeveloper를 /[...]/ XSD/input.xsd [...]

일명 BPM-36355 오류 , 그 오류 코드는 명시 적으로 언급되지는 않지만.

물론 형식이 파일에 있습니다 (JDev가 나를 위해 JAXB 클래스를 생성하도록했기 때문에). 그래서이 오류가 발생하는 이유나 해결 방법이 손실되었습니다.

결정 함수의 XML 사실을 생성하기 위해 다양한 조합을 시도해 보았습니다. JDev를 다시 시작했지만 어제 이상한 문제가 수정되었습니다. 웃지는 마세요. 형식을 선택하는 XPath 표현식이 정확합니다.

의견을 보내 주시면 감사하겠습니다. 물론 Oracle을 떨어 뜨리거나 11g 이전으로 다운 그레이드하는 것을 제외하고는. 감사합니다.

답변

1

내 루트 요소 OrderOrder_Type의 시퀀스였습니다. 내 결정 함수 매개 변수에 Order_Type 대신 Order을 사용하여 위에서 설명한 문제를 해결했습니다. WSDL이 성공적으로 생성되었고 내 규칙이 호출되었습니다.

나는 이것이 버그인지 기능인지 알 수 없으므로 누구든지 더 많은 정보를 가지고 있다면 언제든지 게시 할 수 있습니다.