我在Eclipse中创建了一个基本的Java项目,然后使用File-> New“Web Service Client”向导添加了一个Web服务客户端。
这正确地生成了我的存根,并且我能够连接到Web服务,但是,当我运行时,我收到以下错误/警告:
警告:无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用。
然后我尝试使用动态Web项目(而不是基本的Java项目)创建客户端,错误就消失了。
这显然是因为Dynamic Web Project包含了未包含在基本Java项目中的库。
我的问题是,为什么我需要创建一个动态Web项目(看起来有点过分)只是为了创建一个Web服务客户端?是否有一些你建议使用的更简单的项目类型?
谢谢。
答案 0 :(得分:0)
因为它只是一个警告,你可以保持原样。为了让它消失,你可以查找包含这些类的jar并将它们添加到你的项目中。
我认为我们通常使用JavaEE项目类型,这可能会带来一些额外的库文件。我通常认为您不需要动态Web项目来使错误消失。
项目类型的唯一区别是启动时自动包含的库。您可以将任何项目作为Java项目启动,然后在“项目属性”,“构建路径”,“库”选项卡中向项目添加其他库。
上面缺少的两个类都在j2ee.jar文件中,所以如果你可以将jar添加到项目的构建路径中,它就会消失。