ServiceMix环境中的OpenJPA异常

时间:2015-03-11 13:14:09

标签: apache-camel cxf openjpa apache-servicemix

ServiceMix,Camel,CXF 我写了一些使用JPA的数据库操作程序。这些并不复杂。他们工作正常,我写了一个过程,使用其中的一些。 进程“starter”是基于文件的Camel路由,一切都很完美。 好的,让启动器成为WebService。没问题,我们使用ServiceMix,让我们使用CXF。它很简单,我们有一个集成的环境,可能是什么问题。 WS准备好了,调用程序并且......我有一个例外:

<openjpa-2.3.0-r422266:1540826 nonfatal user error> 
org.apache.openjpa.persistence.ArgumentException: An error occurred while parsing the query filter 
"select i from IntegratedSystem i where i.code = :value". 
Error message: The name "IntegratedSystem" is not a recognized entity or identifier. 
Perhaps you meant IntegratedSystem, which is a close match. 
Known entity names: [Category, EsbLog, Message, MsgDispatcherCfg, 
ConsumerRequest, ProviderResponse, ServiceRegistry, ConsumerResponse, 
IntegratedSystem, ProviderRequest, CategoryItem]

非常有趣,因为例外实体和近距离匹配是相同的。 问题是:

如果我从Camel路由调用过程然后JPA正常工作,如果我从WS实现调用,JPA不知道该实体。你有什么想法吗?

(WS和Camel路由是相同的项目(和相同的包),如果我用原生选择替换JPA选择,那么它可以正常工作。这不是一个好的解决方案,因为我使用了多个选择,并且我使用了JPA的潜力。)

谢谢! FERI

1 个答案:

答案 0 :(得分:0)

id