[Javassist user questions] - Re: java.lang.NoSuchMethodException when invoking a method
by ssiddiqu
Can some more experienced users please help me on this?
Thanks.
--Sarim.
"ssiddiqu" wrote : I am getting java.lang.NoSuchMethodException when running the following code. Any ideas how can I create a new class, add a method and invoke it?
|
|
| String aMethod="printSomething";
| String src="public static void "+aMethod+"()" +
| "{" +
| "System.out.println(\"Kia Hoa\");" +
| "}";
| System.out.println(src);
| String className="mytest.MyTest";
|
| // we assume that called methods have no argument
| Class<?> params[] = {};
| Object paramsObj[] = {};
| try
| {
| ClassPool pool = ClassPool.getDefault();
| CtClass cc = pool.makeClass(className);
| CtNewMethod.make(src,cc);
| cc.stopPruning(true);
| //cc.freeze();
| Loader cl = new Loader(pool);
|
| // Class<?> thisClass = Class.forName(className);
| Class thisClass = cl.loadClass(className);
| // get the method
| Method thisMethod = thisClass.getDeclaredMethod(aMethod);
| // call the method
| System.out.println
| (thisMethod.invoke(thisClass, paramsObj).toString());
|
|
| }
| catch(Exception e)
| {
| e.printStackTrace();
| }
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4093747#4093747
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4093747
18Â years, 8Â months
[JBoss Portal] - Re: WARN [JDBCExceptionReporter] SQL Error: 0, SQLState: 01
by cry4dawn
I am getting the same problem using oracle 9i
the cuased by is:
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: Couldn't create Consumer 'MyProducer'
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:178)
at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:169)
at org.jboss.portal.wsrp.deployment.WSRPDeployer.init(WSRPDeployer.java:108)
... 129 more
Caused by: org.jboss.portal.wsrp.consumer.ConsumerException: Couldn't create Consumer 'MyProducer'
at org.jboss.portal.wsrp.consumer.ConsumerRegistryService.org$jboss$portal$wsrp$consumer$ConsumerRegistryService$createConsumer$aop(Consu
merRegistryService.java:99)
at org.jboss.portal.wsrp.consumer.ConsumerRegistryService$createConsumer_N7833998178913983332.invokeNext(ConsumerRegistryService$createCo
nsumer_N7833998178913983332.java)
at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
at org.jboss.portal.wsrp.consumer.ConsumerRegistryService$createConsumer_N7833998178913983332.invokeNext(ConsumerRegistryService$createCo
nsumer_N7833998178913983332.java)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
at org.jboss.portal.wsrp.consumer.ConsumerRegistryService$createConsumer_N7833998178913983332.invokeNext(ConsumerRegistryService$createCo
nsumer_N7833998178913983332.java)
at org.jboss.portal.wsrp.consumer.ConsumerRegistryService.createConsumer(ConsumerRegistryService.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy83.createConsumer(Unknown Source)
at org.jboss.portal.wsrp.deployment.WSRPDeploymentFactory.newChild(WSRPDeploymentFactory.java:172)
at org.jboss.portal.wsrp.deployment.WSRPDeploymentFactory.newChild(WSRPDeploymentFactory.java:80)
at org.jboss.xb.binding.ObjectModelBuilder.startElement(ObjectModelBuilder.java:322)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:323)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:174)
... 131 more
Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:96)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99)
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:131)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:87)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:38)
at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:618)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:592)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:596)
at org.jboss.portal.wsrp.consumer.ConsumerRegistryService.org$jboss$portal$wsrp$consumer$ConsumerRegistryService$createConsumer$aop(Consu
merRegistryService.java:95)
... 169 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4093746#4093746
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4093746
18Â years, 8Â months
[JBossWS] - Re: SoapFault on returning the web service response
by ggary
So, you think that namespace is the solution to the problem?
I am sure that you are wrong. I did try your suggestion but it did not work.
I made this change:
@WebMethod(operationName="processSpamComplaints")
| @WebResult(name="spamResult",targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0")
| @ResponseWrapper(localName="result",className="com.rsys.rsystools.ws.SpamResult",
| targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0")
| public SpamResult processSpamComplaints(
|
I did not create RequestWrapper because
a)I am not passing in an instance of class but just few strings.
b)passed in parameters are processed correctly.
So, when I redeployed my service generated wsdl looked like:
<definitions name="SpamComplaintWSService" targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0">
| ?
| <types>
| ?
| <xs:schema targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0" version="1.0">
| <xs:element name="processSpamComplaints" type="tns:processSpamComplaints"/>
| <xs:element name="result" type="tns:result"/>
| ?
| <xs:complexType name="processSpamComplaints">
| ?
| <xs:sequence>
| <xs:element minOccurs="0" name="email" type="xs:string"/>
| <xs:element minOccurs="0" name="fromAddress" type="xs:string"/>
| <xs:element minOccurs="0" name="mailDate" type="xs:string"/>
| <xs:element minOccurs="0" name="complaintDate" type="xs:string"/>
| <xs:element minOccurs="0" name="mailbox" type="xs:string"/>
| <xs:element minOccurs="0" name="complainer" type="xs:string"/>
| <xs:element minOccurs="0" name="xRext" type="xs:string"/>
| <xs:element minOccurs="0" name="accountName" type="xs:string"/>
| </xs:sequence>
| </xs:complexType>
| ?
| <xs:complexType name="result">
| ?
| <xs:sequence>
| <xs:element form="qualified" minOccurs="0" name="spamResult" type="tns:result"/>
| </xs:sequence>
| </xs:complexType>
| </xs:schema>
| </types>
| ?
| <message name="SpamComplaintWS_processSpamComplaints">
| <part element="tns:processSpamComplaints" name="processSpamComplaints"/>
| </message>
| ?
| <message name="SpamComplaintWS_processSpamComplaintsResponse">
| <part element="tns:result" name="result"/>
| </message>
| ?
| <portType name="SpamComplaintWS">
| ?
| <operation name="processSpamComplaints" parameterOrder="processSpamComplaints">
| <input message="tns:SpamComplaintWS_processSpamComplaints"/>
| <output message="tns:SpamComplaintWS_processSpamComplaintsResponse"/>
| </operation>
| </portType>
| ?
| <binding name="SpamComplaintWSBinding" type="tns:SpamComplaintWS">
| <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
| ?
| <operation name="processSpamComplaints">
| <soap:operation soapAction=""/>
| ?
| <input>
| <soap:body use="literal"/>
| </input>
| ?
| <output>
| <soap:body use="literal"/>
| </output>
| </operation>
| </binding>
| ?
| <service name="SpamComplaintWSService">
| ?
| <port binding="tns:SpamComplaintWSBinding" name="SpamComplaintWSPort">
| <soap:address location="http://127.0.0.1:80/rsystools/ws/SpamComplaintWS"/>
| </port>
| </service>
| </definitions>
and when I called the web service, the result was exactly like in my original post.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4093745#4093745
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4093745
18Â years, 8Â months