我正在为nexus编写一个插件。在这里,我使用axis进行webservice调用。它抛出一个
org.apache.axis.client.AxisClient::InvocationTargetException: java.lang.NoClassDefFoundError:无法初始化类java.lang.NoClassDefFoundError
所以我担心如果nexus在抛出这个NoClassDefFoundError时找不到我的轴jar。因此,我开始一步一步地调试,以检查nexus是否知道我的轴jar,在调试过程中,我发现该控件位于轴jar中(因此,我认为nexus没有看到axis jar是错误的)。它以轴的形式进入Service.java内部,代码就像
protected AxisClient getAxisClient() {
return new AxisClient(getEngineConfiguration());
}
/**
* Constructs a new Service object - this assumes the caller will set
* the appropriate fields by hand rather than getting them from the
* WSDL.
*/
public Service() {
engine = getAxisClient();
}它在line = getAxisClient ()中抛出了这个异常;这实际上是在行返回新的AxisClient(getEngineConfiguration());inside getAxisClient方法。因此,如果它能够找到位于service.java中的axis.jar,就没有任何理由不能找到位于轴jar中的同一个包中的AxisClient类。
所以你能帮我找出这个异常的原因吗?
我的轴承座不是被连体取下来的吗?如何找出罐子是否是由nexus取走的?
发布于 2013-09-02 05:54:12
我老板帮我找到了答案。
这实际上是共用日志的问题所在。我在我的nexus .The nexus中加载了一个共用日志记录,它运行在一个码头服务器上,它本身有一个共用日志记录,所以发生了冲突。现在,我从插件描述符中删除了我的共享日志记录。然后问题解决了,我的插件开始工作了。
谢谢。
https://stackoverflow.com/questions/18529458
复制相似问题