Deploy JSF 1.1 application on Weblogic 12.1.1
http://docs.oracle.com/cd/E24329_01/web.1211/e21049/configurejsfandjtsl.htm
If your application includes JSF JARs that you want to reference instead of the WebLogic Server bundled JSF shared libraries, you can configure a filtering classloader in
http://docs.oracle.com/cd/E24329_01/web.1211/e24368/app_xml.htm
WLS 12.1.1 docs says it can be used also in war it seems to be ignored when only war is deployed.
Note that in order to use
http://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm
1.0 : Released with WLS v10.3.1.0
1.1 : Released with WLS v10.3.3.0
1.2 : Released with WLS v10.3.4.0
1.3 : Released with WLS v10.3.6.0
1.4 : Released with WLS v12.1.1.0
1.0 : Released with WLS v10.3.1.0
1.1 : Released with WLS v10.3.3.0
1.2 : Released with WLS v10.3.4.0
1.3 : Released with WLS v10.3.6.0
1.4 : Released with WLS v12.1.1.0
https://forums.oracle.com/forums/thread.jspa?messageID=10101558&tstart=0
Which basically means that we have provided a pre-configured filtering classloader definition so that the server will load classes from the specified packages from libraries supplied or referenced by the application. Without this, you'll always get the JSF 2.x implementation that is now provided on the direct WLS classpath (a change in WLS 12c to make using JSF easier).
Is there a reason you're using that older "jsf-myfaces 1.1.7"library? This won't have the filtering classloader definition. If you want to use that, then in addition to making the library reference to it, you'll also need to add a filtering classloader defininition. Take a look at the weblogic.xml file inside the jsf-1.2.war and copy the stanzas to your own configuration
file.
http://www.coreservlets.com/JSF-Tutorial/jsf1/
Blank JSF 1.1 project
http://www.coreservlets.com/JSF-Tutorial/jsf1/code/jsf-blank-myfaces.zip
Create OEPE project
JSF 1.1 OEPE project libs ( optional - it is enough to put all libs into WEB-INF/lib )
http://myfaces.apache.org/core11/index.html
JSF 1.1 project configuration
JSF 1.1 faces-config.xml
weblogic.xml using filtering classloader
JSF 1.1 web.xml
Add JSF 1.1 libraries into WEB-INF/lib
Application is accessed http://localhost:7001/testJSF11/faces/index.jsp
To use faces/index.jsp URL redirect filter is required
/testFSF11/src/coreservlets/FacesRedirectFilter.java ( see CoreServlets tutorial)
Analyze classloading conficts using Weblogic CAT
(Classloader Analysis Tool)
Classloader tree summary
Application start log- using MyFaces
Ant task options specific to wlappc. For the most part, these options are the same as weblogic.appc options. However, there are a few differences.
http://docs.oracle.com/cd/E24329_01/web.1211/e21049/configurejsfandjtsl.htm
Classloading: Making Hibernate work on WebLogic
If your application includes JSF JARs that you want to reference instead of the WebLogic Server bundled JSF shared libraries, you can configure a filtering classloader in
weblogic-application.xml
(.ear
) as shown below.http://docs.oracle.com/cd/E24329_01/web.1211/e24368/app_xml.htm
WLS 12.1.1 docs says it can be used also in war it seems to be ignored when only war is deployed.
Note that in order to use
prefer-application-packages
or prefer-application-resources
, prefer-web-inf-classes
must be set to false.http://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm
weblogic.xml
List of schema versions for http://xmlns.oracle.com/weblogic/weblogic-web-app1.0 : Released with WLS v10.3.1.0
1.1 : Released with WLS v10.3.3.0
1.2 : Released with WLS v10.3.4.0
1.3 : Released with WLS v10.3.6.0
1.4 : Released with WLS v12.1.1.0
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
<container-descriptor>
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<prefer-application-packages>
<package-name>javax.faces.*</package-name>
<package-name>com.sun.faces.*</package-name>
<package-name>com.bea.faces.*</package-name>
</prefer-application-packages>
<prefer-application-resources>
<resource-name>javax.faces.*</resource-name>
<resource-name>com.sun.faces.*</resource-name>
<resource-name>com.bea.faces.*</resource-name>
<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
</prefer-application-resources>
</container-descriptor>
</weblogic-web-app>
weblogic-application.xml
List of schema versions for http://xmlns.oracle.com/weblogic/weblogic-application1.0 : Released with WLS v10.3.1.0
1.1 : Released with WLS v10.3.3.0
1.2 : Released with WLS v10.3.4.0
1.3 : Released with WLS v10.3.6.0
1.4 : Released with WLS v12.1.1.0
<?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://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.4/weblogic-application.xsd">
<!--weblogic-version:12.1.1-->
<wls:application-param>
<wls:param-name>webapp.encoding.default</wls:param-name>
<wls:param-value>UTF-8</wls:param-value>
</wls:application-param>
<wls:prefer-application-packages>
<wls:package-name>javax.faces.*</wls:package-name>
<wls:package-name>com.sun.faces.*</wls:package-name>
<wls:package-name>com.bea.faces.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
<wls:resource-name>javax.faces.*</wls:resource-name>
<wls:resource-name>com.sun.faces.*</wls:resource-name>
<wls:resource-name>com.bea.faces.*</wls:resource-name>
<wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name>
</wls:prefer-application-resources>
</wls:weblogic-application>
https://forums.oracle.com/forums/thread.jspa?messageID=10101558&tstart=0
In WLS 12.1.1 release, the weblogic.xml file in jsf-1.2.war configures a filtering classloader for your application's JSF classes and resources.
Which basically means that we have provided a pre-configured filtering classloader definition so that the server will load classes from the specified packages from libraries supplied or referenced by the application. Without this, you'll always get the JSF 2.x implementation that is now provided on the direct WLS classpath (a change in WLS 12c to make using JSF easier).
Is there a reason you're using that older "jsf-myfaces 1.1.7"library? This won't have the filtering classloader definition. If you want to use that, then in addition to making the library reference to it, you'll also need to add a filtering classloader defininition. Take a look at the weblogic.xml file inside the jsf-1.2.war and copy the
file.
JSF 1.1 tutorial
JSF 1.1 tutorial
http://www.coreservlets.com/JSF-Tutorial/jsf1/
Blank JSF 1.1 project
http://www.coreservlets.com/JSF-Tutorial/jsf1/code/jsf-blank-myfaces.zip
JSF versions
- JSF 1.1 requires java 1.3 or later, JSP 1.2, JSTL 1.0, and a Java Servlet 2.3 implementation.
- JSF 1.2 requires java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation (Java EE 5)
- JSF 2.0 requires java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation (Java EE 6)
- JSF 2.1 requires java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation.
Create OEPE project
JSF 1.1 OEPE project libs ( optional - it is enough to put all libs into WEB-INF/lib )
http://myfaces.apache.org/core11/index.html
JSF 1.1 project configuration
JSF 1.1 faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<application>
<message-bundle>resources.application</message-bundle>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
</application>
</faces-config>
weblogic.xml using filtering classloader
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:weblogic-version>12.1.1</wls:weblogic-version>
<wls:context-root>testJSF11</wls:context-root>
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.apache.*</wls:package-name>
<wls:package-name>javax.faces.*</wls:package-name>
<wls:package-name>com.sun.faces.*</wls:package-name>
<wls:package-name>com.bea.faces.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
<wls:resource-name>javax.faces.*</wls:resource-name>
<wls:resource-name>com.sun.faces.*</wls:resource-name>
<wls:resource-name>com.bea.faces.*</wls:resource-name>
<wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name>
</wls:prefer-application-resources>
</wls:container-descriptor>
</wls:weblogic-web-app>
JSF 1.1 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>testFSF11</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<description>
This parameter tells MyFaces if javascript code should be allowed in
the rendered HTML output.
If javascript is allowed, command_link anchors will have javascript code
that submits the corresponding form.
If javascript is not allowed, the state saving info and nested parameters
will be added as url parameters.
Default is 'true'</description>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<description>
If true, rendered HTML code will be formatted, so that it is 'human-readable'
i.e. additional line separators and whitespace will be written, that do not
influence the HTML code.
Default is 'true'</description>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<description>
If true, a javascript function will be rendered that is able to restore the
former vertical scroll on every request. Convenient feature if you have pages
with long lists and you do not want the browser page to always jump to the top
if you trigger a link or button action that stays on the same page.
Default is 'false'
</description>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
</web-app>
Add JSF 1.1 libraries into WEB-INF/lib
[dave@dave testFSF11]$ ls -lR
.:
total 12
drwxrwxr-x. 3 dave dave 4096 Feb 3 11:12 build
drwxrwxr-x. 3 dave dave 4096 Feb 3 11:12 src
drwxrwxr-x. 4 dave dave 4096 Feb 3 11:12 WebContent
./build:
total 4
drwxrwxr-x. 3 dave dave 4096 Feb 3 11:13 classes
./build/classes:
total 4
drwxrwxr-x. 2 dave dave 4096 Feb 3 11:13 resources
./build/classes/resources:
total 4
-rw-rw-r--. 1 dave dave 227 Feb 3 11:12 application.properties
./src:
total 4
drwxrwxr-x. 2 dave dave 4096 Feb 3 11:12 resources
./src/resources:
total 4
-rw-rw-r--. 1 dave dave 227 Feb 3 11:12 application.properties
./WebContent:
total 12
-rw-rw-r--. 1 dave dave 505 Feb 3 11:12 index.jsp
drwxrwxr-x. 2 dave dave 4096 Feb 3 11:12 META-INF
drwxrwxr-x. 3 dave dave 4096 Feb 3 11:17 WEB-INF
./WebContent/META-INF:
total 4
-rw-rw-r--. 1 dave dave 39 Feb 3 11:12 MANIFEST.MF
./WebContent/WEB-INF:
total 16
-rw-rw-r--. 1 dave dave 391 Feb 3 11:12 faces-config.xml
drwxrwxr-x. 2 dave dave 4096 Feb 3 11:34 lib
-rw-rw-r--. 1 dave dave 1406 Feb 3 11:33 weblogic.xml
-rw-rw-r--. 1 dave dave 3050 Feb 3 11:12 web.xml
./WebContent/WEB-INF/lib:
total 2300
-rw-rw-r--. 1 dave dave 188671 Oct 5 2009 commons-beanutils-1.7.0.jar
-rw-rw-r--. 1 dave dave 559366 Oct 5 2009 commons-collections-3.1.jar
-rw-rw-r--. 1 dave dave 143602 Oct 5 2009 commons-digester-1.8.jar
-rw-rw-r--. 1 dave dave 112341 Nov 17 2009 commons-el-1.0.jar
-rw-rw-r--. 1 dave dave 207723 Oct 5 2009 commons-lang-2.1.jar
-rw-rw-r--. 1 dave dave 60686 Oct 5 2009 commons-logging-1.1.1.jar
-rw-rw-r--. 1 dave dave 16923 Nov 28 2009 jstl-1.1.0.jar
-rw-rw-r--. 1 dave dave 350460 Apr 4 2012 myfaces-api-1.1.10.jar
-rw-rw-r--. 1 dave dave 693804 Apr 4 2012 myfaces-impl-1.1.10.jar
[dave@dave testFSF11]$
Application is accessed http://localhost:7001/testJSF11/faces/index.jsp
To use faces/index.jsp URL redirect filter is required
/testFSF11/src/coreservlets/FacesRedirectFilter.java ( see CoreServlets tutorial)
Analyze classloading conficts using Weblogic CAT
(Classloader Analysis Tool)
Conflicts Summary
There are potential conflicts detected and they do not seem to have been resolved. Please review the potential solutions below.
18 classes are in conflict
Those classes are found in the following main packages:
javax.servlet.jsp.*
Suggested Solution
<prefer-application-packages>
<package-name>javax.servlet.jsp.*</package-name>
</prefer-application-packages>
Conflicts
Resource: <select below>
Below is a list of classes that are marked as potential conflicts. By clicking on a class, further information about this class will be shown in this space. This information includes the alternative locations this class may be found and which classloader actually will load this class.
Classes:
javax.servlet.jsp.jstl.core.ConditionalTagSupport
javax.servlet.jsp.jstl.core.Config
javax.servlet.jsp.jstl.core.LoopTag
javax.servlet.jsp.jstl.core.LoopTagStatus
javax.servlet.jsp.jstl.core.LoopTagSupport
javax.servlet.jsp.jstl.core.LoopTagSupport$1Status
javax.servlet.jsp.jstl.fmt.LocaleSupport
javax.servlet.jsp.jstl.fmt.LocalizationContext
javax.servlet.jsp.jstl.sql.Result
javax.servlet.jsp.jstl.sql.ResultImpl
javax.servlet.jsp.jstl.sql.ResultSupport
javax.servlet.jsp.jstl.sql.SQLExecutionTag
javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV
javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV$1
javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV$PermittedTaglibsHandler
javax.servlet.jsp.jstl.tlv.ScriptFreeTLV
javax.servlet.jsp.jstl.tlv.ScriptFreeTLV$1
javax.servlet.jsp.jstl.tlv.ScriptFreeTLV$MyContentHandler
Classloader tree summary
Application Info
Application: testJSF11
Version: <Not Set>
Module: testJSF11
Annotation: _auto_generated_ear_@testJSF11
System Classloaders
Type: sun.misc.Launcher$ExtClassLoader
HashCode: 27355241
Classpath:
/opt/weblogic/jdk160_29/jre/lib/ext/dnsns.jar
/opt/weblogic/jdk160_29/jre/lib/ext/localedata.jar
/opt/weblogic/jdk160_29/jre/lib/ext/sunjce_provider.jar
/opt/weblogic/jdk160_29/jre/lib/ext/sunpkcs11.jar
Type: sun.misc.Launcher$AppClassLoader
HashCode: 13288040
Classpath:
/opt/weblogic/jdk160_29/lib/tools.jar
/opt/weblogic/modules/features/weblogic.server.modules_12.1.1.0.jar
/opt/weblogic/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar
/opt/weblogic/modules/org.apache.ant_1.7.1/lib/ant-all.jar
/opt/weblogic/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar
/opt/weblogic/patch_oepe101/profiles/default/sys_manifest_classpath/weblogic_patch.jar
/opt/weblogic/patch_wls1211/profiles/default/sys_manifest_classpath/weblogic_patch.jar
/opt/weblogic/wlserver_12.1/common/derby/lib/derbyclient.jar
/opt/weblogic/wlserver_12.1/server/lib/weblogic.jar
/opt/weblogic/wlserver_12.1/server/lib/weblogic_sp.jar
/opt/weblogic/wlserver_12.1/server/lib/webservices.jar
/opt/weblogic/wlserver_12.1/server/lib/xqrl.jar
Type: weblogic.utils.classloaders.GenericClassLoader
HashCode: 33228044
Classpath:
Application Classloaders
Type: weblogic.utils.classloaders.FilteringClassLoader
HashCode: 8915459
Filter: []
Classpath: empty
Type: weblogic.utils.classloaders.GenericClassLoader
HashCode: 10340792
Classpath:
Type: weblogic.utils.classloaders.FilteringClassLoader
HashCode: 12859001
Filter: [org.apache.*, javax.faces.*, com.sun.faces.*, com.bea.faces.*]
Classpath: empty
Type: weblogic.utils.classloaders.ChangeAwareClassLoader
HashCode: 12896305
Classpath:
/home/dave/app/myfaces-core-1.1.10-bin/lib/commons-beanutils-1.7.0.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/commons-collections-3.1.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/commons-digester-1.8.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/commons-el-1.0.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/commons-lang-2.1.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/commons-logging-1.1.1.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/jstl-1.1.0.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/myfaces-api-1.1.10.jar
/home/dave/app/myfaces-core-1.1.10-bin/lib/myfaces-impl-1.1.10.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/commons-beanutils-1.7.0.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/commons-collections-3.1.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/commons-digester-1.8.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/commons-el-1.0.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/commons-lang-2.1.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/commons-logging-1.1.1.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/jstl-1.1.0.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/myfaces-api-1.1.10.jar
/home/dave/workspace/testFSF11/WebContent/WEB-INF/lib/myfaces-impl-1.1.10.jar
/home/dave/workspace/testFSF11/build/classes
Application start log- using MyFaces
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator feedStandardConfig
INFO: Reading standard config org/apache/myfaces/resource/standard-faces-config.xml
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator feedWebAppConfig
INFO: Reading config /WEB-INF/faces-config.xml
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Artifact 'myfaces-api' was not found.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Artifact 'myfaces-impl' was not found.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Artifact 'tomahawk-sandbox' was not found.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Artifact 'tomahawk' was not found.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Artifact 'tobago-core' was not found.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.config.FacesConfigurator handleSerialFactory
INFO: Serialization provider : class org.apache.myfaces.shared_impl.util.serial.DefaultSerialFactory
Feb 3, 2013 11:45:31 AM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter
INFO: No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS' found, using default value true
Feb 3, 2013 11:45:31 AM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter
INFO: No context init parameter 'org.apache.myfaces.RENDER_VIEWSTATE_ID' found, using default value true
Feb 3, 2013 11:45:31 AM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter
INFO: No context init parameter 'org.apache.myfaces.STRICT_XHTML_LINKS' found, using default value true
Feb 3, 2013 11:45:31 AM org.apache.myfaces.shared_impl.config.MyfacesConfig getLongInitParameter
INFO: No context init parameter 'org.apache.myfaces.CONFIG_REFRESH_PERIOD' found, using default value 2
Feb 3, 2013 11:45:31 AM org.apache.myfaces.shared_impl.config.MyfacesConfig createAndInitializeMyFacesConfig
INFO: Tomahawk jar not available. Autoscrolling, DetectJavascript, AddResourceClass and CheckExtensionsFilter are disabled now.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.shared_impl.config.MyfacesConfig createAndInitializeMyFacesConfig
INFO: Starting up Tomahawk on the MyFaces-JSF-Implementation
Feb 3, 2013 11:45:31 AM org.apache.myfaces.webapp.StartupServletContextListener initFaces
INFO: ServletContext '/home/dave/workspace/testFSF11/WebContent' initialized.
Feb 3, 2013 11:45:31 AM org.apache.myfaces.webapp.StartupServletContextListener initFaces
INFO: MyFaces already initialized
Feb 3, 2013 11:45:31 AM org.apache.myfaces.webapp.StartupServletContextListener initFaces
INFO: ServletContext '/home/dave/workspace/testFSF11/WebContent' initialized.
Force precompilation of JSP in weblogic.xml descriptor
<jsp-descriptor>
<precompile>true</precompile>
<precompile-continue>true</precompile-continue>
<keepgenerated>true</keepgenerated>
<page-check-seconds>-1</page-check-seconds>
<verbose>true</verbose>
</jsp-descriptor>
JSP files precompilation with wlappc
Requires separate classpath for libs in WEB-INF/lib
<project name="Appc" default="appc" basedir="./">
<target name="appc" description="Packages the WAR file">
<!-- Precompile JSP pages using appc -->
<echo message="Precompile JSP pages using appc in ${assemble.war}" />
<path id="wlappc.classpath">
<fileset dir="${env.WL_HOME}/server/lib">
<include name="weblogic.jar" />
</fileset>
</path>
<path id="compile.classpath">
<fileset dir="${assemble.war}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</path>
<echo message="${toString:wlappc.classpath}" />
<taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc"
classpathref="wlappc.classpath" />
<wlappc verbose="true" forcegeneration="true" source="${assemble.war}"
classpathref="compile.classpath">
</wlappc>
</target>
</project>
wlappc Ant Task Options
http://docs.oracle.com/cd/E13222_01/wls/docs81/programming/topics.htmlAnt task options specific to wlappc. For the most part, these options are the same as weblogic.appc options. However, there are a few differences.