我在spring mvc这个错误的问题 我看到了类似的问题,但很棒的是我在WEB-INF下没有任何lib文件夹! 我正在使用jdk 1.7和netbeans7和maven 。 这是我的项目结构: 这是pom.xml : 4.0.0 com.sajjad OnlineBookStore2 1.0-SNAPSHOT war OnlineBookStore2 ${project.build.directory}/endorsed UTF-8 unknown.binary org-apache-commons-logging SNAPSHOT unknown.binary cglib-2.2 SNAPSHOT unknown.binary spring-aop-4.0.1.RELEASE SNAPSHOT unknown.binary spring-aspects-4.0.1.RELEASE SNAPSHOT unknown.binary spring-beans-4.0.1.RELEASE SNAPSHOT unknown.binary spring-build-src-4.0.1.RELEASE SNAPSHOT unknown.binary spring-context-4.0.1.RELEASE SNAPSHOT unknown.binary spring-context-support-4.0.1.RELEASE SNAPSHOT unknown.binary spring-core-4.0.1.RELEASE SNAPSHOT unknown.binary spring-expression-4.0.1.RELEASE SNAPSHOT unknown.binary spring-framework-bom-4.0.1.RELEASE SNAPSHOT unknown.binary spring-instrument-4.0.1.RELEASE SNAPSHOT unknown.binary spring-instrument-tomcat-4.0.1.RELEASE […]
我正在尝试使用Jersey2构建示例REST服务: 这是我的POM依赖项: junit junit 3.8.1 test org.glassfish.jersey.core jersey-client 2.4.1 org.glassfish.jersey.containers jersey-container-servlet 2.6 org.glassfish.jersey.core jersey-server 2.6 org.glassfish.jersey.bundles.repackaged jersey-guava 2.6 这是我的web.xml: jerseysample Jersey REST Service org.glassfish.jersey.servlet.ServletContainer javax.ws.rs.Application com.adaequare.rest.config.JerseyResourceInitializer 1 Jersey REST Service /rest/* 这是我的ResourceConfig实现: package com.adaequare.rest.config; import org.glassfish.jersey.server.ResourceConfig; public class JerseyResourceInitializer extends ResourceConfig { public JerseyResourceInitializer() { packages(true, “com.adaequare.resource”); } } 最后这是我的示例类: package com.adaequare.resource; import javax.ws.rs.Consumes; import […]
好吧,我正在尝试在tomcat中运行我的Web应用程序,但是我收到以下错误: Nov 18, 2013 12:19:35 AM org.apache.catalina.core.StandardContext listenerStart Grave: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4638) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5204) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5199) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724) 我的项目有效,有些类有奇怪的错误,如下所示:“JOIN FETCH表达式不能用标识变量定义。” 当我运行“Maven – > Update Project”时,“JOIN FETCH ..”中的错误消失,但我继续不启动我的服务器。 编辑1:我的pom.xml 4.0.0 br.com.sender Sender […]
我知道通常maven结构是这样的: pom.xml src – main – web – WEB-INF 但是,我有一个具有以下结构的项目 src – main web – WEB-INF 上面两个中的后者目前不使用maven。 我已经开始在本地使用maven,使结构符合maven标准。 但是,我现在想要从jenkins中自动构建这个项目,将其从源代码控制(svn)中取出。 所以我想添加一个pom.xml,它知道web不在src 这可能与maven有关吗?
在Gradle中,如何生成具有动态依赖关系的POM文件,该文件已解析为所使用的实际版本? dependencies { testCompile(group: ‘junit’, name: ‘junit’, version: ‘4.+’) } 这是从上面的依赖项生成的。 junit junit 4.+ test 我希望将+解析为如下的应计版本。 junit junit 4.12 test 关于Maven Publishing的Gradle指南章节讨论了这样做,但没有提到如何做。 使用此挂钩,您可以修改POM的任何方面。 例如,您可以使用用于生成构建的实际版本替换依赖项的版本范围。 解 使用Peter Niederwieser的答案中的信息,我创建了一个任务,该任务读取包含动态依赖关系的POM,并使用已解析依赖关系的新pom覆盖它。 /** * Reads and Overwrites POM file resolving dynamic dependencies */ task cleanPom(dependsOn: writeNewPom) << { // Get existing pom file Node xml = new XmlParser().parse(pomFileLocation) // Generate […]
我正在使用Maven和’Eclipse Kepler JavaEE’。 我在’maven-compiler-plugin’中有类似的东西: 1.7 1.7 每次我在’pom.xml’中改变某些东西时,eclipse强迫我执行’Maven – > Update Project’,而且项目设置被更改为使用JRE而不是JDK,并且一些maven构建停止工作。 我发现解决它的唯一解决方案是设置如何设置eclipse / m2e以使用JDK是在maven-compiler-plugin中定义路径。 这不是一个好的解决方案,因为它只适用于我的电脑会失败的其他。 我认为有一些maven或m2e定义说“使用jdk而不是jre”。
我正在尝试运行maven目标:validation并继续获取:[警告]无法激活请求的配置文件“pom.xml”,因为它不存在。 在我的org.eclipse.m2e.core.prefs中: activeProfiles=pom.xml eclipse.preferences.version=1 resolveWorkspaceProjects=true version=1 我做错了什么?
我有依赖 de.matthiasmann twl 1.0.0 system ${project.basedir}/lib/TWL.jar 然后我执行mvn assembly:assembly 。 添加了所有本机文件和远程maven库,但没有这个jar。 UPDATE 当我尝试通过java -jar myjar.jar运行app时。 它返回一个错误,表明上述依赖项中没有类(NoClassDefFoundError:de.matthiasmann.twl.ForExample)。 我想将这个jar中的类添加到myjar.jar(与maven对远程依赖项的作用相同)。 我如何配置maven来做到这一点?
我使用由Maven 3构建的gucie-servlet框架用Java编写的Web应用程序。当我在Tomcat 7容器上部署它并尝试使用浏览器访问它时,Tomcat回复404状态代码。 这是来自Tomcat的日志: Apr 4, 2013 11:39:50 AM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextDestroyed() Apr 4, 2013 11:39:50 AM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextDestroyed() Apr 4, 2013 11:39:55 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class ru.hive.webserver.config.HiveServletConfig java.lang.NoClassDefFoundError: ru/hive/base/db/modules/DatabaseModule at ru.hive.webserver.config.HiveServletConfig.getInjector(HiveServletConfig.java:24) at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45) at ru.hive.webserver.config.HiveServletConfig.contextInitialized(HiveServletConfig.java:19) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) […]
鉴于关于scp / ssh和maven的文档很差,我尝试了不同的方法,基本上分为两大类:使用scpexe旅行车和scp旅行车。 通常它们在linux和mac上都没有问题,但在Windows上我从来没有找到让它在所有机器上运行的方法。 scpexe方法(安装完成putty并添加到路径后) – settings.xml配置: internal ****** ******* plink pscp scp方法 – settings.xml: internal ********* ********* ask 我也尝试将StrictHostKeyChecking设置为“no”,但是,除了安全风险之外,在特定机器上无效。 有人找到了在所有机器上一致使用内部ssh存储库的方法吗?