2014-03-07 3 views
1

My maven JAR 앱은 framefowrk 및 accounting이라는 두 개의 모듈과 애그리 게이터로 구성됩니다. 모듈 프레임 워크는 회계에 사용되는 스프링 클래스를 정의합니다. 어카운팅 은 main-Class와 프레임 워크를 maven 종속성으로 포함합니다. 나는 "Run as-> Java Application"을 통해 Eclipse에서 Main-Class를 실행한다. 자바 명령은 다음과 같은 출력 = "accounting.MyMainClass"mvn exec를 사용하여 spring app 실행 :

생산하고 -Dexec.mainClass :

ava.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297) 
at java.lang.Thread.run(Thread.java:662) 
Caused by: java.io.IOException: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'jcrSessionFactory' is defined 
... 6 more 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'jcrSessionFactory' is defined 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1094) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:276) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1079) 
... 

은 분명히 봄 물건이 지금은

MVN 간부가 사용하여 해당 주 실행하기 위해 노력하고있어 회계에는 알려져 있지 않습니다. "Run as-> Java Application"과 mvn exec : java의 차이점과 문제 해결 방법을 알고 싶습니다.

감사합니다.

+0

Eclipse 내에서이 클래스의 Run Configuration에는이 기본 클래스에 대한 참조 외에 다른 것이 있습니까? JVM은 아마도 args? – ATG

+0

오류 메시지를 확인하십시오 :'org.springframework.beans.factory.NoSuchBeanDefinitionException : 'jcrSessionFactory'라는 bean을 정의하지 않았습니다. ... 6 more'. – khmarbaise

+0

Eclipse Run As에는 구성이 없으며 모두 기본값/비어 있습니다. jcrSessionFactory bean도 괜찮아 보입니다 : leogl

답변

1

프레임 워크 종속성을 "설치해야합니까?" 변경 사항은 Maven에 도달하지 않았지만 Eclipse에서 볼 수 있습니다.

다른 문제는 주문하는 것입니다. 구성을 어떻게로드 했습니까? 순서가 다를 경우 (예 : classpath*:에 중복 된 bean 이름을 사용하거나 classpath:에 클래스 경로에 중복 파일 이름이있는 경우) 결과가 다를 수 있습니다.

+0

감사합니다. 모듈이 깨끗하게 설치된다. – leogl

관련 문제