当前位置: 首页 > 知识库问答 >
问题:

打包为JAR后无法创建SAAJ元工厂

诸葛嘉熙
2023-03-14
javax.xml.soap.SOAPException: Unable to create SAAJ meta-factoryProvider com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found
    at javax.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:94)
    at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:138)
MessageFactory factory = MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
static private final String DEFAULT_META_FACTORY_CLASS =
    "com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl";

共有1个答案

宁良平
2023-03-14

我刚刚在我的项目中添加了以下依赖项:

<dependency>
    <groupId>com.sun.xml.messaging.saaj</groupId>
    <artifactId>saaj-impl</artifactId>
    <version>1.5.1</version>
</dependency>                

如果您使用的版本早于1.5.1,则需要创建文件meta-inf/services/javax.xml.soap.saajMetaFactory并使用以下行来提供SAAJ工厂类的完全限定名,并且它工作了:

com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl

javax.xml.soap.saaj-API似乎被放弃了。而且非常奇怪的是,一个名为com.sun的包正在工作。不管怎么说,它起作用了。

 类似资料:
  • 我正在努力创造。用于简单hello world项目的jar文件,使用intellij IDE中的scala(2019.3.2社区版)和sbt构建工具(版本1.3.8)。对于scala 2.13版,我可以做到这一点,而不会出现任何问题。1.但是当我把这个改成2.11。12,sbt包因以下错误而损坏。我还想在这个项目中添加spark核心依赖项。所以我必须使用2.11。12版本,因为2.13没有兼容的版

  • 我想创建一个jar文件,我可以上传到AWS,但每次我运行命令'gradle jar'从命令提示符我得到以下错误。 每当我在命令提示符中运行gradle清除时,我都会得到“构建成功”。下面是build.gradle内容: 我需要添加插件吗?提前谢谢。请帮忙

  • 我在Eclipse中创建了一个项目,该项目空间中的文件夹中有图像文件。 我一整天都在用它创建. jars,但现在我不知何故把它搞砸了。 我正在测试如果我从项目中删除了图像文件会发生什么,但它显然不起作用(正如我预期的那样)。但当我把文件复制回来并试图重新打包项目时,它仍然像我没有图像文件时一样。。我可以清楚地看到,图像没有被打包到罐子里,因为。jar文件只有200kb,而带有图像的jar文件只有3

  • 问题内容: 这是我学习AngularJS的第二天。我有一个我无法解决的问题。一切顺利,直到我创建了工厂。我了解工厂/服务用于重构代码。因此,我从控制器中获取了一些代码,并将其发送到工厂,以便可以加载一些数据,但是事实并非如此。这些是我的代码: index.html app.js customerController.js orders.html customerFactory.js 在Chrome

  • 我正在尝试为7.2-rc2创建一个工作区,但没有成功。 我在Liferay Developer Studio(3.5.0版)中为7.1创建了一个普通工作区,因为目前还不支持7.2。为了测试我是否可以正确运行代码,我在Developer Studio中创建了一个新的mvc portlet。 然后我在中设置。Gradle无法构建我的模块: 15: 16:04:正在执行任务“部署”。。。 任务:包装器

  • 我想在Eclipse中用for创建10个txt文件,但是为什么我这么做的时候会出错?