当前位置: 首页 > 面试题库 >

无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用

林英朗
2023-03-14
问题内容

我在调用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。是否与我正在使用的方法调用服务方法有关?


问题答案:

为了解决javax.activation.DataHandler问题,您必须在类路径中添加JavaBeans Activation
Framework

activation.jar。

为了解决javax.mail.internet.mimeMultipart问题,您必须在类路径中添加Java Mail
API
mail.jar。

控制台中显示的警告消息表明上述jar不在类路径中。



 类似资料:
  • 我一直在学习如何使用spring数据,并创建了一个非常简单的项目来测试它。文件夹结构和applicationcontext。xml显示在这里:applicationcontext。xml和文件夹结构我得到的错误显示在这里:控制台错误输出。我在类路径上有applicationContext,并声明了该类的bean,你知道我的问题是什么吗?非常感谢。 编辑:我已经更新了我的帖子,以显示主类和道类,以及

  • 我需要帮助来完成Woocommerce产品列表的SQL查询。我需要将其用于WPDataTableSQL输入。 我搜索了一个示例代码,并修改了找到的代码: 它可以工作,但没有可变产品的产品行。它只显示产品的主要变化。 产品牛排:我有6种不同的牛排作为自己的产品,价格不同,重量也不同。通过我的SQL查询,我只能看到主产品“牛排”,没有变化和变化价格。 表wp_员额 表wp_Posteta- wp_术语

  • 问题内容: 我正在尝试使用axis-java2wsdl ant任务从我的一个Java类中创建一个wsdl,但是我无法获得正确的类路径。 我正在使用Ubuntu的libaxis-java软件包,该软件包将$ ant_HOME / lib中的axis-ant.jar和/ usr / share / java中的axis.jar安装。我的build.xml有趣的部分如下所示: 运行结果: Ant可以找到

  • 我只是试图通过本教程springboot,但当我运行它显示一个错误。我不明白这个错误。 ”描述: com.mii.tugas.中setEmf方法的参数0。Mahasiswao需要一个无法找到的'javax.persistence.EntityManagerFactory'类型的bean。 措施: 考虑定义“javax”类型的bean。坚持不懈配置中的EntityManagerFactory。" 这

  • 我正试图在mac操作系统上安装apachelib,如下所示 我有这个错误,操作无法完成。找不到支持apt的Java运行时。请访问http://www.java.com了解安装Java的信息。 我已经安装了 JDK 和 JRE