Tag: maven

RESTEasy Client + NoSuchMethodError

我正在尝试编写简单的RESTEasy客户端。 下面给出的是示例代码: Client client = ClientBuilder.newBuilder().build(); WebTarget target = client.target(“http://localhost:8080/context/path”); Response response = target.request().post(Entity.entity(object, “application/json”)); //Read output in string format String value = response.readEntity(String.class); 我在线上得到例外: Client client = ClientBuilder.newBuilder().build(); 我在控制台中看到以下错误: 16:07:57,678 ERROR [stderr] (http-localhost/127.0.0.1:8080-1) java.lang.NoSuchMethodError: org.jboss.resteasy.spi.ResteasyProviderFactory.(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V 16:07:57,679 ERROR [stderr] (http-localhost/127.0.0.1:8080-1) at org.jboss.resteasy.client.jaxrs.internal.ClientConfiguration.(ClientConfiguration.java:44) 16:07:57,680 ERROR [stderr] (http-localhost/127.0.0.1:8080-1) at org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.build(ResteasyClientBuilder.java:317) 16:07:57,680 ERROR [stderr] (http-localhost/127.0.0.1:8080-1) at org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.build(ResteasyClientBuilder.java:49) 我在pom.xml中添加了resteasy客户端依赖性: […]

LocationAwareLogger上的SLF4J NoSuchMethodError

这个问题之前已被提出过,但不幸的是,似乎没有任何解决方案对我有用。 我正面临这个exception(使用精简堆栈跟踪): java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:133) at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:221) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:401) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 使用命令行Maven进行编译时以及部署到Tomcat时会发生这种情况。 它在IntelliJ IDEA中工作正常。 通常我希望这是由正在使用的SLF4J库的多个版本引起的。 但Maven依赖树在单个版本中显示所有slf4j库: ..$ mvn dependency:tree | grep slf4j [INFO] +- org.slf4j:slf4j-simple:jar:1.6.4:compile [INFO] | \- org.slf4j:slf4j-api:jar:1.6.4:compile [INFO] +- org.slf4j:slf4j-api:jar:1.6.4:compile [INFO] +- org.slf4j:jcl-over-slf4j:jar:1.6.4:compile [INFO] +- org.slf4j:slf4j-simple:jar:1.6.4:compile 我甚至确保〜/ .m2 / repository中没有其他JAR 也没有对commons-logging库的引用(我将它们全部排除在外,因为依赖树已经确认了。 我该如何解决这个问题? 我的想法已经不多了。 编辑:这里要求完全依赖,首先是父POM: org.hibernate hibernate-validator ${org.hibernate.validator.version} org.slf4j slf4j-api org.hibernate hibernate-validator-annotation-processor ${org.hibernate.validator.version} […]

java.lang.ClassFormatError:在类文件javax / mail / MessagingException中非本机或抽象的方法中的Absent Code属性

我对javaee Bibliothek有一个maven依赖。 javax javaee-api 6.0 provided 我在某些类中遇到Eclipse中的错误。 java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException 我添加了javax.mail依赖项。 javax.mail mail 1.4.5 它没有用。 任何想法??

IllegalArgumentException:必须至少存在一个JPA元模型

从春季rest开始,我得到了以下错误 org.springframework.beans.factory.BeanCreationException:创建名为’jpaMappingContext’的bean时出错:init方法的调用失败; 嵌套exception是java.lang.IllegalArgumentException:必须至少存在一个JPA元模型! 在org.springframework上的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1595)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]。 org.springframework.beans.factory.support上的beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:566)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT] org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject中的.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT] (AbstractBeanFactory.java:304)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 230)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.beans.factory.suppo orrt.springframework.beans.factory.support.AbstractBeanFactory.getBean中的rt.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT] (AbstractBeanFactory.java:195)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 725)〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)〜[spring-context在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)〜[spring-context-5.0.0.BUILD- SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)〜[spring-boot-2.0 or.0.BUILD-SNAPSHOT.jar:2.0.0.BUILD-SNAPSHOT]在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:736)[spring-boot-2.0.0.BUILD-SNAPSHOT.jar:2.0 .O.BUILD-SNAPSHOT] org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369)[spring-boot-2.0.0.BUILD-SNAPSHOT.jar:2.0.0.BUILD-SNAPSHOT]在org。 springframework.boot.SpringApplication.run(SpringApplication.java:313)[spring-boot-2.0.0.BUILD-SNAPSHOT.jar:2.0.0.BUILD-SNAPSHOT]在org.springframework.boot.SpringApplication.run(SpringApplication。 java:1161)[spring-boot-2.0.0.BUILD-SNAPSHOT.jar:2.0.0.BUILD-SNAPSHOT]在org.springframework.boot.SpringApplication.run(SpringApplication.java:1150)[spring-boot-2.0 com.java.app.QuickPollApplication.main中的.0.BUILD-SNAPSHOT.jar:2.0.0.BUILD-SNAPSHOT] [classes /:na]引起:java.lang.IllegalArgumentException:At必须至少有一个JPA元模型! org.springframework.util.Assert.notEmpty(Assert.java:438)〜[spring-core-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT] org.springframework.data.jpa。 mapping.JpaMetamodelMappingContext。(JpaMetamodelMappingContext.java:52)〜[spring-data-jpa-1.11.0.BUILD-SNAPSHOT.jar:na] at org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean。 java:71)〜[spring-data-jpa-1.11.0.BUILD-SNAPSHOT.jar:na] at org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:26)〜[spring -data-jpa-1.11.0.BUILD-SNAPSHOT.jar:na] at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:134)〜[spring-beans-5.0.0.BUILD- SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1654)〜[spring-be ans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1591)〜[spring-beans-5.0.0 .BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT] …省略了16个常用帧 使用以下代码 @SpringBootApplication @RestController public class QuickPollApplication { public static void main(String[] args) { SpringApplication.run(QuickPollApplication.class, args); } @RequestMapping(value = […]

如何将测试类包含在Maven jar中并执行它们?

在Maven项目中,我在同一个包中有测试类和源类,但是在不同的物理位置。 …/src/main/java/package/** <– application code …/src/test/java/package/** <– test code 访问测试类中的源类没有问题,但是我想在main方法中运行一个测试运行器并访问AllTest.class这样我就可以创建jar并执行我的测试。 public static void main(String[] args) { // AllTest not found Result result = JUnitCore.runClasses(AllTest.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); } 但它不起作用,因为我无法访问测试代码。 我不明白,因为他们在同一个包中。 问题 :如何从应用程序类访问测试类? 或者,Maven如何打包包含测试类和执行测试的胖jar?

如何在Maven中使用POM作为依赖?

有没有办法将pom类型依赖项添加到我的POM并获取其所有模块? JavaMail就是一个很好的例子。 Maven Central Repo有一个父POM,名为: com.sun.mail:all:1.5.0 with modules:mail,mailapi,mailapijar,smtp,imap,gimap,pop3和dsn。 但是,“all”artefact只有一个文件: pom.xml有没有办法将这个“all”artefact作为依赖项添加到我的POM并获取其所有模块? 我90%肯定这不是在Maven中使用依赖项的正确方法,但我希望从Stack上的专家那里听到它。 思路: …pom …pomimport 相关: Netbeans:类型为pom的maven依赖项

使用Maven将依赖项下载到命令行上的目录

我需要将项目的所有传递依赖项下载到命令行上的目录, 而不需要pom.xml文件或其他脚本。 理想情况下,我可以使用一个或两个命令执行此操作。 据我所知,这至少是mvn的两步过程。 将依赖项下载到本地存储库 将依赖项复制到lib目录 为了获得我运行的依赖项 $ mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:get -DgroupId=org.jclouds.provider -DartifactId=rackspace-cloudservers-us -Dversion=1.5.8 哪个效果很好。 不幸的是,dest param并没有帮助我,因为它不会将所有传递依赖项放在dest中。 所以现在我需要将该JAR文件及其所有传递依赖项复制到我的lib目录中。 我知道这部分已经在StackOverflow上被问了很多次,但是我的工作没有任何效果。 我尝试了以下内容。 $ mvn dependency:copy-dependencies … [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy-dependencies (default-cli): Goal requires a project to execute but there is no POM in this directory 和 $ mvn dependency:copy … [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy […]

ClassNotFoundException启动Tomcat时的DispatcherServlet(Maven依赖项未复制到wtpwebapps)

我已经遇到过这个问题几次而且只是偶然发现了一个(半)可靠的解决方案,所以我想在这里发布它以防万一它可以帮助其他人,或者万一我忘了它,还要问是否有人知道根本原因是什么以及为什么我的修复工作。 问题 – 我有一个spring 3 webapp,我想在Eclipse中使用Run on Server选项在Tomcat 7服务器上运行。 对于一些项目,这只是有效,但有些似乎处于破碎状态,每次服务器启动时,我都会找到一个未找到的类:org.springframework.web.servlet.DispatcherServlet。 经过一番调查后,我发现该项目的maven依赖项尚未复制到${PROJECT_LOCATION}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ WEB-INF/lib ${PROJECT_LOCATION}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 在最终注意到项目在“问题”面板中发出警告之前,我尝试了很多事情: Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. 也许我应该早点注意到这一点。 无论如何,选择这个并执行“快速修复”可以解决问题,我可以愉快地运行我的项目。 快速解决方法是:“将关联的原始类路径条目标记为发布/导出依赖项”。 麻烦的是,虽然这有效,但我不知道这意味着什么。 完成后,我的项目配置中看不到任何明显的变化。 我很想知道实际问题是什么,以及我是否可以避免它再次发生。 我还想知道是否有一些我自己可以完成的事情(除了执行快速修复之外)可以修复它,因为我觉得我几乎尝试了其他一切。 谢谢你的帮助。

如何解决maven 2.6资源插件依赖?

错误: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6 Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6 解决方案: 更新的项目:无法从maven的REPO下载。 尝试将特定jar放在.m2 repo的文件夹中。 如果需要,可以提供参考。

JavaFX和maven:NullPointerException:位置是必需的

我一直在尝试使用JavaFX设置Maven。 尽管我对Maven和JavaFX缺乏经验,但我并不认为这是一个很大的挑战。 我的Java知识非常可靠(包括Swing),并且没想到设置它会有这么大的困难。 我开始使用IntelliJ 13.0 Community Edition提供的JavaFX项目。 我的Main类中的代码相对较小: package sample; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { //getClass().getResource(“../../resources/sample.fxml”); Parent root = FXMLLoader.load(getClass().getResource(“../sample.fxml”)); primaryStage.setTitle(“Hello World”); primaryStage.setScene(new Scene(root, 300, 275)); primaryStage.show(); } public static void main(String[] args) { launch(args); } […]