Weblogic 12 получает ошибку затмения при попытке развернуть - PullRequest
0 голосов
/ 18 декабря 2018

Когда я попытался развернуть приложение в weblogic, он дал мне следующее исключение:

Заменено отсутствующим классом Exception [EclipseLink-7298] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd) - org.eclipse.persistence.exceptions.ValidationException Исключение Описание: Отображение [связанный] из встроенного идентификатора класса [class br.com.webproj.web.model.associated.pk.AssmaintainPK] является недопустимым отображением для этогоучебный класс.Встраиваемый класс, который используется со спецификацией встроенного идентификатора (атрибут [AssmaintainPK] из источника [class br.com.webproj.web.model.associated.AssMaintain]) может содержать только базовые сопоставления.Либо удалите неосновное сопоставление, либо измените спецификацию встроенного идентификатора источника для встраивания.

В моем persistence.xml у меня есть:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">

    <persistence-unit name="Web_PU">
        <jta-data-source>JDBC/WEB</jta-data-source>
        <jar-file>web-Model.jar</jar-file>
        <shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
        <properties>
            <property name="hibernate.dialect"
                value="org.hibernate.dialect.Oracle10gDialect" />
            <property name="hibernate.hbm2ddl.auto" value="none" />
            <property name="hibernate.show_sql" value="false" />
            <!-- Cache Enabled -->
            <property name="hibernate.cache.use_second_level_cache"
                value="true" />
            <property name="hibernate.cache.use_query_cache"
                value="true" />
            <property name="hibernate.cache.region.factory_class"
                value="org.hibernate.cache.infinispan.JndiInfinispanRegionFactory" />
            <property name="hibernate.cache.infinispan.cachemanager"
                value="java:jboss/infinispan/container/hibernate" />
            <property name="hibernate.transaction.manager_lookup_class"
                value="org.hibernate.transaction.JBossTransactionManagerLookup" />
            <property name="hibernate.cache.infinispan.statistics"
                value="true" />

            <!-- I TRIED INCLUDING THIS, BUT NOT SOLVE -->
            <property name="eclipselink.exclude-eclipselink-orm"
                value="false" />
            <property name="eclipselink.orm.throw.exceptions"
                value="false" />
            <property name="eclipselink.orm.validate.schema"
                value="false" />

        </properties>
    </persistence-unit>

</persistence>

Я думаю, эта ошибка возникаетпотому что weblogic использует ссылку eclipse, а проект - другую версию jpa.Но ошибка в банке, включенной в проект, и я не могу изменить и увидеть код.Если проблема заключается в следующем, то, что я могу сделать, чтобы не использовать ссылку eclipse weblogic (obs: в JBoss проект работает нормально).

...