Когда я попытался развернуть приложение в 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 проект работает нормально).