这是我的maven项目的结构: main和test文件夹在src文件夹下,java和resources文件夹在main文件夹下,在resources文件夹中,有一个csv文件可供读取。 src –main |– java |– resources |– test.csv test 目前,我正在尝试使用supercsv库覆盖test.csv文件。 我知道public CsvMapWriter(Writer writer, CsvPreference preference)方法对此有所帮助。 所以,我正在尝试使用OutputStreamWriter,但是如何访问该文件就像使用: InputStreamReader reader = new InputStreamReader(getClass().getClassLoader().getResourceAsStream(“acacia_implexa.csv”)); mapReader = new CsvMapReader(reader, CsvPreference.STANDARD_PREFERENCE);
我刚把我的项目从windows移到linux ubuntu。 从存储库中提取文件后,发现每个pom.xml文件都包含错误。 甚至没有解决一个dependency injection。 我正在使用Spring Tool Suite Eclipse扩展并已下载maven2。 可能导致什么? 谢谢。 编辑:在控制台中输入“mvn clean install -U”并物理地下载几个jar子后,我设法将问题减少到只有一个pom.xml,但它仍然指向文件中的错误,这在Windows中是正确的。 有我的pom.xml: 4.0.0 id artifact 0.0.1-SNAPSHOT jar name UTF-8 1.7 3.2.2.RELEASE 1.7.2 1.0.7 java.net2 Repository hosting the jee6 artifacts http://download.java.net/maven/2 sonatype-oss-repository https://oss.sonatype.org/content/groups/public/ true true org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-jms 3.2.2.RELEASE javax.jms javax.jms-api 2.0 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} […]
我经历过类似的post。 我已经尝试了大多数这些解决方案,但无法摆脱我得到的错误。 期待一些帮助。 在我将maven dependancies添加到部署程序集之后出现此错误。 我正在使用STS与Pivotal tc Server Development Edition v3.1。 我已经检查了tc服务器和java home的版本。 两者都使用java 8。 我无法理解问题所在。 SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myProject]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: […]
我对eclipse有一个奇怪的问题。 当我将.xls文件放在src/test/resources路径中时,它会被eclipse复制到target路径。 但是,目标路径中的文件不再相同。 我无法在MS Excel中打开它,当我比较这两个文件时,我看到了一些二进制差异。 怎么会发生这种情况? PS:我的eclipse环境是用maven生成的。
我需要在maven pom.xml文件中设置一个属性,该文件应该是UUID。 任何人都可以告诉我 将属性设置为UUID的最佳方法是什么? 我正在使用一个启动gigaspaces和gigaspaces的配置文件需要组名,我 想要独一无二(uuid)。 所以,在我的个人资料中,我想设置一个groupName属性值 应该改变每个构建。 我自己写了一个UUIDGenerator插件,因为我没有找到任何插件。 所以,我在寻找如何实现这一目标? 写一个插件是更好的选择还是有一个 更容易选择。 谢谢, 谢卡尔
在发生exception后运行unit testing: org.apache.maven.lifecycle.LifecycleExecutionException: ExecutionException; nested exception is java.util.concurrent.ExecutionException: java.lang.RuntimeException: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ? at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at […]
我已完成http://www.tutorialspoint.com/jsf/jsf_environment_setup.htm中提供的所有步骤 Apache Maven和Apache tomcat都准备好了。 我也设置了环境。 我在Eclipse中创建了Maven项目,它在使用Maven构建运行时提供了构建失败。 它给出了这个错误 “无法在项目Hello2上执行目标org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(default-compile):致命错误编译:找不到tools.jar:C:\ Program Files \ Java \ jre1.8.0_40 .. \ LIB \ tools.jar中” 我该怎么办?
我已将JAR复制到src\main\webapp\WEB-INF\lib 。 我用eclipse。 如果我将jar一个一个地添加到Project-> Java Build Path-> Add jars,然后我执行Project-> Maven-> Update Project Configuration,它们将被Maven删除。 Eclipse显示错误,其中包含“xxx无法解析”。 Env: Eclipse Java EE IDE for Web Developers. Version: Indigo Service Release 1 Build id: 20110916-0149 m2e – Maven Integration for Eclipse 1.0.100.20110804-1717 注意:我不想创建自己的Maven存储库。 它只会使用一次。 我该怎么办?
我有一个模块/ jar我已经创建并用作util 库 。 我在那里创建了一个服务: @Service public class PermissionsService { … } …这里位于一个包中: com.inin.architect.permissions ,在我的主应用程序中,我正在引用/加载这个jar(即设置为app的maven POM.xml文件中的依赖项)所以: com.inin.architect permissions 1.0-SNAPSHOT 在应用程序中我想使用该服务,如: @Autowired PermissionsService permissions 在应用程序的弹簧设置中,我有这个: @Configuration @EnableWebMvc @ComponentScan(basePackages = { “com.inin.generator”, “com.inin.architect.permissions” }) public class WebConfig extends WebMvcConfigurerAdapter implements ServletContextAware { } 但是,当我在tomcat下运行我的应用程序时,它抱怨PermissionsService没有bean:“org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型的限定bean …” 那么,我怎样才能将lib从lib中带到我的应用程序中? 当然有办法。 你是否必须将库设置为一个完整的弹簧MVC应用程序,以便这可以工作? 即你是否必须在lib中设置@Configuration和@ComponentScan?
关于Jenkins中的Java Builds我遇到了问题。 我解决的错误如下: Unable to locate the Javac Compiler in: C:\Jenkins\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable. 我得到了JDK1.6和JDK1.7项目,所以我需要安装两个JDK。 对于我的默认Java JDK,我使用1.6作为JAVA_HOME变量,它指向C:\Program Files\Java\jdk1.6.0_45 。 对于1.7版本也是如此,但是在一个单独的变量( JAVA_HOME7 )中。 […]