java - How to run maven project in IntelliJ that requires a file to be in class path? -
i studying book , having difficulty running example code.
the code causing problem is:
public static void main(string[] args) { classpathxmlapplicationcontext applicationcontext = new classpathxmlapplicationcontext("/com/wiley/beginningspring/ch2/ch2-beans.xml"); the error getting is:
exception in thread "main" org.springframework.beans.factory.beandefinitionstoreexception: ioexception parsing xml document class path resource [com/wiley/beginningspring/ch2/ch2-beans.xml]; nested exception java.io.filenotfoundexception: class path resource [com/wiley/beginningspring/ch2/ch2-beans.xml] cannot opened because not exist
what tried is, in intellij, imported code maven project , did clean install:
[info] --- maven-install-plugin:2.4:install (default-install) @ xml-based-configuration --- [info] installing /users/koraytugay/downloads/spring-book-ch2/xml-based-configuration/target/xml-based-configuration-0.0.1-snapshot.jar /users/koraytugay/.m2/repository/com/wiley/beginningspring/xml-based-configuration/0.0.1-snapshot/xml-based-configuration-0.0.1-snapshot.jar [info] installing /users/koraytugay/downloads/spring-book-ch2/xml-based-configuration/pom.xml /users/koraytugay/.m2/repository/com/wiley/beginningspring/xml-based-configuration/0.0.1-snapshot/xml-based-configuration-0.0.1-snapshot.pom [info] ------------------------------------------------------------------------ [info] build success then right click on main method in main.java , click run, getting error
"/com/wiley/beginningspring/ch2/ch2-beans.xml" is not found in classpath. right way solve this?
my run configuration follows:
edit 01: can make example work want understand classpath solution:
filesystemxmlapplicationcontext applicationcontext = new filesystemxmlapplicationcontext("/users/koraytugay/downloads/spring-book-ch2/xml-based-configuration/src/main/java/com/wiley/beginningspring/ch2/ch2-beans.xml"); edit 02: solution worked: 
typically resources wouldn't put in src/main/java, rather src/main/resources. resources contains files maven copy classpath of build artifact. java contains files aren't copied build artifact (the .java files aren't copied artifact, neither xml file be)
try moving ch2-beans.xml main resources while preserving rest of path.
Comments
Post a Comment