首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 7上使用Kundera JPA的Java Web应用程序

Tomcat 7上使用Kundera JPA的Java Web应用程序
EN

Stack Overflow用户
提问于 2016-01-07 09:52:04
回答 1查看 194关注 0票数 1

我开发了一个JAVA服务(JDK1.8),它使用Kundera (V3.2)连接Cassandra数据库。如果我在eclipse中使用Tomcat运行我的应用程序,一切都很好。如果我想在另一个Tomcat 7上部署.war文件,由于以下错误,服务器无法启动:

代码语言:javascript
复制
com.impetus.kundera.loader.MetamodelLoaderException: Error while retreiving and storing entity metadata, Caused by : .

在搜索了一些解决方案之后,我发现问题可能是,我的实体位于一个分离的jar中(这是war文件中的一个依赖项),而不是应用程序本身。如果这是问题所在,我必须将<jar-file>标记添加到persistence.xml (https://github.com/impetus-opensource/Kundera/issues/90)中。

我的persistence.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="cassandra_pu" transaction-type="RESOURCE_LOCAL">
        <provider>com.impetus.kundera.KunderaPersistence</provider>
        <class>com.asdf.booking.beans.kundera.Account</class>
        <class>com.asdf.booking.beans.kundera.AccountCard</class>
        <class>com.asdf.booking.beans.kundera.AccountType</class>
        <class>com.asdf.booking.beans.kundera.Booking</class>
        <class>com.asdf.booking.beans.kundera.Circle</class>
        <class>com.asdf.booking.beans.kundera.AccountSequence</class>
        <exclude-unlisted-classes>true</exclude-unlisted-classes>
        <properties>
            <property name="kundera.nodes" value="1.1.1.1" />
            <property name="kundera.port" value="9160" />
            <property name="kundera.keyspace" value="booking" />
            <property name="kundera.dialect" value="cassandra"/>
            <property name="sessionless" value="false" />
            <property name="kundera.client.lookup.class" value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />
            <property name="kundera.annotations.scan.package" value="com.asdf.booking.kundera.beans" />
            <property name="kundera.ddl.auto.prepare" value="update" />    
        </properties>
    </persistence-unit>
</persistence>

单独的jar文件可能是问题所在,还是应该寻找其他解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-07 11:20:12

问题是实体的单独jar文件。当将jar-file标记(指向实体的jar )添加到persistence.xml时,一切都正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34652032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档