2012-08-16 2 views
0

내 뮬 애플리케이션에서 HTTP 인바운드 엔드 포인트를 서블릿 인바운드 엔드 포인트로 대체 했으므로 JBoss에 mule 애플리케이션을 배치 할 수 있습니다. 이제 JBoss가 시작될 때 다음과 같은 오류 메시지가 나타납니다.Mule ESB - 서블릿 : 인바운드 엔드 포인트 오류

2012-08-16 12:13:00,416 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/oms]] (main) 
Line 27 in XML document from request_flows.xml is invalid; 
nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: 
Invalid content was found starting with element 'servlet:inbound-endpoint'. 
One of '{"http://www.mulesoft.org/schema/mule/core":annotations, 
"http://www.mulesoft.org/schema/mule/core":description, 
"http://www.mulesoft.org/schema/mule/core":abstract-message-source, 
"http://www.mulesoft.org/schema/mule/core":abstract-inbound-endpoint, 
"http://www.mulesoft.org/schema/mule/core":abstract-message-processor, 
"http://www.mulesoft.org/schema/mule/core":abstract-outbound-endpoint, 
"http://www.mulesoft.org/schema/mule/core":response}' 
is expected. (org.mule.api.lifecycle.InitialisationException) 
org.mule.api.config.ConfigurationException: Line 27 in XML document from request_flows.xml is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'servlet:inbound-endpoint'. One of '{"http://www.mulesoft.org/schema/mule/core":annotations, "http://www.mulesoft.org/schema/mule/core":description, "http://www.mulesoft.org/schema/mule/core":abstract-message-source, "http://www.mulesoft.org/schema/mule/core":abstract-inbound-endpoint, "http://www.mulesoft.org/schema/mule/core":abstract-message-processor, "http://www.mulesoft.org/schema/mule/core":abstract-outbound-endpoint, "http://www.mulesoft.org/schema/mule/core":response}' is expected. 


    <flow name="ParcelRequestFlow" doc:name="ParcelRequestFlow"> 
    <servlet:inbound-endpoint path="http://localhost:80/parcel" responseTimeout="10000" doc:name="Parcel Servlet"/> 
    <http:body-to-parameter-map-transformer doc:name="Body to Parameter Map"/> 
    <transformer ref="RequestParametersValidator1" doc:name="Validator"/> 
    <jdbc:outbound-endpoint exchange-pattern="request-response" queryKey="messageSelectCountMessageId" responseTimeout="10000" mimeType="text/plain" queryTimeout="-1" connector-ref="jdbcConnector" doc:name="Verify MessageId"/> 
    <transformer ref="MessageIdValidator" doc:name="MessageId Validator"/> 
    <transformer ref="parcelPayloadTransformer" doc:name="Parcel Payload Transformer"/> 
    <message-properties-transformer scope="session" doc:name="Add PAYLOAD_OBJECT header"> 
     <add-message-property key="payload_object" value="#[payload]"/> 
     <add-message-property key="payload_id" value="#[bean:parcelDetails.UPID]"/> 
    </message-properties-transformer> 
    <transformer ref="ParcelBeanValidator" doc:name="ParcelBeanValidator"/> 
    <transformer ref="MessagePropertyTransformer" doc:name="Message Property Transformer"/> 
    <jdbc:outbound-endpoint exchange-pattern="request-response" queryKey="parcelInsert" responseTimeout="10000" mimeType="text/plain" queryTimeout="-1" connector-ref="jdbcConnector" doc:name="Create DB Message Parcel"/> 
    <vm:outbound-endpoint exchange-pattern="one-way" path="insurance.queue" responseTimeout="10000" connector-ref="queue.vm.connector" mimeType="text/plain" doc:name="Insurance Queue"/> 
    <transformer ref="MessagePropertyTransformer" doc:name="Message Property Transformer"/> 
    <vm:outbound-endpoint exchange-pattern="one-way" path="parcel.queue" responseTimeout="10000" connector-ref="queue.vm.connector" mimeType="text/plain" doc:name="Parcel Queue"/> 
    <transformer ref="HttpResponseSucCessTransformer" doc:name="Return SUCCESS" /> 
    <custom-exception-strategy class="com.pb.oms.mule.exception.HttpRequestExceptionStrategy"></custom-exception-strategy> 
</flow> 

감사합니다.

xmlns:servlet="http://www.mulesoft.org/schema/mule/servlet" 

... 

http://www.mulesoft.org/schema/mule/servlet http://www.mulesoft.org/schema/mule/servlet/current/mule-servlet.xsd 

및 클래스 경로에서 서블릿 전송 JAR을 가지고 :

답변

1

servlet 네임 스페이스를 선언해야합니다.

+0

감사합니다. 이제 LinkageError가 있습니다 : 2012-08-19 00 : 04 : 20,304 오류 [org.apache.catalina.core.ContainerBase. [jboss.web]. [localhost]. [/ oms]] (주) 오류 default-mule-config.xml에 정의 된 '_muleSimpleRegistryBootstrap'이라는 이름의 bean 생성 : init 메소드 호출 실패. 중첩 예외는 org.mule.api.lifecycle.InitialisationException입니다 : java.lang.LinkageError : 로더 제약 조건 위반 : 참조의 클래스 로더 (org/jboss/classloader/spi/base/BaseClassLoader 인스턴스) 필드 "STRING"을 해결할 때 클래스, javax/xml/xpath/XPathConstants 및 클래스 로더 (< –

+0

의 인스턴스) 일반적으로 JBoss 클래스 로딩 퀴즈처럼 보이지만 빌드하는 WAR에는 매우주의해야하며 JBoss에서 제공하는 JAR는 포함하지 않아야합니다. –