This is the error iam getting **************
driver.run:
[java] (xml.XmlBeanDefinitionReader 158 )
Loading XML bean definiti
ons from class path resource [ps-sm.xml]
[java]
org.springframework.beans.factory.BeanDefinitionStoreException:
Line
2 in XML document from class path resource
[ps-sm.xml] is invalid; nested excep
tion is org.xml.sax.SAXParseException: Document root
element "beans", must match
DOCTYPE root "null".
[java] org.xml.sax.SAXParseException: Document
root element "beans", must m
atch DOCTYPE root "null".
[java] at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExce
ption(Unknown Source)
[java] at
org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown
Sour
ce)
[java] at
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
S
ource)
[java] at
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
S
ource)
[java] at
org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecifi
ed(Unknown Source)
[java] at
org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement
(Unknown Source)
[java] at
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unkno
wn Source)
[java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanSta
rtElement(Unknown Source)
[java] at
org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatch
er.scanRootElementHook(Unknown Source)
[java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragmen
tContentDispatcher.dispatch(Unknown Source)
[java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDoc
ument(Unknown Source)
[java] at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
So
urce)
[java] at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
So
urce)
[java] at
org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
[java] at
org.apache.xerces.parsers.DOMParser.parse(Unknown
Source)
[java] at
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown
Sour
ce)
[java] at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:
76)
[java] at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
.loadBeanDefinitions(XmlBeanDefinitionReader.java:161)
[java] at
org.springframework.beans.factory.support.AbstractBeanDefinit
ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:125)
[java] at
org.springframework.beans.factory.support.AbstractBeanDefinit
ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:141)
[java] at
org.springframework.context.support.AbstractXmlApplicationCon
text.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
[java] at
org.springframework.context.support.AbstractXmlApplicationCon
text.loadBeanDefinitions(AbstractXmlApplicationContext.java:81)
[java] at
org.springframework.context.support.AbstractRefreshableApplic
ationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
[java] at
org.springframework.context.support.AbstractApplicationContex
t.refresh(AbstractApplicationContext.java:268)
[java] at
org.springframework.context.support.ClassPathXmlApplicationCo
ntext.<init>(ClassPathXmlApplicationContext.java:81)
[java] at
org.springframework.context.support.ClassPathXmlApplicationCo
ntext.<init>(ClassPathXmlApplicationContext.java:66)
[java] at
org.springframework.context.support.ClassPathXmlApplicationCo
ntext.<init>(ClassPathXmlApplicationContext.java:57)
[java] at
WsifClient.createBeanFactory(WsifClient.java:55)
[java] at
WsifClient.setUp(WsifClient.java:39)
[java] at
WsifClient.main(WsifClient.java:137)
[java] Exception in thread "main"
[java] Java Result: 1
BUILD SUCCESSFUL
and my WsifClient code is :**********************
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
// import org.servicemix.examples.Receiver;
import
org.servicemix.jbi.container.SpringJBIContainer;
import org.servicemix.jbi.resolver.EndpointResolver;
import org.servicemix.jbi.jaxp.SourceTransformer;
import
org.springframework.context.support.AbstractXmlApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
//import javax.jbi.JBIException;
import javax.jbi.messaging.InOnly;
import javax.jbi.messaging.NormalizedMessage;
import javax.jbi.messaging.InOut;
import javax.jbi.messaging.MessagingException;
import javax.xml.namespace.QName;
import javax.xml.transform.stream.StreamSource;
import org.servicemix.jbi.*;
import org.servicemix.client.*;
import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.activemq.ActiveMQConnectionFactory;
import org.activemq.message.ActiveMQTopic;
public class WsifClient {
ServiceMixClient client;
protected AbstractXmlApplicationContext context;
public WsifClient() {
}
protected void setUp() throws Exception {
context = createBeanFactory();
context.setXmlValidating(false);
client = (ServiceMixClient)
getBean("client");
SpringJBIContainer jbi = (SpringJBIContainer)
getBean("jbi");
// (new ProductListenerThread()).start();
}
protected Object getBean(String name) {
Object answer = context.getBean(name);
// assertNotNull("Could not find object in
Spring for key: " + name, answer);
return answer;
}
protected AbstractXmlApplicationContext
createBeanFactory() {
return new
ClassPathXmlApplicationContext("/ps-sm.xml");
}
public void testSend() throws Exception {
InOut exchange =
client.createInOutExchange();
System.out.println("got excahnge
@@@@@@@@@@@@");
//exchange.getInMessage().setProperty("ordnum",
"112114");
exchange.getInMessage().setProperty("in0",
"112114");
exchange.getInMessage().setProperty("in1",
"112114");
System.out.println("got excahnge
#############");
//QName service = new QName("http://localhost/",
"loginAccept");
// System.out.println("got excahnge
&&&&&&&&&7");
//EndpointResolver resolver =
client.createResolverForService(service);
//System.out.println("got excahnge
^^^^^^^^^^^^^^^");
// exchange.setService(service);
// System.out.println("got excahnge
++++++++++++");
client.sendSync(exchange);
System.out.println("got excahnge
$$$$$$$$$$$$$");
NormalizedMessage out = exchange.getOutMessage();
System.out.println("got excahnge
***************");
int result =
((Integer)out.getProperty("approveUserReturn")).intValue();
System.out.println("Found value: " + result);
}
class ProductListenerThread extends Thread {
public ProductListenerThread()
{ }
public void run()
{
while(true) {
try{
System.out.println("Response was: ***********");
ActiveMQConnectionFactory factory = new
ActiveMQConnectionFactory("tcp://localhost:61616");
// ActiveMQTopic pubTopic = new
ActiveMQTopic("demo.org.servicemix.source");
ActiveMQTopic subTopic = new
ActiveMQTopic("demo.org.servicemix.result");
// System.out.println("Response was:
***********"+m.getText());
// System.out.println("Connecting to JMS
server.");
Connection connection =
factory.createConnection();
Session session =
connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
// MessageProducer producer =
session.createProducer(pubTopic);
MessageConsumer consumer =
session.createConsumer(subTopic);
System.out.println("Response was:
***********");
connection.start();
System.out.println("Response was:
***********");
System.out.println("Received request.");
//producer.send(session.createTextMessage("<timestamp>"+new
Date()+"</timestamp>"));
TextMessage m = (TextMessage)
consumer.receive(1000*10);
System.out.println("Response was:
***********"+m.getText());
System.out.println("Closing.");
// connection.close();
}catch(Exception e)
{
}
}
}
}
public static void main(String[] args) throws
Exception {
WsifClient wc=new WsifClient();
wc.setUp();
wc.testSend();
}
}and my .xml file for servicemix is **************
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:my="http://servicemix.org/demo/">
<!-- the JBI container -->
<container id="jbi">
<property name="useMBeanServer" value="false"/>
<property name="createMBeanServer" value="false"/>
<property name="dumpStats" value="true"/>
<property name="statsInterval" value="10"/>
<components>
<component id="loginAccept" service="loginAccept"
class="org.servicemix.components.wsif.WSIFBinding">
<property name="definitionResource"
value="/Login.wsdl"/>
</component>
<!-- START SNIPPET: send -->
<component id="httpSender" service="httpSender"
class="org.servicemix.components.http.HttpInvoker">
<property name="url"
value="http://localhost:8912/"/>
</component>
<!-- END SNIPPET: send -->
<!-- START SNIPPET: binding -->
<component id="httpReceiver" service="httpBinding"
class="org.servicemix.components.http.HttpConnector"
destinationService="loginAccept">
<property name="host" value="localhost"/>
<property name="port" value="8912"/>
</component>
<component id="creditApprovalService"
service="creditApprovalService"
class="org.servicemix.components.jaxws.JAXWSOutBinding">
<property name="wsdlResource"
value="http://localhost:8080/axis/services/CreditServerImpl?wsdl"/>
</component>
<!-- Subscribe to a JMS destination -->
<component id="inputReceiver"
service="inputReceiver"
class="org.servicemix.components.jms.JmsInUsingJCABinding"
destinationService="outputSender">
<property name="jcaContainer" ref="jencks"/>
<property name="activationSpec">
<bean
class="org.activemq.ra.ActiveMQActivationSpec">
<property name="destination"
value="demo.org.servicemix.source"/>
<property name="destinationType"
value="javax.jms.Topic"/>
</bean>
</property>
</component>
<!-- Publish the result to a JMS destination
-->
<component id="outputSender"
service="outputSender"
class="org.servicemix.components.jms.JmsSenderComponent">
<property name="template">
<bean
class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory">
<ref local="jmsFactory"/>
</property>
<property name="defaultDestinationName"
value="demo.org.servicemix.result"/>
<property name="pubSubDomain"
value="true"/>
</bean>
</property>
</component>
<component id="trace" service="trace"
class="org.servicemix.components.util.TraceComponent"/>
</components>
</container>
<bean id="jencks" class="org.jencks.JCAContainer"
singleton="true">
<!-- lets use the default configuration of work
manager and transaction manager-->
<property name="bootstrapContext">
<bean
class="org.jencks.factory.BootstrapContextFactoryBean">
<property name="threadPoolSize" value="25"/>
</bean>
</property>
<!-- the JCA Resource Adapter -->
<property name="resourceAdapter">
<bean id="activeMQResourceAdapter"
class="org.activemq.ra.ActiveMQResourceAdapter"
singleton="true">
<property name="serverUrl"
value="tcp://localhost:61616"/>
</bean>
</property>
</bean>
<bean id="broker"
class="org.activemq.spring.BrokerFactoryBean">
<property name="config" value="/activemq.xml"/>
</bean>
<bean id="transactionManager"
class="org.jencks.factory.TransactionManagerFactoryBean"/>
<bean id="jmsFactory"
class="org.activemq.pool.PooledConnectionFactory">
<property name="connectionFactory">
<bean
class="org.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>tcp://localhost:61616</value>
</property>
</bean>
</property>
</bean>
<bean id="client"
class="org.servicemix.client.DefaultServiceMixClient">
<constructor-arg ref="jbi"/>
<constructor-arg>
<bean
class="org.servicemix.jbi.container.ActivationSpec">
<property name="destinationService">
<qname>creditApprovalService</qname>
</property>
</bean>
</constructor-arg>
</bean>
</beans>
Thanks
--- Guillaume Nodet <[EMAIL PROTECTED]>
wrote:
> Certainly, we will have one ;)
> Could you please post the full stack trace and log.
> This one is not sufficient.
>
> Cheers,
> Guillaume Nodet
>
> vangala rajani wrote:
>
> >Ya ,Thanks for reply, I already did that part, if i
> >have that jar in my library,
> >Iam getting this error:
> >
> >
> >
> > [java] (xml.XmlBeanDefinitionReader
> 158 )
> >Loading XML bean definiti
> >ons from class path resource [ps-sm.xml]
> > [java]
>
>org.springframework.beans.factory.BeanDefinitionStoreException:
> >Line
> > 2 in XML document from class path resource
> >[ps-sm.xml] is invalid; nested excep
> >tion is org.xml.sax.SAXParseException: Document
> root
> >element "beans", must match
> > DOCTYPE root "null".
> > [java] org.xml.sax.SAXParseException: Document
> >root element "beans", must m
> >atch DOCTYPE root "null".
> > [java] at
>
>org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExce
> >ption(Unknown Source)
> > [java] at
>
>org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown
> >Sour
> >ce)
> > [java] at
>
>org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
> >S
> >ource)
> > [java] at
>
>org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
> >S
> >ource)
> > [java] at
>
>org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecifi
> >ed(Unknown Source)
> > [java] at
>
>org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement
> >(Unknown Source)
> > [java] at
>
>org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unkno
> >wn Source)
> > [java] at
>
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanSta
> >rtElement(Unknown Source)
> > [java] at
>
>org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatch
> >er.scanRootElementHook(Unknown Source)
> > [java] at
>
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragmen
> >
> >
> >
> >Hope you have a sloution for this,
> >
> >
> >--- Guillaume Nodet
> <[EMAIL PROTECTED]>
> >wrote:
> >
> >
> >
> >>You should download the
> >>
> >>
> >>
>
>http://www.ibiblio.org/maven/xml-apis/jars/xml-apis-1.3.02.jar
> >
> >
> >>jar and put it in the lib directory.
> >>
> >>This will be fixed in next bug fix release of
> v2.0.
> >>
> >>Cheers,
> >>Guillaume Nodet
> >>
> >>vangala rajani wrote:
> >>
> >>
> >>
> >>>Hi iam trying to bind a java Web service
> available
> >>>through axis in tomcat. iam using service mix
> 2.0,
> >>>The component i wrote is like this:
> >>>
> >>><component id="creditApprovalService"
> >>>service="creditApprovalService"
> >>>
> >>>
> >>>
>
>>class="org.servicemix.components.jaxws.JAXWSOutBinding">
> >>
> >>
> >>> <property name="wsdlResource"
> >>>
> >>>
> >>>
>
>>value="http://localhost:8080/axis/services/CreditServerImpl?wsdl"/>
> >>
> >>
> >>> </component>
> >>>
> >>>
> >>>
> >>>But i am getting this error while running it ,
> >>>
> >>>
> >>> [java] java.lang.NoClassDefFoundError:
> >>>org/w3c/dom/DOMError
> >>> [java] at
> >>>
> >>>
>
>>org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown
> >>
> >>
> >>>Sou
> >>>rce)
> >>> [java] at
> >>>
> >>>
>
>>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocument
> >>
> >>
> >>>Builder(Unknown Source)
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> >>
>
>>.createDocumentBuilder(XmlBeanDefinitionReader.java:218)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> >>
>
>>.loadBeanDefinitions(XmlBeanDefinitionReader.java:155)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.beans.factory.support.AbstractBeanDefinit
> >>
>
>>ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:125)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.beans.factory.support.AbstractBeanDefinit
> >>
>
>>ionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:141)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.context.support.AbstractXmlApplicationCon
> >>
>
>>text.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.context.support.AbstractXmlApplicationCon
> >>
>
>>text.loadBeanDefinitions(AbstractXmlApplicationContext.java:81)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.context.support.AbstractRefreshableApplic
> >>
>
>>ationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
> >>
> >>
> >>> [java] at
> >>>
> >>>
>
>>org.springframework.context.support.AbstractApplicationContex
> >>
> >>
>
=== message truncated ===
__________________________________
Yahoo! FareChase: Search multiple travel sites in one click.
http://farechase.yahoo.com