-
1. Re: Service Invoker Error - pls help a newbie
257980 Nov 4, 2009 3:34 AM (in response to anushree123)In order to make it work add the following files to your classpath.
jbossesb-rosetta.jar
jbossesb-config-model-1.0.1.jar
jbossts-common.jar
log4j-1.2.14.jar
stax-1.2.0.jar
stax-api-1.0.1.jar
jbossall-client.jar
scout-1.0rc2.aop.jar
xbean-2.2.0.jar
commons-logging-1.1.jar
jboss-aop-jdk50-1.5.6.GA.jar
javassist-3.6.0.GA.jar
trove.jar
juddi-client-2.0rc5.jar
jboss-messaging-client.jar
jboss-remoting.jar
commons-codec-1.3.jar
wstx-asl-3.2.0.jar
xercesImpl-2.8.0.jar
Also add jbossesb-properties.xml, jndi.properties, juddi.properties, log4j.xml(Optional)
The Contents of these files are given below.
In you are developing esb service invoker client in eclipse just add these files under src directoryjbossesb-properties.xml ::: <?xml version="1.0" encoding="ISO-8859-1"?> <esb xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd"> <properties name="core"> <property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/> <property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/><property name="org.jboss.soa.esb.persistence.connection.factory" value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/><property name="jboss.esb.invm.scope.default" value="NONE"/> </properties> <properties name="registry"> <property name="org.jboss.soa.esb.registry.queryManagerURI" value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/> <property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" /> <property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/> <property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/> <property name="org.jboss.soa.esb.registry.user" value="jbossesb"/> <property name="org.jboss.soa.esb.registry.password" value="password"/> <!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) --> <property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.RMITransport"/> </properties> <properties name="transports" depends="core"> <property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/> <property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/> <property name="org.jboss.soa.esb.mail.smtp.password" value=""/> <property name="org.jboss.soa.esb.mail.smtp.port" value="25"/> </properties> <properties name="connection"> <property name="min-pool-size" value="5"/> <property name="max-pool=size" value="10"/> <property name="blocking-timeout-millis" value="5000"/> <property name="abandoned-connection-timeout" value="10000"/> <property name="abandoned-connection-time-interval" value="30000"/> </properties> <properties name="dbstore"> <property name="org.jboss.soa.esb.persistence.db.connection.url" value="jdbc:hsqldb:hsql://localhost:9001/"/> <property name="org.jboss.soa.esb.persistence.db.jdbc.driver" value="org.hsqldb.jdbcDriver"/> <property name="org.jboss.soa.esb.persistence.db.user" value="sa"/> <property name="org.jboss.soa.esb.persistence.db.pwd" value=""/> <property name="org.jboss.soa.esb.persistence.db.pool.initial.size" value="2"/> <property name="org.jboss.soa.esb.persistence.db.pool.min.size" value="2"/> <property name="org.jboss.soa.esb.persistence.db.pool.max.size" value="5"/> <!--table managed by pool to test for valid connections - created by pool automatically --> <property name="org.jboss.soa.esb.persistence.db.pool.test.table" value="pooltest"/> <!-- # of milliseconds to timeout waiting for a connection from pool --> <property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis" value="5000"/> <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/> </properties> <properties name="messagerouting"> <property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/> </properties> </esb> jndi.properties ::: java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=jnp://localhost:1099 java.naming.factory.url.pkgs=org.jnp.interfaces juddi.properties ::: # jUDDI Registry Properties (used by RegistryServer) # see http://www.juddi.org for more information # The UDDI Operator Name juddi.operatorName = jUDDI.org # The i18n locale default codes juddi.i18n.languageCode = en juddi.i18n.countryCode = US # The UDDI DiscoveryURL Prefix juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp? # The UDDI Operator Contact Email Address juddi.operatorEmailAddress = admin@juddi.org # The maximum name size and maximum number # of name elements allows in several of the # FindXxxx and SaveXxxx UDDI functions. juddi.maxNameLength=255 juddi.maxNameElementsAllowed=5 # The maximum number of UDDI artifacts allowed # per publisher. A value of '-1' indicates any # number of artifacts is valid (These values can be # overridden at the individual publisher level). juddi.maxBusinessesPerPublisher=25 juddi.maxServicesPerBusiness=20 juddi.maxBindingsPerService=10 juddi.maxTModelsPerPublisher=100 # jUDDI Authentication module to use juddi.auth = org.apache.juddi.auth.DefaultAuthenticator # jUDDI DataStore module currently to use juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore # use a dataSource (if set to false a direct # jdbc connection will be used. juddi.isUseDataSource=false juddi.jdbcDriver=com.mysql.jdbc.Driver juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi juddi.jdbcUsername=root juddi.jdbcPassword=admin # jUDDI DataSource to use # juddi.dataSource=java:comp/env/jdbc/MySqlDS # jUDDI UUIDGen implementation to use juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen # jUDDI Cryptor implementation to use juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor # jUDDI Validator to use juddi.validator=org.apache.juddi.validator.DefaultValidator # jUDDI Proxy Properties (used by RegistryProxy) juddi.proxy.adminURL = http://localhost:8080/juddi/admin juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry juddi.proxy.publishURL = http://localhost:8080/juddi/publish juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol # JNDI settings (used by RMITransport) java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=jnp://localhost:1099 java.naming.factory.url.pkgs=org.jboss.naming log4j.xml ::: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <!-- ===================================================================== --> <!-- --> <!-- Log4j Configuration --> <!-- --> <!-- ===================================================================== --> <!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ --> <!-- | For more configuration infromation and examples see the Jakarta Log4j | owebsite: http://jakarta.apache.org/log4j --> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <!-- ============================== --> <!-- Append messages to the console --> <!-- ============================== --> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="Target" value="System.out"/> <param name="Threshold" value="INFO"/> <layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/> </layout> </appender> <!-- A size based file rolling appender --> <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="File" value="./listener.log"/> <param name="Append" value="false"/> <param name="MaxFileSize" value="500KB"/> <param name="MaxBackupIndex" value="1"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/> </layout> </appender> <category name="org.jboss"> <priority value="WARN"/> </category> <category name="org.jboss.soa.esb"> <priority value="ERROR"/> </category> <category name="org.jboss.internal.soa.esb"> <priority value="ERROR"/> </category> <category name="org.apache"> <priority value="ERROR"/> </category> <category name="quickstart"> <priority value="DEBUG"/> </category> <root> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </log4j:configuration>
Note: All these files are available in quickstarts helloworld..
In you are developing esb service invoker client in eclipse just add these files under src directory -
2. Re: Service Invoker Error - pls help a newbie
anushree123 Nov 4, 2009 4:18 AM (in response to anushree123)Hi
Thanks for the reply
The problem was solved by adding the jars...
Regards,
Anushree -
3. Re: Service Invoker Error - pls help a newbie
valeriob Dec 16, 2009 4:18 AM (in response to anushree123)Hello, i'm using JBoss 5.1 with JBossEsb 4.7. I've deployed the quickstart helloworld with ant script, it works calling "ant runtest".
I'm trying to get it working from a plain eclipse java application, i added all jars listed above to the classpath and i've copied jbossesb-properties.xml jndi.properties juddi.properties to the src directory (from the quickstart/helloworld folder).
I get this exception but i can not figure out what's going wrong, any advice is appriciated.
Exception in thread "main" org.jboss.soa.esb.listeners.message.MessageDeliverException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.jboss.soa.esb.client.ServiceInvoker.loadServiceClusterInfo(ServiceInvoker.java:545)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:174)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:155)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:197)
at org.jboss.soa.esb.samples.quickstart.helloworld.test.SendEsbMessage.main(SendEsbMessage.java:56)
Caused by: org.jboss.soa.esb.services.registry.RegistryException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:348)
at org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor.findEPRs(InVMRegistryInterceptor.java:85)
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.client.ServiceInvoker.loadServiceClusterInfo(ServiceInvoker.java:532)
... 4 more
Caused by: javax.xml.registry.JAXRException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.apache.ws.scout.registry.BusinessQueryManagerV3Impl.findConcepts(BusinessQueryManagerV3Impl.java:516)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.getJBossESBTModel(JAXRRegistryImpl.java:653)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:307)
... 8 more -
4. Re: Service Invoker Error - pls help a newbie
tfennelly Dec 17, 2009 5:28 AM (in response to valeriob)Is your src dir on the classpath and presumably the server is running etc.... looks as though ServiceInvoker is not able to connect to the registry. -
5. Re: Service Invoker Error - pls help a newbie
valeriob Dec 17, 2009 6:05 AM (in response to tfennelly)I get the same stack trace even if the server is not running.
Isnit it wrong the appearance of org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor.findEPRs in the stacktrace?
-
6. Re: Service Invoker Error - pls help a newbie
mail2thota Jan 14, 2010 11:21 PM (in response to valeriob)Hi,
I am also facing the same problem. If you know the solution, Could you please share how to solve this issue? I'm still working to figure out.....
Exception in thread "main" org.jboss.soa.esb.listeners.message.MessageDeliverException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.jboss.soa.esb.client.ServiceInvoker.loadServiceClusterInfo(ServiceInvoker.java:545)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:174)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:155)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:197)
at org.jboss.soa.esb.samples.quickstart.helloworld.test.SendEsbMessage.main(SendEsbMessage.java:55)
Caused by: org.jboss.soa.esb.services.registry.RegistryException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:348)
at org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor.findEPRs(InVMRegistryInterceptor.java:85)
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.client.ServiceInvoker.loadServiceClusterInfo(ServiceInvoker.java:532)
... 4 more
Caused by: javax.xml.registry.JAXRException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.apache.ws.scout.registry.BusinessQueryManagerV3Impl.findConcepts(BusinessQueryManagerV3Impl.java:516)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.getJBossESBTModel(JAXRRegistryImpl.java:653)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:307)
... 8 more
Thanks and Regards,
Satya.
-
7. Re: Service Invoker Error - pls help a newbie
hartmann1980 Feb 18, 2010 5:54 PM (in response to mail2thota)Hi
Did you solve this problem?
Regards,
Eva
-
8. Re: Service Invoker Error - pls help a newbie
anushree123 Feb 19, 2010 3:34 AM (in response to hartmann1980)Hi,
The problem can be solved by including the jars from JBOSS_ESB_HOME/client and JBOSS_ESB_HOME/lib/endorsed folder. Apart from this include the jars mentioned in 2nd post of this discussion.. Include these jars in client project and try. It should work..
Regards,
Anushree
-
9. Re: Service Invoker Error - pls help a newbie
franky_b Mar 2, 2010 10:05 AM (in response to anushree123)I have the InvocationTargetException, too:
Exception in thread "main" org.jboss.soa.esb.listeners.message.MessageDeliverException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.jboss.soa.esb.client.ServiceInvoker.loadServiceClusterInfo(ServiceInvoker.java:545)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:174)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:155)
at org.jboss.soa.esb.client.ServiceInvoker.<init>(ServiceInvoker.java:197)
at org.jboss.soa.esb.samples.quickstart.helloworld.client.ESBClient.main(ESBClient.java:29)
Caused by: org.jboss.soa.esb.services.registry.RegistryException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:348)
at org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor.findEPRs(InVMRegistryInterceptor.java:85)
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.client.ServiceInvoker.loadServiceClusterInfo(ServiceInvoker.java:532)
... 4 more
Caused by: javax.xml.registry.JAXRException: org.apache.ws.scout.transport.TransportException: java.lang.reflect.InvocationTargetException
at org.apache.ws.scout.registry.BusinessQueryManagerV3Impl.findConcepts(BusinessQueryManagerV3Impl.java:516)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.getJBossESBTModel(JAXRRegistryImpl.java:653)
at org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl.findEPRs(JAXRRegistryImpl.java:307)
... 8 moreHowever, adding the JARs from JBOSS_ESB_HOME/client and JBOSS_ESB_HOME/lib/endorsed did not work for me. Anyone has a solution?
Cheers,
Frank -
10. Re: Service Invoker Error - pls help a newbie
anushree123 Mar 3, 2010 12:22 AM (in response to franky_b)Try adding the following jars in addition to the ones you have already added.
log4j.jar from jboss-as/client jbossall-client.jar from jboss-as/client trove.jar from jboss-as/client commons-codec.jar from jboss-as/client jbossts-common.jar from jboss-as/server/default/lib commons-logging.jar from jboss-as/server/default/lib javassist.jar from jboss-as/server/default/lib jboss-aop-jdk50.jar from jboss-as/server/default/deploy/jboss-aop-jdk50.deployer/jboss-aop-jdk50.jar scout-1.0.rc2.aop.jar in default/deploy/jbossesb.sar/lib
Regards,
Anushree -
11. Re: Service Invoker Error - pls help a newbie
hartmann1980 Mar 8, 2010 11:53 AM (in response to anushree123)I've tried, but without success !!!
If I try to send a JMS-Message, it works. But sending ESB-Message with ServiceInvoker doesn't work:
org.jboss.soa.esb.listeners.message.MessageDeliverException: org.apache.ws.scout.transport.TransportException: java.lang.Exception: org/apache/commons/configuration/ConfigurationException
I have in extract.txt some outputs form command prompt:
- from classpath-part you can see all libraries (jar-files) I have in classpath
- sending JMS-Message works
- sending ESB-Message doesn't work.
To set CLASSPATH I use the cp.bat with all required classpath-part entries.
In the root directory I have following:
- jbossesb-properties.xml
- jndi.properties
- juddi.properties
- META-INF with uddi.xml
I hope, someone can help.
-
extract.txt.zip 1.5 KB
-
cp.bat.zip 855 bytes
-
12. Re: Service Invoker Error - pls help a newbie
beve Mar 11, 2010 12:59 AM (in response to hartmann1980)Hi,
just wanted to make sure that you have followed the section "Configuring a remote ServiceInvoker" from the ProgrammersGuide?
If you have followed this and it still does not work the lets us know.
Regards,
/Daniel
-
13. Re: Service Invoker Error - pls help a newbie
hartmann1980 Mar 11, 2010 9:02 AM (in response to beve)Hi
Yes, I have followed the section "Configuring a remote ServiceInvoker" from the ProgrammersGuide. I have checked it more times, but it doesn't work.
Today, I tried it once more: I copied all jar-files and other files neaded for execution. But, no success.
I don't see, what is wrong and will post here my last tray from today. I hope, you can help.
Thanks in advance.
-
cp.bat.zip 634 bytes
-
rootdir.pdf 275.6 KB
-
output.txt.zip 1.5 KB
-
-
14. Re: Service Invoker Error - pls help a newbie
beve Mar 11, 2010 10:09 AM (in response to hartmann1980)Hi,
It looks an additional jar is required for this to work. Could you please add commons-collections-3.2.jar and see if that works for you. I've attached the eclipse project I used to test this. Let me know if this works for you and I'll update the documentation.
Sorry about this.
Regards,
/Daniel
-
remote-service-invoker.jar 0 bytes
-