Camel JPA-没有名为Camel的EntityManager的持久性提供程序
我试图让下面的代码正常工作,这样我就可以使用JPA实体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
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
中给出的持久性单元的名称