Tag: maven

maven-site plugins 3.3 java.lang.ClassNotFoundException:org.apache.maven.doxia.siterenderer.DocumentContent

从今晚开始,maven网站3.3插件停止工作。 尝试删除本地存储库,但没有更改。 Maven 3.3.9 java 1.8 pom中没有为站点插件定义的配置或依赖项 [WARNING] Error injecting: org.apache.maven.report.projectinfo.CiManagementReport java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent

由于Bean Validation API而无法启动Hibernate Validator

我正在尝试在我的项目中使用Hibernate Validator,但它无法正常工作。 在以下行: SessionFactory sessions = config.buildSessionFactory(builder.build()); 我得到以下exception: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:311) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) at net.myProject.server.util.HibernateUtil.(HibernateUtil.java:32) … 36 more Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider; at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.(ValidatorFactoryImpl.java:119) at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:45) at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:217) at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111) 我发现这个问题与我的问题非常相似。 他将他的解决方案描述为 我在类路径中有另一个beanvalidation器jar。 但不是来自maven,所以我没有意识到这一点。 删除它解决了问题。 我认为我的问题是一样的。 在http://hibernate.org/validator/documentation/getting-started/上它说: 这种传递性依赖于Bean Validation API(javax.validation:validation-api:1.1.0.Final) 这必定会导致此问题,因为恢复到旧版本(4.3.1.Final)可以解决问题。 有没有办法强制Hibernate不引入Bean Validation API? 编辑:我试图排除javaxvalidationapi: org.hibernate hibernate-validator 5.0.3.Final […]

GSON没有被导入到maven项目中

我收到以下错误 – 我在我的依赖项中添加了GSon – 有人可以指出我做错了什么吗? 编辑:指定依赖项 – com.google.code.gson gson 1.7.1 我在我的sevlet中使用以下代码 – JSONService json = new JSONService(); String json_output = json.makeLoginJSON(user); makeLoginJSON — public String makeLoginJSON(LoginDetails user) { String FinalJson = null; Gson gson = new Gson(); FinalJson = gson.toJson(user); return FinalJson; }

运行Tomcat并使用自己的server.xml部署项目

我只想运行一个使用pom.xml在maven项目中配置的Web项目。 它使用maven tomcat7-maven-plugin来部署Web应用程序工件,此时所有工作正常。 现在我想在tomcat配置中添加自己的server.xml和tomcat-users.xml。 我读到我需要添加以下行。 src/main/resources/tomcat/server.xml src/main/resources/tomcat/tomcat-users.xml 这没关系。 它现在正在运行,并且使用上面的配置文件部署了tomcat,但问题是> 那里没有部署Web应用程序工件 (当我运行tomcat7:run时没有自动部署)。 看来插件没有检测到工件,只是启动tomcat服务器而不将工件添加到webapps只需使用新的配置文件。 我用这个配置。 org.apache.tomcat.maven tomcat7-maven-plugin 2.0 tomcat-run exec-war-only package http://localhost:8080/web-services /web-services src/main/resources/tomcat/server.xml src/main/resources/tomcat/tomcat-users.xml com.koitoer.webservices web-services 1.0-SNAPSHOT war /web-services 但是tomcat开始部署webapp工件但不使用新的配置文件。 什么是正确的配置,我检查了这篇文章,但没有,这是可能的或我应该使用tomcat管理器手动添加war文件?

Maven使用.class和.java文件创建jar文件

我正在寻找一种方法来创建包含GWT模块的.class和.java文件的jar文件。 任何人都知道如何实现这一目标? Superthanks! //尼克拉斯

从maven传递一个java参数

我需要用maven执行一些测试,并从命令行传递一个参数。 我的java代码应该获取参数:System.getenv(“my_parameter1”); 我在pom.xml文件中定义参数,如下例所示:(后者,我修改pom.xml以从公共行获取参数mvn clean install -Dmy_parameter1 = value1) 但它不起作用; System.getenv(“my_parameter1”)返回null。 我应该如何在pom.xml文件中定义参数? 的pom.xml … value1 org.apache.maven.plugins maven-surefire-plugin slowTest test test false **/*Test.java **/*TestSlow.java value1

Maven在jar文件的根目录中打包图像

伙计们, 我正在使用Eclipse开发Java应用程序。 Maven用于创建最终的jar文件。 在应用程序中,我使用一些图像图标作为按钮。 按照Internet上的一些说明,我通过单击项目创建了一个“源”目录。 我将源目录命名为“res”,并将我的图像移动到此目录。 public static ImageIcon getIcon() { if (isThisJarfile()) { URL url = this.class.getResources(“/res/myicon.png”); return new ImageIcon(url); }else { return new ImageIcon(“/res/myicon.png”); } } 当应用程序未打包为jar文件时(这非常适合调试),这可以正常工作。 但是,当maven打包它时,我看到图像被放在jar文件的根目录中。 以下呼叫有效: URL url = this.class.getResource(“/ myicon.png”); 我想知道是否有一些我忽略的步骤。 请注意,我没有必要对pom.xml执行任何特殊操作。 Maven会自动拾取它们(除非它将它们放在错误的位置)。 预先感谢您的帮助。 问候,彼得

如何更新示例以使用最新版本Jetty(9.1.0.RC2)和Jersey(2.7)?

我一直试图效仿这个例子 (第一次点击google for jersey + jetty)但运气不好。 根据下面评论者的建议,我决定更新示例以使用最新版本的Jetty(9.1.0.RC2)和Jersey(2.7)。 这是更新的pom,具有更新的依赖项: 4.0.0 HelloJerseyLatest HelloJerseyLatest 0.0.1-SNAPSHOT src maven-compiler-plugin 3.1 1.7 1.7 org.glassfish.jersey.containers jersey-container-servlet-core 2.7 org.eclipse.jetty jetty-server 9.1.0.RC2 org.eclipse.jetty jetty-servlet 9.1.0.RC2 首先要注意的是Jersey包已经从com.sun.jersey.spi.*更改为org.glassfish.jersey.* 。 因此,主要方法也需要更改: package example.server; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; //import com.sun.jersey.spi.container.servlet.ServletContainer; import org.glassfish.jersey.servlet.ServletContainer; public class MinimalServerRest { public static void main(String[] args) throws Exception { ServletHolder sh […]

Grizzly和Jersey独立jar子

我正在尝试使用Maven shade插件将Grizzly与Jersey打包成一个单独的jar。 但我总是得到消息No container provider supports the type class org.glassfish.grizzly.http.server.HttpHandler 代码在Eclipse中运行良好,但不在打包的jar中: public class Main { private static URI getBaseURI() { return UriBuilder.fromUri(“http://localhost/”).port(9998).build(); } public static final URI BASE_URI = getBaseURI(); protected static HttpServer startServer() throws IOException { System.out.println(“Starting grizzly…”); ResourceConfig rc = new PackagesResourceConfig(“share.test”); rc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); return GrizzlyServerFactory.createHttpServer(BASE_URI, rc); } public static void main(String[] args) […]

为嵌入式Jetty指定JAR“resources / webapp”文件夹的ResourceBase的正确URL是什么?

我们想要一个简单的嵌入式Jetty服务器,其中包含JAR文件资源文件夹中的Web资源。 我们在JAR中有一些属性文件,并使用资源路径加载它们。 我们想要将Jetty资源库指定为: 资源/ webapp set:resource_handler。 setResourceBase (“webapp”) 通过正确的URL指向JAR文件中的该资源。 JAR文件中的文件夹。 这是一个简单的JAR文件(不是WAR,没有框架,没有Spring, 就像我们的 vanilla 一样 )。 初始测试继续抛出类似以下字符串的exception: webPath = “jar:file:!/webapp”; //…. runs the Jetty server … resource_handler.setResourceBase( webPath ); 虽然服务器似乎运行,但结果无法找到我的index.html。 ( 更新 :)这个例子只是从Jetty“ 嵌入式文件服务器 ”的例子。 在这种情况下,要求Jetty 资源库映射到JAR文件(完整URL): “jar子:文件:/ web应用/ index.html的”, 如下: resource_handler.setResourceBase(“ jar:file:!/ webapp ”); 而不是给出的例子: resource_handler.setResourceBase( “”); 我们希望这将浏览器URL映射为: 本地主机:8080 / index.html的 ……给… jar子:文件:/ web应用/ index.html的 […]