运行能出现结果,也正确,但有提示!客户段程序如下:
import java.sql.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;
import java.rmi.RemoteException;public class Saysql {
public static void main(String[] args)
{
SqlExam say = new SqlExam();
try {
String endpoint = "http://localhost:9001/axis/SqlExam.jws"; Service service = new Service();
Call call = null; call = (Call) service.createCall(); call.setOperationName(new QName(
"http://localhost:9001/axis/SqlExam.jws", "Sqlmain"));
call.setTargetEndpointAddress(new java.net.URL(endpoint)); //ResultSet ret = (ResultSet) call.invoke(new Object[] {say});
String ret = (String) call.invoke(new Object[] {say});
//String ret = (ResultSet) call.invoke(endpoint,"");
System.out.println(ret);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
运行结果如下:
学号: 1
姓名: 11出生日期: 2006-03-03数学: 11物理: 11英语: 11学号: 2
姓名: 22出生日期: 2006-03-03数学: 22物理: 22英语: 22学号: 3
姓名: 33出生日期: 2006-03-03数学: 33物理: 33英语: 33学号: 4
姓名: 44出生日期: 2006-03-03数学: 44物理: 44英语: 44学号: 5
姓名: 55出生日期: 2006-03-03数学: 55物理: 55英语: 55学号: 6
姓名: 66出生日期: 2006-03-03数学: 66物理: 66英语: 66- Exception:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.IOException: No serializer found for class SqlExam in regi
stry org.apache.axis.encoding.TypeMappingDelegate@11dba45
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.io.IOException: No serializ
er found for class SqlExam in registry org.apache.axis.encoding.TypeMappingDeleg
ate@11dba45
at org.apache.axis.encoding.SerializationContext.serializeActual(Seriali
zationContext.java:1429)
at org.apache.axis.encoding.SerializationContext.serialize(Serialization
Context.java:914)
at org.apache.axis.encoding.SerializationContext.outputMultiRefs(Seriali
zationContext.java:989)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:477
)
at org.apache.axis.message.MessageElement.output(MessageElement.java:120
8)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attach
mentsImpl.java:519)
at org.apache.axis.Message.getContentType(Message.java:475)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at Saysql.main(Saysql.java:26) {http://xml.apache.org/axis/}hostname:dengyujava.io.IOException: No serializer found for class SqlExam in registry org.apach
e.axis.encoding.TypeMappingDelegate@11dba45
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:317)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attach
mentsImpl.java:519)
at org.apache.axis.Message.getContentType(Message.java:475)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at Saysql.main(Saysql.java:26)
Caused by: java.io.IOException: No serializer found for class SqlExam in registr
y org.apache.axis.encoding.TypeMappingDelegate@11dba45
at org.apache.axis.encoding.SerializationContext.serializeActual(Seriali
zationContext.java:1429)
at org.apache.axis.encoding.SerializationContext.serialize(Serialization
Context.java:914)
at org.apache.axis.encoding.SerializationContext.outputMultiRefs(Seriali
zationContext.java:989)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:477
)
at org.apache.axis.message.MessageElement.output(MessageElement.java:120
8)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
... 16 more
现在又陷入了郁闷之中!SOS中
import java.sql.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;
import java.rmi.RemoteException;public class Saysql {
public static void main(String[] args)
{
SqlExam say = new SqlExam();
try {
String endpoint = "http://localhost:9001/axis/SqlExam.jws"; Service service = new Service();
Call call = null; call = (Call) service.createCall(); call.setOperationName(new QName(
"http://localhost:9001/axis/SqlExam.jws", "Sqlmain"));
call.setTargetEndpointAddress(new java.net.URL(endpoint)); //ResultSet ret = (ResultSet) call.invoke(new Object[] {say});
String ret = (String) call.invoke(new Object[] {say});
//String ret = (ResultSet) call.invoke(endpoint,"");
System.out.println(ret);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
运行结果如下:
学号: 1
姓名: 11出生日期: 2006-03-03数学: 11物理: 11英语: 11学号: 2
姓名: 22出生日期: 2006-03-03数学: 22物理: 22英语: 22学号: 3
姓名: 33出生日期: 2006-03-03数学: 33物理: 33英语: 33学号: 4
姓名: 44出生日期: 2006-03-03数学: 44物理: 44英语: 44学号: 5
姓名: 55出生日期: 2006-03-03数学: 55物理: 55英语: 55学号: 6
姓名: 66出生日期: 2006-03-03数学: 66物理: 66英语: 66- Exception:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.IOException: No serializer found for class SqlExam in regi
stry org.apache.axis.encoding.TypeMappingDelegate@11dba45
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.io.IOException: No serializ
er found for class SqlExam in registry org.apache.axis.encoding.TypeMappingDeleg
ate@11dba45
at org.apache.axis.encoding.SerializationContext.serializeActual(Seriali
zationContext.java:1429)
at org.apache.axis.encoding.SerializationContext.serialize(Serialization
Context.java:914)
at org.apache.axis.encoding.SerializationContext.outputMultiRefs(Seriali
zationContext.java:989)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:477
)
at org.apache.axis.message.MessageElement.output(MessageElement.java:120
8)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attach
mentsImpl.java:519)
at org.apache.axis.Message.getContentType(Message.java:475)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at Saysql.main(Saysql.java:26) {http://xml.apache.org/axis/}hostname:dengyujava.io.IOException: No serializer found for class SqlExam in registry org.apach
e.axis.encoding.TypeMappingDelegate@11dba45
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:317)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attach
mentsImpl.java:519)
at org.apache.axis.Message.getContentType(Message.java:475)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at Saysql.main(Saysql.java:26)
Caused by: java.io.IOException: No serializer found for class SqlExam in registr
y org.apache.axis.encoding.TypeMappingDelegate@11dba45
at org.apache.axis.encoding.SerializationContext.serializeActual(Seriali
zationContext.java:1429)
at org.apache.axis.encoding.SerializationContext.serialize(Serialization
Context.java:914)
at org.apache.axis.encoding.SerializationContext.outputMultiRefs(Seriali
zationContext.java:989)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:477
)
at org.apache.axis.message.MessageElement.output(MessageElement.java:120
8)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
... 16 more
现在又陷入了郁闷之中!SOS中
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货