问题标签 [linkageerror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - slf4j java.lang.LinkageError 加载器约束冲突
为了项目的目的,我必须坚持使用Java 1.6进行开发,我使用了async client jar文件并将其合并到我的项目中以实现async功能,并使用java 1.6开发和导出了一个JAR。这个 jar 包含在另一个在 java 7 上运行的 web 项目的构建路径中。它在 java 7 64 位和 tomcat7 64 位上工作正常。但是当使用 java 7 32 位和 tomcat7 32 位时,看到以下错误:
我在项目中使用了以下 jar
有没有办法解决这个异常?感谢您的任何建议。
java - Websphere 8.5.5 上的 Solr:与 org.slf4j.LoggerFactory 的链接错误
我修改 lib
了下载的solr.war
. 在 jars 中已经存在的顶部solr.war/WEB-INF/lib
,我添加了一组额外的 jarsdownloaded solr package
来自 \solr-4.10.2\solr-4.10.2\dist 的所有罐子
来自 \solr-4.10.2\solr-4.10.2\dist\solrj-lib 的所有罐子
来自 \solr-4.10.2\solr-4.10.2\example\lib\ext 的所有 jar
将应用程序类加载修改为“PARENT_LAST”。
已经挠头超过 16 个小时了。
甚至尝试删除all the slf4j*.jars from the solr.war\WEB-INF\lib
但同样的错误仍然存在。
一些帮助是高度请求的。
java - java.lang.LinkageError:加载程序约束冲突尝试使用 Mockito 参数匹配器时
我正在尝试测试一个类,并且我有自己的参数 Mathcher 来匹配这些参数。这是代码:
这是我的自定义 Matcher 类:
当我运行测试时,我收到以下错误。我使用的 Mockito 依赖项是 Mockito-all 1.8.5。
关于这里可能是什么问题的任何想法?
maven - LinkageError:在 pde 环境中使用 hamcrest 运行 junit 测试时违反加载程序约束
我正在尝试使用 junit 和 hamcrest 测试一个类。这是我的测试:
当我将测试作为 pde 测试运行时,我得到,
这是我的进口:
我正在使用org.junit v4.8.2-v370
,mockito-core v1.8.5
和org.hamcrest.osgi v1.1
我不确定这里出了什么问题,但我觉得我的 pom.xml 中没有正确设置依赖项。谁能帮我解决这个问题?
java - Apache CXF (JAXBAttachmentMarhaller) 和 JBOSS 5.2 的链接错误
我有一个链接错误,似乎 Jboss (5.2) 提供了该类的一个版本,org.apache.cxf.jaxb.attachment.JAXBAttachmentMarchaller
而我在某处提供了该类的另一个实现。我已经搜索了这个类,它是cxf-rt-databinding-jaxb
包含它的 maven 项目,所以我已经从使用 Apache CXF 的依赖项中排除了该项目,但错误仍然存在。
我不太了解错误消息,尤其是部分...对于类型shaller.addMtomAttachment(Ljavax/activation/DataHandler; Ljava/lang/String;Ljava/lang/String;)Ljava/lang/有不同的Class对象细绳;
- 什么是shaller?变量的方法调用如何成为类型?
- 如何找到负责打包
JAXBAttachmentMarchaller
到项目中的依赖项?
如果此问题有其他解决方案,请纠正我。
spring - java.lang.LinkageError 使用 spring 和 gradle
我正在尝试在 tomcat 8.0.22 上部署一个 spring mvc 项目。我使用 Gradle 作为项目构建器。当我尝试为项目吃午饭时,我有一个error code 500
.
我的项目是这样的:
build.gradle 文件:
web.xml 文件:
spring调度程序(springmvcdispatcher-servlet.xml)文件:
我的控制器(MainController.java):
这是我的观点(authenticate.jsp):
当我在 tomcat v8.0.22 上午餐我的项目时,我遇到了这个错误:
java - 我的 Eclipse 只是不断报告错误,但我不知道为什么
我在我的 Eclipse 中安装了一个 Maven 插件,但很快我注意到我并不真正需要它,因为我可以使用外部插件。无论我做什么,Eclipse 刚刚开始给我一些这样的错误。
我完全不知道现在发生了什么。即使我删除了插件,它也不起作用。我真的不想重新安装 Eclipse,因为存在一些权限问题。有谁知道这个问题是关于什么的?非常感谢。
java - 当 2 个 webapp 实例加载 lucene 类时,Tomcat 中的链接错误
我正在运行一个带有 2 个不同的 webapp、1 个产品和 1 个沙箱的 tomcat 8 容器。所有的类/库和编译都是相同的,只是配置参数有一些细微的差别。我正在使用 lucene core 4.10.4(通过休眠搜索)。两个应用程序启动都很好,现在启动后,如果我在一个应用程序上使用搜索(比如说产品),一切正常。当我尝试在第二个应用程序上搜索时出现此错误
...引起:java.lang.LinkageError:加载程序约束违规:解析方法“java.lang.invoke.MethodHandle.invokeExact()Lorg/apache/lucene/util/AttributeImpl;”时 当前类 org/apache/lucene/util/AttributeFactory$1 的类加载器(org/apache/catalina/loader/WebappClassLoader 的实例)和已解析类 java/lang/invoke/ 的类加载器(的实例) MethodHandle,对于类型andle.invokeExact()Lorg/apache/lucene/util/AttributeImpl有不同的Class对象;在 org.apache.lucene.util.AttributeFactory$StaticImplementationAttributeFactory.createAttributeInstance(AttributeFactory.java:103) 在 org.apache 的 org.apache.lucene.util.AttributeFactory$1.createInstance(AttributeFactory.java:140) 的签名中使用。 lucene.util.AttributeSource.addAttribute(AttributeSource.java:
在第二个应用程序出错后,我仍然可以在第一个应用程序上进行搜索。似乎是当tomcat为我第二次访问搜索的应用程序加载所需的类时引起的。
我在 stackoverflow 和在线上找到的所有内容都谈到链接错误是由于 webapp 从不同的库加载相同的类或需要使用不同的 java 版本编译的类。但在这种情况下,这是 2 个不同的应用程序,这很奇怪,它们都可以正常工作,直到您在干净的 tomcat 启动后在第一个应用程序上使用它之后在第二个应用程序上使用搜索。我能找到的最接近的相关问题是一个名为清晰的项目。
我整晚都在用头撞墙,不知道它可能是什么,也不知道该往哪里看。
java - 启动 WildFly 时出现联动错误
我有一个依赖项 JAR,我将其复制到 APP-INF/lib 目录中,该目录在application.xml文件中列为<library-directory>APP-INF/lib</library-directory>
每当我尝试启动服务器时,都会出现以下错误
谁能帮我解决这个问题。
maven - maven pom 无效
我无法在 linux 服务器上使用 maven 存储库构建项目。我在我的 Windows 电脑上使用相同的存储库,并且能够构建它。
maven-filtering:jar:1.1 依赖于 plexus-container 和 plexus-interpolation。失踪的班级在
用于 maven 过滤的 pom 似乎具有错误的相对路径,即使它在 Windows 中工作也是如此。
它应该是
我已经查看了其他一些相关问题,为什么我会因为缺少 dependency.version 而得到无效的 pom,尽管版本是受管理的?<name>的POM 无效,传递依赖项(如果有)将不可用。我尝试mvn install
在包含 maven-filtering pom 及其父目录的目录中运行,但我得到了
我尝试mvn dependency:tree
在这两个相同的目录中执行,我得到了
我进入 maven-dependency-plugin:2.8 的 pom 并将包装从 maven-plugin 更改为 pom,但我仍然收到该错误。当我对 pom 进行更改时,我使用此命令
有时我只是更改服务器上的 pom 而不执行部署命令,当我在浏览器中查看存储库时会反映更改,所以我不确定它是否有所作为。
编辑:从构建中添加更多控制台输出
更新: 将缺少的类添加到类路径后,出现此错误
我<scope>provided</scope>
在 maven-filtering pom 和 plexus-container-default pom 中添加了 plexus-utils 依赖项,但没有解决该错误