无法找到所需的类(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. android - java 泛型不支持数组,那么RxJava的Map集合有什么方便的手段可以定义获得一串共同父类集合数据呢?2. javascript - vue 移动端的input 数字输入优化3. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?4. java - 自己制作一个视频播放器,遇到问题,用的是内置surfaceview类,具体看代码!5. java - mongodb分片集群下,count和聚合统计问题6. 为什么我ping不通我的docker容器呢???7. 服务器端 - 采用nginx做web服务器,C++开发应用程序 出现拒绝连接请求?8. python - pandas按照列A和列B分组,将列C求平均数,怎样才能生成一个列A,B,C的dataframe9. 关于docker下的nginx压力测试10. java - 静态属性中的赋值和静态代码块中的赋值有什么区别?
