Развертывание WebLogic прошло успешно с ошибками - PullRequest
0 голосов
/ 30 августа 2018

мы обновляем наш WebLogic 10, который работает на Java 6, до WebLogic 12C, который работает на Java 8.

изначально я не мог развернуть свое приложение в WebLogic 12C. Используя следующую команду, я решил, что мне нужно обновить пару файлов ejb-jar.xml в моем файле "WEB_APPLICATION" .ear, чтобы устранить ошибки проверки.

java weblogic.DDConverter -d. "WEB_APPLICATION" .ear

Точно говоря, я обновил все "message-driven-destination" , чтобы они были совместимы с новой версией java и WebLogic. Например, один из моих ejb-jar.xml файлов выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2">
    <display-name>CacheNotificationsMDBeanModule</display-name>
    <enterprise-beans>
    <message-driven>
      <description>Message driven bean for cache notifications</description>
      <display-name>CacheNotificationsMDB</display-name>
      <ejb-name>CacheNotificationsMDB</ejb-name>
      <ejb-class>com.cache.CacheNotificationsMDB</ejb-class>
      <transaction-type>Bean</transaction-type>   
      <activation-config>
        <activation-config-property>
          <activation-config-property-name>destinationType</activation-config-property-name>
          <activation-config-property-value>javax.jms.Topic</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
          <activation-config-property-name>subscription-durability</activation-config-property-name>
          <activation-config-property-value>NonDurable</activation-config-property-value>
        </activation-config-property>
      </activation-config>    
    </message-driven>
    </enterprise-beans>
    <assembly-descriptor>
    <container-transaction>
      <method>
        <ejb-name>CacheNotificationsMDB</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>NotSupported</trans-attribute>
    </container-transaction>
    </assembly-descriptor>
</ejb-jar>

Хотя я могу развернуть свое приложение сейчас, я получаю следующие сообщения и ошибки.

<**********> <******> <[ACTIVE] ExecuteThread: '19' для очереди: 'weblogic.kernel.Default (самонастройка)'> <> <> <37954930-b27e-4d11-86e2-87dc139d7fda-00000012> <1535573307036> <[значение-серьезности: 16] [рид: 0] [идентификатор-раздела: 0] [имя-раздела: ДОМЕН]>, EJBComponent: common-utils-mdbs.jar) настроен с неизвестным Свойство Activation-config-свойство name subscription-durability>

<**********> <******> <[STANDBY] ExecuteThread: '1' для очереди: 'weblogic.kernel.Default (самонастройка)'> <> <37954930-b27e-4d11-86e2-87dc139d7fda-00000007> <1535573336247> <[значение серьезности: 16] [рид: 0] [идентификатор раздела: 0] [имя-раздела: ДОМЕН]> /kuy712/war/WEB-INF/validation.xml не соответствует спецификациям JSR 303.>

<**********> <******> <[STANDBY] ExecuteThread: '1' для очереди: 'weblogic.kernel.Default (самонастройка)'> <> <37954930-b27e-4d11-86e2-87dc139d7fda-00000007> <1535573336243> <[значение-серьезности: 32] [рид: 0] [идентификатор-раздела: 0] [имя-раздела: ДОМЕН]>

файл validation.xml в указанном каталоге выглядит ниже

<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN"
          "dtds/validator_1_1_3.dtd">
<form-validation>

  <!--  Default locale validation -->

  <!--  Some of the example validation in the default formset are diabled for now,
    but can be enabled and customized as needed
    for your default and other formsets formset. Note that http://www.regexlib.com/ may
    contain usefull regular expressions to apply to your customization
    with the "mask" validator! -->
  <formset>
    .......
Файл

и validator_1_1_3.dtd существует в следующем каталоге.

/ u01 / приложение / оракул / конфиг / домены / Domainlab / серверов / ******** / TMP / _WL_user // kuy712 / война / WEB-INF / ОТД

Я новичок в weblogic и не совсем уверен, как решить эту проблему. кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 09 сентября 2018

Ваш ejb-jar.xml должен быть:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2">
    <display-name>CacheNotificationsMDBeanModule</display-name>
    <enterprise-beans>
    <message-driven>
      <description>Message driven bean for cache notifications</description>
      <display-name>CacheNotificationsMDB</display-name>
      <ejb-name>CacheNotificationsMDB</ejb-name>
      <ejb-class>com.cache.CacheNotificationsMDB</ejb-class>
      <transaction-type>Bean</transaction-type>   
      <activation-config>
        <activation-config-property>
          <activation-config-property-name>destinationType</activation-config-property-name>
          <activation-config-property-value>javax.jms.Topic</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
          <activation-config-property-name>subscriptionDurability</activation-config-property-name>
          <activation-config-property-value>NonDurable</activation-config-property-value>
        </activation-config-property>
      </activation-config>    
    </message-driven>
    </enterprise-beans>
    <assembly-descriptor>
    <container-transaction>
      <method>
        <ejb-name>CacheNotificationsMDB</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>NotSupported</trans-attribute>
    </container-transaction>
    </assembly-descriptor>
</ejb-jar>

Допустимыми именами свойств являются :cknowledgeMode, messageSelector, destinationType, subscriptionDurability, destinationLookup, connectionFactoryLookup, subscriptionName и clientId. срок действия подписки не допускается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...