Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 神秘的错误和错误;它可以';不是类路径…可以吗?_Eclipse_Jakarta Ee - Fatal编程技术网

Eclipse 神秘的错误和错误;它可以';不是类路径…可以吗?

Eclipse 神秘的错误和错误;它可以';不是类路径…可以吗?,eclipse,jakarta-ee,Eclipse,Jakarta Ee,我和这个虫子斗争了3个小时。 我已经检查了构建路径和类路径,它们是相同的,这是一个相当大的webapp,运行在Tomcat和Geronimo上,每个组件都有一个构建文件&然后是一个主文件,将它们绑定在一起,但是我已经浏览了ant构建文件&将它们与依赖第三方库的工作组件中的其他文件进行了比较,我看不出有什么不同 一切似乎都井然有序。 如果我从JUnit测试调用这个方法,从eclipse内部运行,就不会有问题,如果我运行服务器,就会得到这个异常 另外,这个组件还使用了另外两个库&我刚刚在eclip

我和这个虫子斗争了3个小时。 我已经检查了构建路径和类路径,它们是相同的,这是一个相当大的webapp,运行在Tomcat和Geronimo上,每个组件都有一个构建文件&然后是一个主文件,将它们绑定在一起,但是我已经浏览了ant构建文件&将它们与依赖第三方库的工作组件中的其他文件进行了比较,我看不出有什么不同

一切似乎都井然有序。 如果我从JUnit测试调用这个方法,从eclipse内部运行,就不会有问题,如果我运行服务器,就会得到这个异常

另外,这个组件还使用了另外两个库&我刚刚在eclipse中添加了它作为用户库&在build.xml中引用的组件库中,它可以正常工作。我曾经尝试过在逻辑似乎让我失望的时候,通过反复试验来移动罐子&还没有运气

更奇怪的是,我现在记得,我自己编写的一些代码甚至不在库中,我遇到了这个问题。NoSuchMethodError,因为eclipse偶尔会做一些随机的事情,所以我只是更改了方法名并做了一个清理&它成功了

我已经多次尝试清理和重建整个web应用程序,没有任何更改

我想要一些关于如何更接近问题的建议,这样我就可以试着找到bug,一个调试类路径是如何出现问题的,除了构建文件之外,类路径还有其他防御的地方吗

任何关于如何指出问题的建议都将不胜感激

异常:java.lang.NoSuchMethodError
[java]消息:com.google.common.collect.ImmutableMultimap.of()Lcom/google/common/collect/ImmutableMultimap;
[java]——堆栈跟踪---------------------------------------------------------------
[java]java.lang.NoSuchMethodError:com.google.common.collect.ImmutableMultimap.of()Lcom/google/common/collect/ImmutableMultimap;
[java]com.google.gdata.util.common.net.UriParameterMap.(UriParameterMap.java:78)
[java]com.google.gdata.client.Service.computeQueryMap(Service.java:2190)
[java]com.google.gdata.client.Service.access$000(Service.java:94)
[java]com.google.gdata.client.Service$ClientStreamProperties。(Service.java:1839)
[java]com.google.gdata.client.Service$ClientOutputProperties。(Service.java:1986)
[java]com.google.gdata.client.Service.writeRequestData(Service.java:2029)
[java]com.google.gdata.client.Service.insert(Service.java:1408)
[java]com.google.gdata.client.GoogleService.insert(GoogleService.java:599)
[java]com.google.gdata.client.appsforyourdomain.AppsForYourDomainService.insert(AppsForYourDomainService.java:100)
[java]za.co.venturenet.api.googleapps.GoogleAppsServices.createUser(GoogleAppsServices.java:437)
[java]za.co.venturenet.api.googleapps.GoogleAppsServices.createUser(GoogleAppsServices.java:336)

[java]za.co.venturenet.api.googleapps.GoogleAppsFacade.CreateNewVentureNet用户(GoogleAppsFacade.java:158)

NoSuchMethodError表示找到了该类,但未找到该类中的引用方法。最典型的原因是访问错误版本的类/库。由于您的问题仅在服务器上运行时才会出现,因此我将查看服务器的配置。可能此库的另一个版本连接到服务器的系统类加载器中(该加载器将位于webapp中捆绑的任何加载器之前)。

NoSuchMethodError表示找到了该类,但未找到该类中的引用方法。最典型的原因是访问错误版本的类/库。由于您的问题仅在服务器上运行时才会出现,因此我将查看服务器的配置。也许这个库的另一个版本被连接到服务器的系统类加载器中(它将领先于您的webapp中捆绑的任何东西)。

>因为eclipse偶尔会做一些随机的事情,所以我只是更改了方法名并做了一次清理&它成功了

我遇到了相同的错误,并尝试了相同的解决方案:更改方法名称,或在java文件中添加空行,重新生成。它通常只工作一次。但在第二次服务器启动时,NoSuchMethodError返回相同的方法标识符

我的eclipse环境构建了一个“target/classes”文件夹,它获取web inf类的副本。 删除该文件夹似乎解决了我的随机NoSuchMethodError问题,这可能是由于无法解决要加载的实例而导致的

您的里程数可能会有所不同。

>因为eclipse偶尔会做一些随机的事情,所以我只是更改了方法名称,并做了一次清理&它成功了

我遇到了相同的错误,并尝试了相同的解决方案:更改方法名称,或在java文件中添加空行,重新生成。它通常只工作一次。但在第二次服务器启动时,NoSuchMethodError返回相同的方法标识符

我的eclipse环境构建了一个“target/classes”文件夹,它获取web inf类的副本。 删除该文件夹似乎解决了我的随机NoSuchMethodError问题,这可能是由于无法解决要加载的实例而导致的


您的里程数可能会有所不同。

似乎没有不同的版本,但有太多的库,一眼就看不出来。你知道我可以用什么工具来调查这件事吗。我如何获得连接到服务器系统类加载器的类型列表,系统中存在与google api的旧集成,我假设对于com.google.common.collect.ImmutableMultimap这样的类,很可能在另一个库中的某个地方存在该类的旧版本,但我如何找到它,在eclipse中搜索时,它只找到了一个。好吧,我找到了它,问题是系统的另一部分使用了具有另一个ve的库