无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用
为了解决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. javascript - 开发者工具中的本地缓存放在电脑的哪个文件夹2. mysql - 关于时间的入库问题,大神们你们存数据库的时间是取本地的时间,还是取utc的时间?3. python3.x - 用python操作mongodb,在pypi上应该安装那个?4. java - 静态属性中的赋值和静态代码块中的赋值有什么区别?5. apache - 本地搭建wordpress权限问题6. javascript - 从mysql获取json数据,前端怎么处理转换解析json类型7. node.js - vue-cli项目不知名报错,求解8. html5 - 手机连接电脑在谷歌上调试app,出现如下的情况9. html5和Flash对抗是什么情况?10. 数据库无法进入
