Weblogic 10 является полностью совместимым сервером приложений J2EE 5, и, как следствие, в комплекте с JPA 1.0.
Есть две небольшие проблемы с запуском Play на weblogic.
- Применение патча Oracle для поддержки веб-логики JPA 2.0
- Добавление свойства дескриптора развертывания для приоритезации разрешения класса из web-inf
Оба являются тривиальными, и документация Play, вероятно, должна пометить weblogic 10 как рабочую цель развертывания.
Чтобы исправить # 1 , откройте следующую oracle link .
Для ленивых читателей, добавьте это объявление вверху wlserver / common / bin / commEnv.sh
export PRE_CLASSPATH=$MW_HOME/modules/javax.persistence_1.0.0.0_2-0-0.jar:$MW_HOME/modules/com.oracle.jpa2support_1.0.0.0_2-0.jar
для windows, файл wlserver / common / bin / commEnv.bat
set PRE_CLASSPATH=%MW_HOME%/modules/javax.persistence_1.0.0.0_2-0-0.jar;%MW_HOME%/modules/com.oracle.jpa2support_1.0.0.0_2-0.jar
Чтобы исправить # 2 , создайте файл weblogic.xml в следующем месте myplayapp / war / WEB-INF / weblogic.xml
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
Военная папка автоматически выбирается play war при создании веб-архива.
Вот и все!
Лично я считаю, что Play должен сам создать weblogic.xml, но с 1.2.1 * 1044 это не так