Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

WebLogic is supported also out-of-box but there is special trick which is necessary to be used. You must ensure that your servlet initializer directly implements WebApplicationInitializer (even if you extend from a base class that already implements it). But this solves OpenHub via OpenHubApplication.class.

Correct configuration defined in weblogic-application.xml is expected (it is located in src/main/application/META-INF directory of maven module with ear packaging).

Code Block
languagexml
themeEclipse
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application
   xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.5/weblogic-application.xsd">

   <wls:session-descriptor>
      <wls:cookie-secure>true</wls:cookie-secure>
      <wls:url-rewriting-enabled>false</wls:url-rewriting-enabled>
   </wls:session-descriptor>

   <wls:prefer-application-packages>

      <wls:package-name>javax.validation.*</wls:package-name>
      <wls:package-name>org.apache.logging.*</wls:package-name>
      <wls:package-name>com.google.common.*</wls:package-name>
      <wls:package-name>org.apache.log4j.*</wls:package-name>
      <wls:package-name>org.apache.commons.logging.*</wls:package-name>
      <wls:package-name>org.slf4j.*</wls:package-name>
      <wls:package-name>javax.faces.api.*</wls:package-name>
      <wls:package-name>javaee.api.*</wls:package-name>
      <wls:package-name>javax.validation.api.*</wls:package-name>
      <wls:package-name>javax.persistence.*</wls:package-name>
      <wls:package-name>javax.persistence.api.*</wls:package-name>
      <wls:package-name>org.hibernate.*</wls:package-name>
      <wls:package-name>org.hibernate.validator.*</wls:package-name>
      <wls:package-name>com.google.guava.*</wls:package-name>
      <wls:package-name>org.joda.time.*</wls:package-name>
      <wls:package-name>javassist.*</wls:package-name>
      <!--
         WebLogic contains bcprov-jdk16-1.45.jar, so if we use specific implementation, default implementation should be excluded.
      -->
      <wls:package-name>org.bouncycastle.crypto.*</wls:package-name>

   </wls:prefer-application-packages>

   <wls:prefer-application-resources>
      <wls:resource-name>javax.persistence.*</wls:resource-name>
      <wls:resource-name>org.slf4j.impl.StaticLoggerBinder</wls:resource-name>
   </wls:prefer-application-resources>

</wls:weblogic-application>

...