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의 차이점과 문제 해결 방법을 알고 싶습니다.
감사합니다.
Eclipse 내에서이 클래스의 Run Configuration에는이 기본 클래스에 대한 참조 외에 다른 것이 있습니까? JVM은 아마도 args? – ATG
오류 메시지를 확인하십시오 :'org.springframework.beans.factory.NoSuchBeanDefinitionException : 'jcrSessionFactory'라는 bean을 정의하지 않았습니다. ... 6 more'. – khmarbaise
Eclipse Run As에는 구성이 없으며 모두 기본값/비어 있습니다. jcrSessionFactory bean도 괜찮아 보입니다 : –
leogl