maven - Spring Boot runs in IntelliJ IDEA, mvn packaged .jar throws java.lang.IllegalStateException -
when run spring boot application using intellij idea right click main() -> run 'application'
application run , serve pages. however, when package application .jar using mvn clean package
while it'll become .jar not serve pages, throwing .
here's intellij output when running application, , page request, pastebin links added ease of reading:
intellij run pastebin
and here's console output after running mvn clean build
:
mvn clean build pastebin
"c:\program files\java\jdk1.8.0_45\bin\java" -xms256m "-dmaven.home=c:\program files (x86)\jetbrains\intellij idea 14.1\plugins\maven\lib\maven3" "-dclassworlds.conf=c:\program files (x86)\jetbrains\intellij idea 14.1\plugins\maven\lib\maven3\bin\m2.conf" -didea.launcher.port=7534 "-didea.launcher.bin.path=c:\program files (x86)\jetbrains\intellij idea 14.1\bin" -dfile.encoding=windows-1252 -classpath "c:\program files (x86)\jetbrains\intellij idea 14.1\plugins\maven\lib\maven3\boot\plexus-classworlds-2.4.jar;c:\program files (x86)\jetbrains\intellij idea 14.1\lib\idea_rt.jar" com.intellij.rt.execution.application.appmain org.codehaus.classworlds.launcher -didea.version=14.1.3 clean package [info] scanning projects... [info] [info] ------------------------------------------------------------------------ [info] building recepcion-cfdi 0.1 [info] ------------------------------------------------------------------------ [warning] artifact jdom:jdom:jar:1.1 has been relocated org.jdom:jdom:jar:1.1 [info] [info] --- maven-clean-plugin:2.5:clean (default-clean) @ cfdi --- [info] deleting c:\tsap\recepcion-cfdi\target [info] deleting c:\tsap\recepcion-cfdi\src\main\webapp\web-inf\classes [info] [info] --- maven-resources-plugin:2.6:resources (default-resources) @ cfdi --- [info] using 'utf-8' encoding copy filtered resources. [info] copying 1 resource [info] copying 61 resources [info] [info] --- maven-compiler-plugin:3.0:compile (default-compile) @ cfdi --- [info] changes detected - recompiling module! [info] compiling 61 source files c:\tsap\recepcion-cfdi\src\main\webapp\web-inf\classes [warning] /c:/tsap/recepcion-cfdi/src/main/java/com/isap/validacfdi/validacfdi32.java: input files use unchecked or unsafe operations. [warning] /c:/tsap/recepcion-cfdi/src/main/java/com/isap/validacfdi/validacfdi32.java: recompile -xlint:unchecked details. [info] [info] --- maven-resources-plugin:2.6:testresources (default-testresources) @ cfdi --- [info] using 'utf-8' encoding copy filtered resources. [info] skip non existing resourcedirectory c:\tsap\recepcion-cfdi\src\test\resources [info] [info] --- maven-compiler-plugin:3.0:testcompile (default-testcompile) @ cfdi --- [info] changes detected - recompiling module! [info] compiling 7 source files c:\tsap\recepcion-cfdi\target\test-classes [info] [info] --- maven-surefire-plugin:2.17:test (default-test) @ cfdi --- [info] [info] --- maven-jar-plugin:2.5:jar (default-jar) @ cfdi --- [info] building jar: c:\tsap\recepcion-cfdi\target\cfdi-0.1.jar [info] [info] --- spring-boot-maven-plugin:1.2.3.release:repackage (default) @ cfdi --- [info] ------------------------------------------------------------------------ [info] build success [info] ------------------------------------------------------------------------ [info] total time: 16.615s [info] finished at: thu may 14 03:10:48 cdt 2015 [info] final memory: 28m/349m [info] ------------------------------------------------------------------------ process finished exit code 0
here's console output when trying run application .jar file:
console build failure pastebin
pom.xml
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>isap</groupid> <artifactid>cfdi</artifactid> <version>0.1</version> <inceptionyear>2015</inceptionyear> <packaging>jar</packaging> <name>recepcion-cfdi</name> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.2.3.release</version> </parent> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <java-version>1.8</java-version> <io.spring.platform-version>1.1.2.release</io.spring.platform-version> <!-- assertj not part of spring io platform, version must provided explicitly --> <assertj-core-version>1.5.0</assertj-core-version> <tomcat.version>8.0.21</tomcat.version> <start-class>com.isap.config.application</start-class> </properties> <dependencymanagement> <dependencies> <dependency> <groupid>io.spring.platform</groupid> <artifactid>platform-bom</artifactid> <version>${io.spring.platform-version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencymanagement> <dependencies> <!-- primefaces --> <dependency> <groupid>org.primefaces</groupid> <artifactid>primefaces</artifactid> <version>5.2</version> </dependency> <dependency> <groupid>org.primefaces.themes</groupid> <artifactid>bootstrap</artifactid> <version>1.0.10</version> </dependency> <!-- /primefaces --> <!-- tomcat --> <dependency> <groupid>org.apache.tomcat.embed</groupid> <artifactid>tomcat-embed-core</artifactid> <version>8.0.21</version> </dependency> <dependency> <groupid>org.apache.tomcat.embed</groupid> <artifactid>tomcat-embed-logging-juli</artifactid> <version>8.0.21</version> </dependency> <dependency> <groupid>org.apache.tomcat.embed</groupid> <artifactid>tomcat-embed-jasper</artifactid> <version>8.0.21</version> </dependency> <!-- /tomcat --> <!-- microsoft jdbc --> <!-- note: saved locally in /lib folder. microsoft doesn't allow maven have in public repository. --> <dependency> <groupid>com.microsoft.sqlserver</groupid> <artifactid>sqljdbc41</artifactid> <version>4.1</version> <!-- these 2 lines edited out when local repo installed, if don't have jdbc installed locally should unedit these 2 lines --> <!--<scope>system</scope>--> <!--<systempath>${basedir}/lib/sqljdbc41.jar</systempath>--> </dependency> <!-- /microsoft jdbc --> <!-- hibernate --> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>5.1.3.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>4.3.9.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-entitymanager</artifactid> <version>4.3.9.final</version> </dependency> <!-- /hibernate --> <!-- prettyfaces --> <dependency> <groupid>com.ocpsoft</groupid> <artifactid>prettyfaces-jsf2</artifactid> <version>3.3.3</version> </dependency> <!-- /prettyfaces --> <!-- spring --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-security</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-orm</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-aop</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-tx</artifactid> </dependency> <!-- utilities --> <dependency> <groupid>com.google.guava</groupid> <artifactid>guava</artifactid> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> </dependency> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version>1.3.1</version> </dependency> <!-- core --> <dependency> <groupid>javax</groupid> <artifactid>javaee-api</artifactid> <version>7.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-api</artifactid> <version>2.2.7</version> <scope>compile</scope> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-impl</artifactid> <version>2.2.10</version> <scope>compile</scope> </dependency> <!-- /core --> <!-- imported cfdi --> <dependency> <groupid>mx.bigdata.cfdi</groupid> <artifactid>cfdi-base</artifactid> <version>0.2.5</version> </dependency> <!-- /imported cfdi --> <!-- imported validacioncfdi --> <!-- jdom --> <dependency> <groupid>jdom</groupid> <artifactid>jdom</artifactid> <version>1.1</version> </dependency> <!-- /jdom --> <!-- xerces --> <dependency> <groupid>xerces</groupid> <artifactid>xerces</artifactid> <version>2.4.0</version> </dependency> <!-- /xerces --> <dependency> <groupid>xerces</groupid> <artifactid>xercesimpl</artifactid> <version>2.11.0</version> </dependency> <!-- imported validacioncfdi --> </dependencies> <build> <outputdirectory>src/main/webapp/web-inf/classes</outputdirectory> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> <plugin> <artifactid>maven-compiler-plugin</artifactid> <version>3.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>spring-releases</id> <name>spring releases</name> <url>https://repo.spring.io/libs-release</url> </repository> <repository> <id>prime-repo</id> <name>primefaces maven repository</name> <url>http://repository.primefaces.org</url> <layout>default</layout> </repository> </repositories> <pluginrepositories> <pluginrepository> <id>spring-releases</id> <name>spring releases</name> <url>https://repo.spring.io/libs-release</url> </pluginrepository> </pluginrepositories> </project>
edit
ran few other tests, error thrown when running project without prettyfaces: pastebin
/edit
i apologize doing log dump, checked few other solutions couldn't fix this.
i tried many stackoverflow solutions, not resolve problem.
thank help.
solutions tried
Comments
Post a Comment