2017-02-08 30 views
0

我正在尝试将项目从Eclipse OSGi运行时环境迁移到Karaf,并且我准备了用于detanendecies的安装脚本。这是一个相当困难的方式,例如,交易API需要javax.enterprise.cdi-API,而这需要KaraP的JPA [2.1]的功能/绑定列表

javax.el,version=3.0.0 from javax.el-api (6) 
javax.inject,version=1.0.0 from com.eclipsesource.jaxrs.jersey-all (59) 
javax.interceptor,version=1.2.0 from javax.interceptor-api (48) 

可以肯定,我不是第一个和最后一个人走那条路。是否有任何准备好的功能/软件包列表/安装脚本可用于该过程?以及如何/在哪里搜索它们?

搜索“JPA 2.1功能的Karaf”返回我的职位与人建立自己的功能列表...没有现成的解决方案的问题列表...

回答

2

我工作Apache ServiceMix 7.0.0,我有一个JPA 2.3.0功能可用。

功能列表

[email protected]>feature:list | grep jpa 
deltaspike-jpa       | 1.2.1   |   | Uninstalled | org.ops4j.pax.cdi-0.12.0 | Apache Deltaspike jpa support 
camel-jpa        | 2.16.4   |   | Uninstalled | camel-2.16.4    | 
jpa          | 1.0.4   |   | Uninstalled | enterprise-4.0.8   | OSGi Persistence Container 
jpa          | 2.3.0   | x  | Started  | enterprise-4.0.8   | OSGi Persistence Container 
openjpa         | 2.2.2   |   | Uninstalled | enterprise-4.0.8   | Apache OpenJPA 2.2.x persistence engine support 
openjpa         | 2.3.0   |   | Uninstalled | enterprise-4.0.8   | Apache OpenJPA 2.3.x persistence engine support 
openjpa         | 2.4.1   |   | Uninstalled | enterprise-4.0.8   | Apache OpenJPA 2.4.x persistence engine support 
deltaspike-jpa       | 1.3.0   |   | Uninstalled | org.ops4j.pax.cdi-1.0.0.RC1 | Apache Deltaspike jpa support 
drools6-jpa        | 6.2.0.Final  |   | Uninstalled | servicemix-kie-7.0.0  | Drools 6 JPA support 

JPA 2.3.0enterprise-4.0.8未来拥有资源库和URL mvn:org.apache.karaf.features/enterprise/4.0.8/xml/features

库列表

[email protected]>feature:repo-list 
Repository     | URL 
------------------------------------------------------------------------------------------------------- 
org.ops4j.pax.cdi-0.12.0 | mvn:org.ops4j.pax.cdi/pax-cdi-features/0.12.0/xml/features 
jclouds-1.9.1    | mvn:org.apache.jclouds.karaf/jclouds-karaf/1.9.1/xml/features 
org.ops4j.pax.jdbc-0.9.0 | mvn:org.ops4j.pax.jdbc/pax-jdbc-features/0.9.0/xml/features 
camel-2.16.4    | mvn:org.apache.camel.karaf/apache-camel/2.16.4/xml/features 
activemq-core-5.14.3  | mvn:org.apache.activemq/activemq-karaf/5.14.3/xml/features-core 
org.ops4j.pax.web-4.3.0  | mvn:org.ops4j.pax.web/pax-web-features/4.3.0/xml/features 
enterprise-4.0.8   | mvn:org.apache.karaf.features/enterprise/4.0.8/xml/features 
org.ops4j.pax.cdi-1.0.0.RC1 | mvn:org.ops4j.pax.cdi/pax-cdi-features/1.0.0.RC1/xml/features 
framework-4.0.8    | mvn:org.apache.karaf.features/framework/4.0.8/xml/features 
standard-4.0.8    | mvn:org.apache.karaf.features/standard/4.0.8/xml/features 
cxf-3.1.5     | mvn:org.apache.cxf.karaf/apache-cxf/3.1.5/xml/features 
activemq-5.14.3    | mvn:org.apache.activemq/activemq-karaf/5.14.3/xml/features 
servicemix-kie-7.0.0  | mvn:org.apache.servicemix.features/servicemix-kie/7.0.0/xml/features 
spring-4.0.8    | mvn:org.apache.karaf.features/spring/4.0.8/xml/features 
servicemix-features-7.0.0 | mvn:org.apache.servicemix.features/servicemix-features/7.0.0/xml/features 
servicemix-examples-7.0.0 | mvn:org.apache.servicemix.features/servicemix-examples/7.0.0/xml/features 

我希望这可以帮助。

+0

正确的方法。我有点进一步。持久性单元仍然不启动。 –

+0

你有什么异常? –

+0

diag显示依赖项的问题: 缺少依赖项: (&(objectClass = org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace = http://aries.apache.org/xmlns/transactions/ v2.0.0)) –