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을 가지고 :
감사합니다. 이제 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 및 클래스 로더 (< –
의 인스턴스) 일반적으로 JBoss 클래스 로딩 퀴즈처럼 보이지만 빌드하는 WAR에는 매우주의해야하며 JBoss에서 제공하는 JAR는 포함하지 않아야합니다. –