Camel JPA-没有名为Camel的EntityManager的持久性提供程序

Camel JPA-没有名为Camel的EntityManager的持久性提供程序,jpa,apache-camel,Jpa,Apache Camel,我试图让下面的代码正常工作,这样我就可以使用JPA实体 String DATASOURCE_CONTEXT = "java:jboss/datasources/WikiDS"; Connection result = null; DataSource datasource = null; try { Context initialContext = new InitialContext(); datasource = (DataSource)initialContext.lo

我试图让下面的代码正常工作,这样我就可以使用JPA实体

String DATASOURCE_CONTEXT = "java:jboss/datasources/WikiDS"; 

Connection result = null; 
DataSource datasource = null; 

try { 
Context initialContext = new InitialContext(); 
   datasource = (DataSource)initialContext.lookup(DATASOURCE_CONTEXT); 

   if (datasource == null) { 
    System.out.println("Data source is null"); 
   } 
   else { 
    System.out.println("Data source is OK!!!"); 
   } 
} 
catch(NamingException ex) { 
System.out.println("Naming exception is: " + ex.getMessage()); 
} 

SimpleRegistry reg = new SimpleRegistry() ; 
reg.put("myDataSource",datasource); 

CamelContext context = new DefaultCamelContext(reg); 

    ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false"); 
    context.addComponent("test-jms", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); 
    context.addRoutes(new RouteBuilder() { 
        public void configure() { 
            from("jpa://org.apache.camel.example.jmstofile?consumer.namedQuery=step1&consumeDelete=false").to("file://test"); 
        } 
    }); 

    ProducerTemplate template = context.createProducerTemplate(); 
    context.start(); 
无论我做什么,我都会得到以下例外

[错误]无法在project camel示例jms文件上执行目标org.codehaus.mojo:exec maven plugin:1.1.1:java(默认cli):执行java类时发生异常。null:InvocationTargetException:没有名为camel的EntityManager的持久性提供程序

有没有办法解决这个问题

问候,


Sean

&persistenceUnit=
添加到URI中,其中
persistence.xml
中给出的持久性单元的名称