rezatashtboland
سه شنبه 18 خرداد 1389, 05:06 صبح
سلام دوستان
من یک web service نوشتم و در tomcat اجرا میکنم. متدی توی این web service یک string میگیره و توی دیتا بیس ذخیره میکنه .این متد یک object رو میگره و در دیتا بیس ذخیره میکنه . حالا اگه این string که اطلاعات یک object و تشکیل میده به وسیله خود web service به متد داده بشه به طور کامل انجام میشه . از طرفی string ی هم که از طرف servlet به سمت web service میاد به طور صحیح میرسه . ولی از این طریق در محلی که کلاس Bean برای set کردن متد ها فراخوانی میشه برنامه error میده .
برنامه توی ساخت object ی از کلاس Person , ارور میده
private static void setData(String fname, String lname, String age, String code, String gen) {
Person p=new Person();
p.setFirstName(fname);
p.setLastName(lname);
p.setAge(age);
p.setCode(code);
p.setGender(gen);
PersonDBINF persondb = (PersonDBINF) DBFactory.getdb("PersonService");
persondb.addPerson(p);
}
Exeption
log4j:WARN No appenders could be found for logger (org.apache.axis.components.threadpool.TaskManager Factory).
log4j:WARN Please initialize the log4j system properly.
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.reflect.InvocationTargetException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:Reza-PC
java.lang.reflect.InvocationTargetException
at org.apache.axis.message.SOAPFaultBuilder.createFau lt(SOAPFaultBuilder.java:223)
at org.apache.axis.message.SOAPFaultBuilder.endElemen t(SOAPFaultBuilder.java:130)
at org.apache.axis.encoding.DeserializationContext.en dElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl$FragmentContentDriver.next(Un known Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.pa rse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPar t.java:695)
at org.apache.axis.Message.getSOAPEnvelope(Message.ja va:435)
at org.apache.axis.transport.http.HTTPSender.readFrom Socket(HTTPSender.java:807)
at org.apache.axis.transport.http.HTTPSender.invoke(H TTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visi t(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain .java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.jav a:83)
at org.apache.axis.client.AxisClient.invokeTransport( AxisClient.java:150)
at org.apache.axis.client.AxisClient.invoke(AxisClien t.java:289)
at org.apache.axis.client.Call.invokeEngine(Call.java :2838)
at org.apache.axis.client.Call.invoke(Call.java:2824)
at org.apache.axis.client.Call.invoke(Call.java:2501)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:1835)
at org.reza.core.GetRequestSoapBindingStub.getData(Ge tRequestSoapBindingStub.java:158)
at org.reza.service.GetPerson.main(GetPerson.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:623)
at com.intellij.rt.execution.application.AppMain.main (AppMain.java:110)
من یک web service نوشتم و در tomcat اجرا میکنم. متدی توی این web service یک string میگیره و توی دیتا بیس ذخیره میکنه .این متد یک object رو میگره و در دیتا بیس ذخیره میکنه . حالا اگه این string که اطلاعات یک object و تشکیل میده به وسیله خود web service به متد داده بشه به طور کامل انجام میشه . از طرفی string ی هم که از طرف servlet به سمت web service میاد به طور صحیح میرسه . ولی از این طریق در محلی که کلاس Bean برای set کردن متد ها فراخوانی میشه برنامه error میده .
برنامه توی ساخت object ی از کلاس Person , ارور میده
private static void setData(String fname, String lname, String age, String code, String gen) {
Person p=new Person();
p.setFirstName(fname);
p.setLastName(lname);
p.setAge(age);
p.setCode(code);
p.setGender(gen);
PersonDBINF persondb = (PersonDBINF) DBFactory.getdb("PersonService");
persondb.addPerson(p);
}
Exeption
log4j:WARN No appenders could be found for logger (org.apache.axis.components.threadpool.TaskManager Factory).
log4j:WARN Please initialize the log4j system properly.
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.reflect.InvocationTargetException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:Reza-PC
java.lang.reflect.InvocationTargetException
at org.apache.axis.message.SOAPFaultBuilder.createFau lt(SOAPFaultBuilder.java:223)
at org.apache.axis.message.SOAPFaultBuilder.endElemen t(SOAPFaultBuilder.java:130)
at org.apache.axis.encoding.DeserializationContext.en dElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl$FragmentContentDriver.next(Un known Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.pa rse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPar t.java:695)
at org.apache.axis.Message.getSOAPEnvelope(Message.ja va:435)
at org.apache.axis.transport.http.HTTPSender.readFrom Socket(HTTPSender.java:807)
at org.apache.axis.transport.http.HTTPSender.invoke(H TTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visi t(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain .java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.jav a:83)
at org.apache.axis.client.AxisClient.invokeTransport( AxisClient.java:150)
at org.apache.axis.client.AxisClient.invoke(AxisClien t.java:289)
at org.apache.axis.client.Call.invokeEngine(Call.java :2838)
at org.apache.axis.client.Call.invoke(Call.java:2824)
at org.apache.axis.client.Call.invoke(Call.java:2501)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:1835)
at org.reza.core.GetRequestSoapBindingStub.getData(Ge tRequestSoapBindingStub.java:158)
at org.reza.service.GetPerson.main(GetPerson.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:623)
at com.intellij.rt.execution.application.AppMain.main (AppMain.java:110)