- Unable to find required classes (javax.activation.DataHandler and javax.mail.i
nternet.MimeMultipart). Attachment support is disabled.mail.jar 与action???.jar怎么拼的,忘记了,这两个包不存在!
nternet.MimeMultipart). Attachment support is disabled.mail.jar 与action???.jar怎么拼的,忘记了,这两个包不存在!
解决方案 »
- struts2标签如何判断两时间之差?
- 用Eclips运行Hibernate事出错了,麻烦大虾帮帮忙!急求!
- 纠结1天了 Could not load org/apache/struts/action/Action.class
- 为什么onMessage()收不到消息?
- struts中 action如何获取其它form?
- 在Struts1的Action里怎么初始化SmartUpload
- 如何将Map转为XML
- hibernate 多对多中间表问题
- 如何在EJB中处理查询,请大家给讲讲思路
- spring4.0 关于封装cglib的几个类找不到的问题
- 请问,如何用java读取xmi? (得到答案马上给分)
- 使用ibatise,如何把目录下的所有的配sqlmap配置文件都引入到ibatise的文件中
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:7
001/WebServiceAss_Server/services/LoginService deploy.wsdd
- Unable to find required classes (javax.activation.DataHandler and javax.mail.i
nternet.MimeMultipart). Attachment support is disabled.
Processing file deploy.wsdd
Exception: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child e
lement, which is NOT expected, in something it was trying to deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:IBM-T43
我的部署文件中有这么一句<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="LoginService" provider="java:RPC">
<parameter name="className" value="com.aip.internetBank.service.LoginService"/>
<parameter name="allowedMethods" value="*"/>
<beanMapping qname="ns:CustomerBean" xmlns:ns="urn:LoginService" languageSpecificType="java:com.aip.internetBank.bean.CustomerBean"/>
</service>
</deployment>请问是哪里出了问题?
只解答有关eclipse、axis、mysql、uddi、jsp等,不一定都能解答,但你可以try!
E:\bea\user_projects\domains\mydomain\applications\WebServiceAss_Server\WEB-INF>
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:7
001/WebServiceAss_Server/services/LoginService deploy.wsdd
- Unable to find required classes (javax.activation.DataHandler and javax.mail.i
nternet.MimeMultipart). Attachment support is disabled.
Processing file deploy.wsdd
Exception: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child e
lement, which is NOT expected, in something it was trying to deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:IBM-T43想了很久不知道什么原因
从报错看是找不到 javax.activation.DataHandler and javax.mail.internet.MimeMultipart
你是对javaBean序列化,还是传送附件?
nternet.MimeMultipart). Attachment support is disabled.这行已经没有了, 但是下面的还是出现
如果是定制的bean,必须指定Customer Serialization!
你的没有指定!!!
<beanMapping languageSpecificType="java:com.aip.internetBank.bean.CustomerBean" qname="ns:CustomerBean" xmlns:ns="urn:LoginService"/>
在server-config.wsdd中的话, 执行调用会出现下面异常org.xml.sax.SAXException: Deserializing parameter 'loginReturn': could not find
deserializer for type {urn:LoginService}CustomerBean
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.client.Call.invoke(Call.java:2470)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.aip.internetbank.action.LogonAction.execute(LogonAction.java:85)
at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
tProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
2)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Caused by: org.xml.sax.SAXException: Deserializing parameter 'loginReturn': cou
ld not find deserializer for type {urn:LoginService}CustomerBean
at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)
at org.apache.axis.encoding.DeserializationContext.startElement(Deserial
izationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2467)
... 19 more
languageSpecificType="java:my.java.thingy"
serializer="my.java.Serializer"
deserializer="my.java.DeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
你这样部署试试,因为这个要用到你自己编的序列化/反序列化类。确保你已经编好了这两个类!!!
我不知道你的是什么?一定要定制序列化吗?
private String first_name;
private String given_name;
private String title; private String password; private String address; private String e_mail; private String postcode;
public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
}
public String getE_mail() {
return e_mail;
} public void setE_mail(String e_mail) {
this.e_mail = e_mail;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getPostcode() {
return postcode;
} public void setPostcode(String postcode) {
this.postcode = postcode;
} public String getTitle() {
return title;
} public void setTitle(String title) {
this.title = title;
} public String getFirst_name() {
return first_name;
} public void setFirst_name(String first_name) {
this.first_name = first_name;
} public String getGiven_name() {
return given_name;
} public void setGiven_name(String given_name) {
this.given_name = given_name;
} public String getUser_id() {
return user_id;
} public void setUser_id(String user_id) {
this.user_id = user_id;
}}这是我的bean, 应该没有问题吧?
这样的话,看你的wsdd文件,好像也没错,
不过看报错,Deserializing parameter 'loginReturn': could not find
deserializer for type {urn:LoginService}CustomerBean
名称空间有误!
你原来的应该是可以的,不过你试一下http://的形式
http://什么意思?
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="LoginService" provider="java:RPC">
<parameter name="className" value="com.aip.internetBank.service.LoginService"/>
<parameter name="allowedMethods" value="*"/>
<beanMapping qname="ns:CustomerBean" xmlns:ns="urn:LoginService" languageSpecificType="java:com.aip.internetBank.bean.CustomerBean"/>
</service>
</deployment>这是deploy.wsdd文件
那你试试这样:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="LoginService" provider="java:RPC">
<parameter name="className" value="com.aip.internetBank.service.LoginService"/>
<parameter name="allowedMethods" value="*"/>
<typeMapping encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:CustomerBean" xmlns:ns="urn:LoginService" languageSpecificType="java:com.aip.internetBank.bean.CustomerBean" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
name="CustomerBean"/>
</service>
</deployment>
看报什么错,如果还是同样的错再改为http的形式!
在deploy.wsdd里面有相关配置,但在web-inf /classes里面没有编译后的类文件。