2013-10-08 2 views
1

util Apache Camel HL7 및 Spring JPA를 사용하는 간단한 응용 프로그램을 빌드하려고합니다. 현재 Spring JPA 설정은 ApplicationContext 클래스를 통해 수행되고있다. Camel은 xml을 통해 구성됩니다. 내 web.xml 파일은 다음과 같다 :xml을 사용하여 Apache Camel 및 Spring JPA를 올바르게 구성하는 방법

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">

<display-name>Fusion Core HL7 Consumer</display-name> 

<!-- location of spring xml files --> 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:spring-config.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<servlet> 
    <servlet-name>CamelServlet</servlet-name> 
    <servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>CamelServlet</servlet-name> 
    <url-pattern>/camel/*</url-pattern> 
</servlet-mapping> 

<listener> 
    <listener-class>util.Startup</listener-class> 
</listener> 

및 스프링이 ApplicationContext에의

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring" 
    xsi:schemaLocation=" 
     http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd 
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> 

     <import resource="camel-config.xml"/> 
     <!-- import resource="jpa-config.xml"/ --> 
</beans> 

부분적 : config.xml에

@Configuration 
@EnableTransactionManagement 
@ComponentScan(basePackages = { "au.com.incarta.fusion.core.repository" }) 
@PropertySource("classpath:application.properties") 
@EnableJpaRepositories("au.com.incarta.fusion.core.repository") 
public class ApplicationContext { 
0

ApplicationContext 클래스를 올바르게로드하는 방법을 모르겠습니다. 내가 완전히 혼란스러워서이 모든 것을 할 수있는 더 좋은 방법이 있음이 틀림 없습니다!

+0

그리고 당신의 질문은 무엇인가에 다음을 추가하는 경우에만이 감지

봄? 아마도 Spring JPA 사용에 대해 좀 더 연구 할 수 있습니다. camel-jpa를 사용하려면 Camel 문서를 확인하십시오. 또한 camel-jpa의 단위 테스트가 도움이 될 수 있습니다. –

답변

1

ApplicationContext는 @Configuration으로 주석 처리됩니다. 당신은 당신의 봄-config.xml에

<context:component-scan base-package="<your base package>" /> 
관련 문제