Plugins 尝试从Confluence 3.0访问web服务时获取SLF4JLogFactory异常

Plugins 尝试从Confluence 3.0访问web服务时获取SLF4JLogFactory异常,plugins,jar,confluence,atlassian-plugin-sdk,Plugins,Jar,Confluence,Atlassian Plugin Sdk,在这里的一位朋友的帮助下,我已经能够理解将Jar文件添加到汇流项目中的依赖关系和过程。 但是我在添加这些罐子时遇到了一个错误。 出现错误的确切原因是: javax.servlet.ServletException: Servlet execution threw an exception at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313

在这里的一位朋友的帮助下,我已经能够理解将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.1而不是1.4;我得到了错误

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis.description.ParameterDesc.setOmittable(Z)V
但是使用Axis1.4在我的本地非汇合测试样本Java项目中提供了所需的票证。 (我把我的代码放在粘贴箱里,以免问题变得太长)

这是我写的课。事实上,我已经能够在“高级”区域添加我的自定义选项卡,单击该选项卡将触发execute方法

是我在生成的系统错误上看到的错误(标题为Oops的错误-发生了错误。)

我想从您那里得到一些提示,这些提示可以极大地帮助您理解需要做些什么才能摆脱这个错误


我确信从Confluence调用web服务一定不是一件复杂的杂事。是我所依赖的JAR的组合给了我麻烦。任何与此相关的线索都将非常有用。

Atlassian为axis库提供了分支,Jira现在使用axis-1.3-Atlassian-1,而不是Apache最新的axis-1.4;axis-1.3-atlassian-1使用commons日志记录的1.0.4版本,而不像axis-1.4那样使用1.1.1版本

将插件的依赖关系从axis-1.4更改为axis-1.3-atlassian-1为我解决了问题。我怀疑SLF4JLogFactory可以在1.0.4中转换为org.apache.commons.logging.LogFactory,但不是1.1.1,但我还没有测试过

编辑:这是我的答案

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