com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
karypid Sep 4, 2008 4:33 AMHello,
In my personal ESB 101 course, I have created a service with two JMS listeners (one gateway, one esb-aware) and a trivial SystemPrintln action. Here's the simple jboss-esb.xml:
<?xml version = "1.0" encoding = "UTF-8"?> <jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5"> <providers> <jms-provider name="esbTest_providerJMS" connection-factory="ConnectionFactory"> <jms-bus busid="inputGW_jmsBus"> <jms-message-filter dest-type="QUEUE" dest-name="queue/esbTest_inputGWBus" /> </jms-bus> <jms-bus busid="inputNative_jmsBus"> <jms-message-filter dest-type="QUEUE" dest-name="queue/esbTest_inputNativeBus" /> </jms-bus> </jms-provider> </providers> <services> <service category="Core" name="Exchange" description="Message Exchange Service"> <listeners> <jms-listener busidref="inputGW_jmsBus" is-gateway="true" name="inputLSNR_inputGW_jmsBus" /> <jms-listener busidref="inputNative_jmsBus" name="inputLSNR_inputNative_jmsBus" /> </listeners> <actions mep="OneWay"> <action class="org.jboss.soa.esb.actions.SystemPrintln" name="println" /> </actions> </service> </services> </jbossesb>
When I try to deploy the esb archive, JBossESB hits me with the following deployment error:
11:27:28,392 INFO [JBoss4ESBDeployer] create esb service, esbTest.esb
11:27:28,455 INFO [esbTest_inputNativeBus] Bound to JNDI name: queue/esbTest_inputNativeBus
11:27:28,455 INFO [esbTest_inputGWBus] Bound to JNDI name: queue/esbTest_inputGWBus
11:27:28,548 INFO [JDBCDataStore] Generated token 'authToken:4F7F2C50-7A5B-11DD-BC99-C24F8D581A13' for user: 'jbossesb/JBoss ESB User'
11:27:31,220 WARN [ServiceController] Problem starting service jboss.esb:deployment=esbTest.esb
org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException: Unexpected registry exception
at org.jboss.soa.esb.listeners.gateway.JmsGatewayListener.doInitialise(JmsGatewayListener.java:98)
at org.jboss.soa.esb.listeners.lifecycle.AbstractManagedLifecycle.initialise(AbstractManagedLifecycle.java:133)
at org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController.initialiseInstances(ManagedLifecycleController.java:150)
at org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController.start(ManagedLifecycleController.java:69)
at org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment.startService(JBoss4ESBDeployment.java:83)
___UNBELIEVABLY HUGE STACK TRACE TRUNCATED FOR THIS POST___
Caused by: org.jboss.soa.esb.services.registry.RegistryException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:303)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.internal.soa.esb.services.registry.RegistryService$1.invoke(RegistryService.java:61)
at $Proxy36.findEPRs(Unknown Source)
at org.jboss.internal.soa.esb.services.registry.CachingRegistryInterceptor.getEPRs(CachingRegistryInterceptor.java:157)
at org.jboss.internal.soa.esb.services.registry.CachingRegistryInterceptor.findEPRs(CachingRegistryInterceptor.java:94)
at org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor.findEPRs(InVMRegistryInterceptor.java:133)
at org.jboss.soa.esb.services.registry.RegistryFactory$HeadRegistryInterceptor.findEPRs(RegistryFactory.java:229)
at org.jboss.soa.esb.listeners.RegistryUtil.getEprs(RegistryUtil.java:226)
at org.jboss.soa.esb.listeners.gateway.JmsGatewayListener.doInitialise(JmsGatewayListener.java:88)
... 51 more
Caused by: org.jboss.soa.esb.UnmarshalException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]
at org.jboss.internal.soa.esb.addressing.helpers.EPRHelper.fromXMLString(EPRHelper.java:148)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:292)
... 63 more
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]
at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:661)
at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134)
at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
at org.jboss.internal.soa.esb.util.stax.StreamHelper.skipToStartElement(StreamHelper.java:317)
at org.jboss.internal.soa.esb.addressing.helpers.EPRHelper.fromXMLString(EPRHelper.java:138)
... 64 more
11:27:31,235 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
--- MBeans waiting for other MBeans ---
ObjectName: jboss.esb:deployment=esbTest.esb
State: FAILED
Reason: org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException: Unexpected registry exception
I Depend On:
esbTest.destination:service=Queue,name=esbTest_inputNativeBus
jboss.esb:deployment=jbossesb.esb
esbTest.destination:service=Queue,name=esbTest_inputGWBus
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.esb:deployment=esbTest.esb
State: FAILED
Reason: org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException: Unexpected registry exception
I Depend On:
esbTest.destination:service=Queue,name=esbTest_inputNativeBus
jboss.esb:deployment=jbossesb.esb
esbTest.destination:service=Queue,name=esbTest_inputGWBusCan anyone tell me what I've done to deserve this?
There seems to be some problem with the registry, but the exception simply isn't informative enough for me...
Thanks!