无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用
导读:如何解决无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用?为了解决javax.activation.DataHandler问题,您必须在类路径中添加JavaBeans Activation...
为了解决javax.activation.DataHandler问题,您必须在类路径中添加JavaBeans ActivationFrameworkactivation.jar。
为了解决javax.mail.internet.mimeMultipart问题,您必须在类路径中添加Java MailAPI mail.jar。
控制台中显示的警告消息表明上述jar不在类路径中。
解决方法我在调用Web服务中存在的方法时遇到问题。wsdl是使用AXIS创建的。
当我尝试使用Java代码调用它时,我从服务响应中获取了空值。
我正在控制台中打印警告消息:
无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用。
在尝试解决此问题时,我在工作空间的构建路径中添加了activation.jar和mail.jar,并重新启动了服务器。
编辑:
右键单击WSDL ==> Generate CLient
然后,我得到了一个代理类,并使用它编写了调用服务方法的代码:
public class CallingWebService1 {public static void main(String[] args) throws Exception { WebService1Proxy proxy1 = new WebService1Proxy(); proxy1.setEndpoint('http://localhost:8045/WebService1/services/WebService1'); EmployeeDetails details = proxy1.getDetails(); System.out.println('Employee Id: ' + details.getEmpId()); System.out.println('Employee Name: ' + details.getEmpName()); System.out.println('Dept Id: ' + details.getDeptId()); System.out.println('Dept Name' + details.getDeptName()); System.out.println('Age: ' + details.getAge());}
但是问题仍然存在:(
更多信息:
getDetails()方法正在执行数据库操作,以从Oracle数据库中获取一些记录。为了执行数据库操作,使用了class12.jar。是否与我正在使用的方法调用服务方法有关?
相关文章:
1. 将Java对象转换为JSONObject并以GET方法传输2. android - 安卓webview无法全屏播放iframe腾讯、优酷视频3. android - Rxjava 的 Repeat 操作符4. 从Spring MVC XML文件移至javaconfig我的数据库XML文件真的让我迷茫了5. 在JavaScript中链接.bind()调用出乎意料的结果?6. javascript - 请问如何在组件模板里使用vue实例里的变量数据?7. Java:Spring:读取spring context.xml时发生XML冲突'identifiedType'的重复定义8. Safari的html5 localStorage错误:“ QUOTA_EXCEEDED_ERR:DOM异常22:试图向存储中添加超出配额的内容”9. 关于Java Web会话处理如何工作的困惑使用servlet API和HttpSession对象使Cookies和标头的差异变得神秘10. 拒绝执行JavaScript脚本在请求中找到脚本的源代码