获取SLF4JLogFactory例外尝试从合流3.0访问Web服务(Getting SLF4JLo

2019-09-19 10:26发布

我已经能够理解有关的依赖关系和程序JAR文件添加到与一个朋友从这里帮助汇合项目。 但我面对错误,而且除了这些JAR的的。 错误看到的确切原因是:

javax.servlet.ServletException: Servlet execution threw an exception
 at      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313) 

caused by: java.lang.ExceptionInInitializerError
 at org.apache.axis.attachments.AttachmentsImpl.<clinit>(AttachmentsImpl.java:39) 

caused by: java.lang.ClassCastException:   org.apache.commons.logging.impl.SLF4JLogFactory cannot be cast to org.apache.commons.logging.LogFactory  
 at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)

我所试图做的是:

  1. 编写自定义插件。
  2. 修改界面,因此我可以接受用户输入的值表示对于如凭据。
  3. 使用这些凭据,并触及Web服务方法,并得到了有效的用户票。

现在我只能消耗Web服务,我没有修改他们的权力。 因此,它确实与人体必需的8罐工作。 这些我用不是我创造的那些都是受欢迎的。

 commons-discovery 0.2
 commons-logging 1.1
 jaxrpc 1.0
 log4j 1.0
 wsdl4j
 1.0 axis 1.4

如果我使用轴1.2.1代替1.4; 我得到的错误。

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis.description.ParameterDesc.setOmittable(Z)V

但是,使用轴1.4让我在我的地方非CONFLUENCE测试样本Java项目所需的车票。 (我把我的代码在贴箱,以免问题变得非常长)

这是我的pom.xml

这是我写的类。 我其实已可以添加在“高级”区域我的自定义选项卡,然后点击选项卡上触发execute方法。

这是我对得到的系统错误所看到的错误(其中带有标题哎呀-即有错误)

希望有您的任何提示,可以极大地帮助了解需要做些什么来摆脱这种错误的。

我是从合流肯定调用Web服务必须是一个不复杂的苦差事。 它是我,就会向给我的麻烦依赖JAR的组合。 相同的任何线索将是巨大的帮助。

Answer 1:

Atlassian的叉轴库和吉拉现在使用轴-1.3-Atlassian的-1,而不是最新的轴1.4 Apache的; 轴-1.3-Atlassian的-1使用1.0.4版本共享记录的,而不是像1.1.1轴-1.4。

更改插件从轴1.4依赖于轴线-1.3-Atlassian的-1解决了类似的问题对我来说。 这是我的怀疑,SLF4JLogFactory可以转换为org.apache.commons.logging.LogFactory在1.0.4但不是1.1.1,但我没有测试过。

编辑:这里是那里你可以得到的罐子和来源 。



文章来源: Getting SLF4JLogFactory exception while trying to access web services from Confluence 3.0