运行我的应用程序后,它会在控制台中显示以下错误。 我研究了这个问题,但答案没有用。 SEVERE: StandardWrapper.Throwable java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; at org.springframework.core.convert.support.GenericConversionService.(GenericConversionService.java:81) at org.springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:41) at org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:41) at org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:112) at org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54) at org.springframework.web.context.support.StandardServletEnvironment.(StandardServletEnvironment.java:44) at org.springframework.web.servlet.HttpServletBean.createEnvironment(HttpServletBean.java:215) at org.springframework.web.servlet.HttpServletBean.getEnvironment(HttpServletBean.java:205) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5262) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5550) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Feb 24, 2015 10:20:47 AM […]
要在我的spring-boot应用程序中启用https ,我执行了以下操作。 @Bean @Inject public EmbeddedServletContainerCustomizer containerCustomizer() throws FileNotFoundException { final String absoluteKeystoreFile = ZenoTuringServiceApp.class.getClassLoader().getResource(“test.jks”).getFile(); return (ConfigurableEmbeddedServletContainer factory) -> { TomcatEmbeddedServletContainerFactory containerFactory = (TomcatEmbeddedServletContainerFactory) factory; containerFactory.addConnectorCustomizers((TomcatConnectorCustomizer) (Connector connector) -> { connector.setSecure(true); connector.setScheme(“https”); connector.setAttribute(“keystoreFile”, absoluteKeystoreFile); connector.setAttribute(“keystorePass”, “test”); connector.setAttribute(“keystoreType”, “JKS”); connector.setAttribute(“clientAuth”, “false”); connector.setAttribute(“sslProtocol”, “TLS”); connector.setAttribute(“SSLEnabled”, true); }); }; } 如果我使用mvn spring-boot运行它:运行它按预期工作。 但是当我使用java -jar target/xxx-xxx-service-0.1.17-SNAPSHOT.jar的可执行jar运行时,我得到了FileNotFoundException。 Caused by: org.apache.catalina.LifecycleException: […]
我们有一个人和我们一起使用maven-assembly-plugin打包所有依赖项。 他已离开公司,我正试图弄清楚他是如何做到这一点的。 我刚刚学习maven-assembly-plugin。 我们的应用程序分为Maven POM项目和相关的模块项目。 在下面的示例中,我已经包含了运行时模块项目。 我尝试在我的应用程序中创建一个名为runtime的模块项目,但是当我做出任何更改时,它会失去与父项目的关联。 我们正在使用Netbeans。 +- pom.xml +- Simulator +- pom.xml +- comms +- pom.xml +- src +- main +- java +- framework +- pom.xml +- src +- main +- java +- core +- pom.xml +- src +- main +- java 这就是我想要创建的: +- runtime +- pom.xml +- src +- assemble +- assembly […]
我正在尝试编写一个程序,输出2列中计数之间的差异。 所以我的数据看起来像这样: 2,1 2,3 1,2 3,1 4,2 我想计算col1中键的出现次数和col2中键的出现次数并取差。 输出应如下所示: 1,-1 2,0 3,0 4,1 这可以在一个mapreduce程序(mapper,reducer)中完成吗?
我有两个maven子项目 – jetty_runner1和jetty_runner2 我的目录结构如下所示: ./jetty_runner1/pom.xml ./jetty_runner1/src/main/java/com/jetty_runner1/CheckPersistence.java ./jetty_runner1/src/main/java/com/jetty_runner1/HelloWorldServlet.java ./jetty_runner1/src/main/java/com/jetty_runner1/MiscKeyValue.java ./jetty_runner1/src/main/java/com/jetty_runner1/MiscKeyValueManager.java ./jetty_runner1/src/main/resources/META-INF/persistence.xml ./jetty_runner1/src/main/webapp/WEB-INF/web.xml ./jetty_runner2/pom.xml ./jetty_runner2/src/main/java/com/jetty_runner2/CheckPersistence.java ./jetty_runner2/src/main/java/com/jetty_runner2/HelloWorldServlet.java ./jetty_runner2/src/main/resources/META-INF/persistence.xml ./jetty_runner2/src/main/webapp/WEB-INF/web.xml ./pom.xml CheckPersistence.java,HelloWorldServlet.java,persistence.xml和web.xml在两个项目中是完全相同的,除了包名(我已经创建了这个简化的例子,在这里发布。在实际应用中,这两个子项目做完全不同的东西) 以下是实际的文件内容: CheckPersistence.java public class CheckPersistence { public void beginUpdation() { String val = null; List keyValues = MiscKeyValueManager.get().selectStar(); if (keyValues != null && keyValues.size() == 1) val = keyValues.get(0).getStringValue(); if (val == null) val = “Hello World”; […]
我有一个Java Web项目,我们在两个不同客户的服务器上部署,99%的代码是相同的,现在我有两个ApplicationBuilders,它是包含每个客户的自定义的类。 每当我想部署新版本时,我必须手动注释一行,构建(使用maven),取消注释该行,注释另一行并再次构建。 public class ApplicationBuilderFactory { private static final IApplicationBuilder app; static { // app = new Customer1ApplicationBuilder() app = new Customer2ApplicationBuilder(); } } public static IApplicationBuilder get() { return app; } } 我想避免这一切,最好的事情可能就是创造两场不同的战争。 这样做的好方法是什么? 我不使用(也不喜欢)dependency injection框架,并且为一个类添加一个似乎有点过分,但我可能会考虑它。
我创建了一个maven项目,其中只有一个类可用。 我想在这个类中使用jnetpcap API。 为此,我使用安装1方法(用户库)跟踪jnet eclipse安装教程并创建了一个用户库并将其添加到我的项目中。 JnetTest.java –此类与jnetpcap clasic示例相同 我的系统是Ubuntu 16.10。 我正在使用openjdk版本“1.8.0_131”。 图书馆创建步骤 – 我下载了1.3版本的jar包,源包和javadoc包的jnetpcap,并将libjnetpcap.so,jnetpcap.jar,jnetpcap-src-1.3.zip,jnetpcap-javadoc-1.3.zip添加到在主项目文件夹下创建的lib文件夹中。 创建了新的库。 Java-> Build Path – > User Libraries – > New – > Give Any Name。 添加jar文件。 添加外部jar – >工作区单选按钮 – >选择lib / jnetpcap.jar 满足所需的依赖性。 expand jar – > source – > edit – > selected lib / jnetpcap-src-1.3.zip。 javadoc – […]
我有一个带有这些属性的x模块: module-name:x-datamodel 这是pom.xml的一部分 com.x.datamodel x 1.0 jar 我已使用此命令行在本地存储库中安装项目: mvn install:install-file -Dfile=/Users/me/Documents/Projects/x-datamodel/target/classes/x-datamodel.jar -DgroupId=com.x.datamodel -DgeneratePom=true -DlocalRepositoryPath=/Users/me/Documents/Projects/me-repository -DcreateChecksum=true -DartifactId=x -Dversion={1.0} -Dpackaging=jar 并在bitbucket中添加了该项目。 我尝试将模块x集成到另一个项目中。 这里是y的pom.xml的一部分 com.x.datamodel x ${x.version} me-repository https://bitbucket.org/me/me-repository/src/master 我可以在项目y中导入模块x的某些类,但是当我构建y项目时,我收到此错误: [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] error reading /Users/me/.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar; error in opening zip file [ERROR] error reading /Users/me/.m2/repository/com/x/datamodel/x/1.0/x-1.0.jar; error in opening zip file [ERROR] /Users/me/Documents/Projects/y/src/main/java/com/y/server/serviceImpl/UserServiceImpl.java:[3,32] package com.x.datamodel.model […]
在我解释我的问题之前 – 我试图在已经问过的问题中找到解决方案,但它们都没有工作;) 我正在尝试读取jar中的文件,这是另一个项目的依赖项。 此文件位于路径下 /src/main/resources/driver 项目被打包到jar文件中。 来自资源的DRIVER使用pom包含在jar中: src/main/resources * 另外,当我解压jar时,我可以看到它被添加到jar的根目录中。 我需要做的是将此文件从jar内部复制到磁盘上的目录。 只要项目通过IntelliJ作为依赖项目添加,一切正常。 当我在POM中添加它作为依赖项时,我得到一个NullPointerException。 我用来加载这个文件的代码如下所示: String sourceFilePath = this.getClass().getClassLoader().getResource(driverFileName).getPath(); 我也尝试了不同的方法: String sourceFilePath = this.getClass().getResource(“driver”).getPath(); String sourceFilePath = this.getClass().getResource(“/driver”).getPath(); String sourceFilePath = this.getClass().getClassLoader().getResource(“driver”).getPath(); String sourceFilePath = this.getClass().getClassLoader().getResource(“/driver”).getPath(); 但每次尝试都以相同的结果结束:调用getPath()时出现NullPointerException。 我需要解决方案,因为作为依赖项附加的项目是UI测试的框架。 到目前为止,我正在为每个需要它们的新项目添加驱动程序,但这需要时间,对于想要使用此框架的人来说更复杂,并且在发布新版本的驱动程序时会遇到很多麻烦。 我希望能够简单地为此框架添加maven依赖项,并能够使用此框架内部的驱动程序。 这里的问题是我需要设置一个带有该驱动程序路径的系统变量。 所以一旦需要驱动程序,我就试图将它(代码在框架内)复制到外部位置(某些tmp目录)。 知道怎么解决吗?
如何告诉Maven为无法找到依赖关系的存储库抑制“无法找到资源”INFO消息,但是显示它确实找到依赖关系的那些消息? 也就是说,显示命中,但省略未命中,因为这些被淹没并掩盖了命中。 例如,而不是此输出: Downloading: http://download.java.net/maven/2/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom [INFO] Unable to find resource ‘org.slf4j:slf4j-api:pom:1.5.8’ in repository maven.java.net (http://download.java.net/maven/2) Downloading: http://www.ibiblio.org/maven/mule/dependencies/maven2/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom [INFO] Unable to find resource ‘org.slf4j:slf4j-api:pom:1.5.8’ in repository com.springsource.repository.bundles.release (http://w ww.ibiblio.org/maven/mule/dependencies/maven2) Downloading: http://repository.springsource.com/maven/bundles/external/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom [INFO] Unable to find resource ‘org.slf4j:slf4j-api:pom:1.5.8’ in repository com.springsource.repository.bundles.external (http:// repository.springsource.com/maven/bundles/external) Downloading: http://repository.jboss.com/maven2/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom 我希望Maven只输出以下内容: Downloading: http://repository.jboss.com/maven2/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom 2K downloaded (slf4j-api-1.5.8.pom)