JSP Precompilation Issue:

I'm trying to precompile my JSPs so that the .class files can be included along with the WAR.
For this pre-compilation , i'm using the jspc ANT task.
I have the following issues:
1) A number of JSPs have HTML pages included in them.
     Say my JSPs are in a folder : jsp
     and HTMLs in a folder :html
     The JSPs include the HTML with this TAG :
          <%@ include file="//html/myHtml.html" %>
     When i try to run the jspc task for the first time, I get an exception indicating that //html/myHtml.html has not been found.
     I do not make any changes, but run the ant task again, The JSPs are convered to Java files.
     I'm not able to figure out what happens the first time i run the ant task
2) Once i run the jspc task, i run the javac task to compile the JSP converted JAVA files.
Since a lot my JSPs have other JSPs included in them, i get several compilation errors caused by the included JSPs
Should the JSPs be compiled in the order that they are included in the JSPs?
3) I'm using Tomcat 4.1. to host the web appln. What are the modifications i need to make to use pre-compiled JSPs in the WAR file?

Simply change the file extent on the JSPs that are only included. The extent ".jspf" (JSP fragment) is a reasonable convention.

Similar Messages

  • JSP precompile issue - moving to JRE 1.5

    We are in the process of migrating our app which is based on JDK 1.4.2 and runs on JRE 1.4.2. We will now be switchin to JRE 1.5._06 and I am told that we need to precompile all the JSPs -- i'm not sure why this is required shouldnt this be taken care of when the app gets deployed and the page is called .. why do i need to precompile i'm just trying to understand.. any help is appreciated .... RR

    if your app is large you will do it because the j2ee container will also compile those jsp's into servlets.. servlets are run on the container not the jsp's

  • JSP compilation issue

    Hello,
    When we use the exploded war format we are getting some issues in JSP precompilation.
    The issue comes only when we do some local changes to the JSPs in the domain directly and refresh the webpage without restarting the server.
    A sample error is given below.
    Compilation of JSP File '/en/abc/xyz.jsp' failed:
    xyz.jsp:19:5: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <c:set var="targetContentEnabled" value="${tmpTargetContentEnabled}" scope="session" />
    ^-------------------------------------------------------------------------------------^
    xyz.jsp:27:1: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <c:set target="${sessionScope.WDSContext}" property="site" value="${requestScope.SITENAME}" scope="session"/>
    ^-----------------------------------------------------------------------------------------------------------^
    xyz.jsp:28:1: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <c:set target="${sessionScope.WDSContext}" property="market" value="${requestScope.MARKET}" scope="session"/>
    Can any one shed some light in to the issue ?
    You help is greatly appreciated.
    Thanks.

    Hello,
    Here is the error details.
    <Jun 8, 2012 12:32:30 PM GMT> <Info> <HTTP> <BEA-101344> <frontendapp: Attempting to precompile /en/Admin/localization/includes/actions/ajax/SM.jsp,
    since the class file associated with it was not found in the webapp classpath.>
    <Jun 8, 2012 12:32:40 PM GMT> <Warning> <HTTP> <BEA-101212> <frontendapp:online Failure while Precompiling JSPs: weblogic.servlet.jsp.CompilationException:
    BKGD.jsp:12:18: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <%@ include file="Panels/MiniRuleLink.jsi" %>
    ^-----------------------^
    BKGD.jsp:12:18: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <%@ include file="Panels/MiniRuleLink.jsi" %>
    ^-----------------------^
    BKGD.jsp:12:18: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <%@ include file="Panels/MiniRuleLink.jsi" %>
    ^-----------------------^
    BKGD.jsp:12:18: The page failed validation from validator: "Illegal scope attribute without var in "c:set" tag.".
    <%@ include file="Panels/MiniRuleLink.jsi" %>
    Edited by: 939426 on Jun 12, 2012 5:17 AM

  • Jsp precompile

              Hi,
              I using weblogic 6.0 sp1 and struts to develop the web application, I deployed
              my web application by war file,I want precompile jsp when weblogic server starts
              up by defining the following context parameter in web.xml deployment descriptor:
              <context-param>
              <param-name>weblogic.jsp.precompile</param-name>
              <param-value>true</param-value>
              </context-param>
              but it failure to pre-compiling JSP's when weblogic server start. I visited
              weblogic newsgroup, and followed the info to try using directory struct to deploy
              (under .\config\mydomain\applications
              or outside of the .\applications directory), both of them had errors. the following
              is my web.xml file and error info. Could you give some idea to fix it?
              Thanks
              Judy
              <?xml version="1.0" encoding="ISO-8859-1"?>
              <!DOCTYPE web-app
              PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
              "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
              <web-app>
              <context-param>
              <param-name>weblogic.jsp.precompile</param-name>
              <param-value>true</param-value>
              </context-param>
              <!-- Action Servlet Configuration -->
              <servlet>
              <servlet-name>action</servlet-name>
              <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
              <init-param>
              <param-name>application</param-name>
              <param-value>ApplicationResources</param-value>
              </init-param>
              <init-param>
              <param-name>config</param-name>
              <param-value>/WEB-INF/struts-config.xml</param-value>
              </init-param>
              <init-param>
              <param-name>debug</param-name>
              <param-value>2</param-value>
              </init-param>
              <init-param>
              <param-name>detail</param-name>
              <param-value>2</param-value>
              </init-param>
              <init-param>
              <param-name>validate</param-name>
              <param-value>true</param-value>
              </init-param>
              <load-on-startup>2</load-on-startup>
              </servlet>
              <servlet>
              <servlet-name>InitServlet</servlet-name>
              <servlet-class>ccd.web.misc.InitServlet</servlet-class>
              <load-on-startup>3</load-on-startup>
              </servlet>
              <!-- Action Servlet Mapping -->
              <servlet-mapping>
              <servlet-name>action</servlet-name>
              <url-pattern>*.do</url-pattern>
              </servlet-mapping>
              <!-- The Welcome File List -->
              <welcome-file-list>
              <welcome-file>index.htm</welcome-file>
              </welcome-file-list>
              <!-- Application Tag Library Descriptor -->
              <taglib>
              <taglib-uri>/WEB-INF/tlds/app.tld</taglib-uri>
              <taglib-location>/WEB-INF/tlds/app.tld</taglib-location>
              </taglib>
              <!-- Struts Tag Library Descriptors -->
              <taglib>
              <taglib-uri>/WEB-INF/tlds/struts-bean.tld</taglib-uri>
              <taglib-location>/WEB-INF/tlds/struts-bean.tld</taglib-location>
              </taglib>
              <taglib>
              <taglib-uri>/WEB-INF/tlds/struts-html.tld</taglib-uri>
              <taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>
              </taglib>
              <taglib>
              <taglib-uri>/WEB-INF/tlds/struts-logic.tld</taglib-uri>
              <taglib-location>/WEB-INF/tlds/struts-logic.tld</taglib-location>
              </taglib>
              <!-- Security -->
              <security-constraint>
              <web-resource-collection>
              <web-resource-name>AdminPages</web-resource-name>
              <description>
              These pages are only accessible by authorised user.
              </description>
              <url-pattern>/misc/ccd.htm</url-pattern>
              <http-method>POST</http-method>
              <http-method>GET</http-method>
              </web-resource-collection>
              <auth-constraint>
              <description>
              These are the roles who have access
              </description>
              <role-name>
              CcdApp
              </role-name>
              </auth-constraint>
              <user-data-constraint>
              <description>
              This is how the user data must be transmitted
              </description>
              <transport-guarantee>NONE</transport-guarantee>
              </user-data-constraint>
              </security-constraint>
              <login-config>
              <auth-method>FORM</auth-method>
                   <form-login-config>
                   <form-login-page>/misc/login.jsp</form-login-page>
                   <form-error-page>/misc/fail_login.jsp</form-error-page>
              </form-login-config>
              </login-config>
              <security-role>
              <description>
              An administrator
              </description>
              <role-name>
              CcdApp
              </role-name>
              </security-role>
              </web-app>
              Error info for war file deployed:
              <May 9, 2001 11:20:23 AM EDT> <Error> <HTTP> <[WebAppServletContext(6040101,ccd)
              ] failure pre-compiling JSP's
              java.lang.NullPointerException
              at weblogic.servlet.jsp.Jsp2Java.makeReader(Jsp2Java.java:232)
              at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:112)
              at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:253
              at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java:124)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:44)
              at weblogic.servlet.internal.WebAppServletContext.precompileJSPs(WebAppS
              ervletContext.java:2003)
              at weblogic.servlet.internal.dd.DescriptorLoader.initFromWebApp(Descript
              orLoader.java:741)
              at weblogic.servlet.internal.dd.DescriptorLoader.createServletContext(De
              scriptorLoader.java:358)
              at weblogic.servlet.internal.HttpServer.loadWARContext(HttpServer.java:4
              98)
              at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:421)
              at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
              at weblogic.j2ee.Application.addComponent(Application.java:126)
              at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:283)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:109)
              at weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServe
              r.java:76)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy29.addWebDeployment(Unknown Source)
              at weblogic.management.configuration.WebServerMBean_CachingStub.addWebDe
              ployment(WebServerMBean_CachingStub.java:985)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:269)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:109)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBean
              s(ConfigurationMBeanImpl.java:409)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:287)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMB
              eanImpl.java:866)
              at weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMB
              eanImpl.java:853)
              at weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.ja
              va:838)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:566)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy12.addTarget(Unknown Source)
              at weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(Appli
              cationManager.java:486)
              at weblogic.management.mbeans.custom.ApplicationManager.addApplication(A
              pplicationManager.java:557)
              at weblogic.management.mbeans.custom.ApplicationManager.addApplication(A
              pplicationManager.java:504)
              at weblogic.management.mbeans.custom.ApplicationManager.poll(Application
              Manager.java:428)
              at weblogic.management.mbeans.custom.ApplicationManager.poll(Application
              Manager.java:380)
              at weblogic.management.mbeans.custom.ApplicationManager.update(Applicati
              onManager.java:152)
              at weblogic.management.mbeans.custom.ApplicationManager.startAdminManage
              r(ApplicationManager.java:205)
              at weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio
              nManager.java:120)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy2.start(Unknown Source)
              at weblogic.management.Admin.startApplicationManager(Admin.java:1034)
              at weblogic.management.Admin.finish(Admin.java:491)
              at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:429)
              at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:170)
              at weblogic.Server.main(Server.java:35)
              >
              <May 9, 2001 11:20:23 AM EDT> <Error> <J2EE> <Error deploying application ccd:
              C
              ould not load ccd>
              <May 9, 2001 11:20:26 AM EDT> <Notice> <WebLogicServer> <WebLogic Server started
              >
              <May 9, 2001 11:20:26 AM EDT> <Notice> <WebLogicServer> <SSLListenThread listeni
              ng on port 7002>
              <May 9, 2001 11:20:26 AM EDT> <Notice> <WebLogicServer> <ListenThread listening
              on port 7001>
              Error info for directory deployed:
              <May 9, 2001 4:50:55 PM EDT> <Error> <HTTP> <[WebAppServletContext(6044546,ccd)]
              failure pre-compiling JSP's
              weblogic.servlet.jsp.JspException: (line 35): Non-matching extension tags
              at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:640)
              at weblogic.servlet.jsp.JspLexer.mCLOSE_EXTENSION_TAG(JspLexer.java:2076
              at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1676)
              at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1552)
              at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:893)
              at weblogic.servlet.jsp.JspParser.doit(JspParser.java:71)
              at weblogic.servlet.jsp.JspParser.parse(JspParser.java:139)
              at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:113)
              at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:253
              at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java:124)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:44)
              at weblogic.servlet.internal.WebAppServletContext.precompileJSPs(WebAppS
              ervletContext.java:2003)
              at weblogic.servlet.internal.dd.DescriptorLoader.initFromWebApp(Descript
              orLoader.java:741)
              at weblogic.servlet.internal.dd.DescriptorLoader.createServletContext(De
              scriptorLoader.java:358)
              at weblogic.servlet.internal.HttpServer.loadWARContext(HttpServer.java:4
              98)
              at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:421)
              at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
              at weblogic.j2ee.Application.addComponent(Application.java:126)
              at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:283)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:109)
              at weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServe
              r.java:76)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy29.addWebDeployment(Unknown Source)
              at weblogic.management.configuration.WebServerMBean_CachingStub.addWebDe
              ployment(WebServerMBean_CachingStub.java:985)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:269)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(Dep
              loymentTarget.java:233)
              at weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeploy
              ments(DeploymentTarget.java:194)
              at weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(
              DeploymentTarget.java:158)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy28.updateDeployments(Unknown Source)
              at weblogic.management.configuration.ServerMBean_CachingStub.updateDeplo
              yments(ServerMBean_CachingStub.java:2299)
              at weblogic.management.mbeans.custom.ApplicationManager.startConfigManag
              er(ApplicationManager.java:240)
              at weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio
              nManager.java:122)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy21.start(Unknown Source)
              at weblogic.management.configuration.ApplicationManagerMBean_CachingStub
              .start(ApplicationManagerMBean_CachingStub.java:435)
              at weblogic.management.Admin.startApplicationManager(Admin.java:1030)
              at weblogic.management.Admin.finish(Admin.java:491)
              at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:429)
              at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:170)
              at weblogic.Server.main(Server.java:35)
              >
              <May 9, 2001 4:50:55 PM EDT> <Error> <J2EE> <Error deploying application ccd:
              Co
              uld not load ccd>
              <May 9, 2001 4:51:03 PM EDT> <Error> <HTTP> <[WebAppServletContext(466450,web)]
              failure pre-compiling JSP's
              java.lang.NullPointerException
              at weblogic.servlet.jsp.Jsp2Java.makeReader(Jsp2Java.java:232)
              at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:112)
              at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:253
              at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java:124)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:44)
              at weblogic.servlet.internal.WebAppServletContext.precompileJSPs(WebAppS
              ervletContext.java:2003)
              at weblogic.servlet.internal.dd.DescriptorLoader.initFromWebApp(Descript
              orLoader.java:741)
              at weblogic.servlet.internal.dd.DescriptorLoader.createServletContext(De
              scriptorLoader.java:358)
              at weblogic.servlet.internal.HttpServer.loadWARContext(HttpServer.java:4
              98)
              at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:421)
              at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
              at weblogic.j2ee.Application.addComponent(Application.java:126)
              at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:283)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:109)
              at weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServe
              r.java:76)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy29.addWebDeployment(Unknown Source)
              at weblogic.management.configuration.WebServerMBean_CachingStub.addWebDe
              ployment(WebServerMBean_CachingStub.java:985)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:269)
              at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
              oymentTarget.java:109)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBean
              s(ConfigurationMBeanImpl.java:409)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:287)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMB
              eanImpl.java:866)
              at weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMB
              eanImpl.java:853)
              at weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.ja
              va:838)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:566)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy12.addTarget(Unknown Source)
              at weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(Appli
              cationManager.java:486)
              at weblogic.management.mbeans.custom.ApplicationManager.addApplication(A
              pplicationManager.java:557)
              at weblogic.management.mbeans.custom.ApplicationManager.addApplication(A
              pplicationManager.java:504)
              at weblogic.management.mbeans.custom.ApplicationManager.poll(Application
              Manager.java:428)
              at weblogic.management.mbeans.custom.ApplicationManager.poll(Application
              Manager.java:380)
              at weblogic.management.mbeans.custom.ApplicationManager.update(Applicati
              onManager.java:152)
              at weblogic.management.mbeans.custom.ApplicationManager.startAdminManage
              r(ApplicationManager.java:205)
              at weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio
              nManager.java:120)
              at java.lang.reflect.Method.invoke(Native Method)
              at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
              eanImpl.java:562)
              at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
              .java:548)
              at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
              ionMBeanImpl.java:285)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              55)
              at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
              23)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:437)
              at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:178)
              at $Proxy2.start(Unknown Source)
              at weblogic.management.Admin.startApplicationManager(Admin.java:1034)
              at weblogic.management.Admin.finish(Admin.java:491)
              at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:429)
              at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:170)
              at weblogic.Server.main(Server.java:35)
              >
              <May 9, 2001 4:51:04 PM EDT> <Error> <J2EE> <Error deploying application web:
              Co
              uld not load web>
              <May 9, 2001 4:51:18 PM EDT> <Notice> <WebLogicServer> <WebLogic Server started>
              <May 9, 2001 4:51:18 PM EDT> <Notice> <WebLogicServer> <SSLListenThread listenin
              g on port 7002>
              <May 9, 2001 4:51:18 PM EDT> <Notice> <WebLogicServer> <ListenThread listening
              o
              n port 7001>
              

    Trying adding this to your weblogic.xml file:
              <jsp-descriptor>     
                        <jsp-param>
                        <param-name>precompile</param-name>
                        <param-value>true</param-value>
                        </jsp-param>
                   </jsp-descriptor>
              

  • Jsp precompilation in weblogic 10.3

    I tried precompiling jspx and jsff files using weblogic.jspc.
    generated class files are copied to .war/web-inf/classes as i specified this path as destination directory.
    when i deploy the .war and try to access page, i get following error
    java.lang.IllegalStateException: <f:view> was not present on this page; tag [email protected]b8encountered without an <f:view> being processed.
    at org.apache.myfaces.trinidad.webapp.UIXComponentELTag.setProperties(UIXComponentELTag.java:97)
    at javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:613)
    at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142)
    at org.apache.myfaces.trinidad.webapp.UIXComponentELTag.doStartTag(UIXComponentELTag.java:72)
    at oracle.adfinternal.view.faces.taglib.region.IncludeTag.doStartTag(IncludeTag.java:179)
    at oracle.adfinternal.view.faces.taglib.region.DynamicIncludeTag.doStartTag(DynamicIncludeTag.java:109)
    at jsp_servlet._components.__domainpage_jspx._jspService(__domainpage_jspx.java:137)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
    After precompiling, do i need to do any config step.
    Kindly suggest list of steps to precompile Jsp in .war using weblogic.jspc

    From the previous posts, I am assume that the desire is to have jsps precompile during the build process not when the app is deployed to the server. We build ours with Maven and have a command line call to invoke appc. [Jspc should not be used since it is depricated. |http://download.oracle.com/docs/cd/E14571_01/web.1111/e13749/utils.htm#ADMRF158]. Here is the [appc documentation|http://download.oracle.com/docs/cd/E14571_01/web.1111/e13706/splitbuild.htm#i1113244] and [more appc documentation|http://download.oracle.com/docs/cd/E14571_01/web.1111/e13719/appc_ejbc.htm#EJBPG1090] . To make appc run manually, you pretty much have to supply every library that your weblogic.xml references to the -library option. You also need enviroment variable set piror to calling. Anyhow this is what our bat file for calling appc looks like.
    set BEAWLS_HOME=%1
    set WAR=%2
    call %BEAWLS_HOME%\wlserver_10.3\server\bin\setWLSEnv.cmd
    call java weblogic.appc -verbose -librarydir %BEAWLS_HOME%\wlportal_10.3\portal-admin\lib\j2ee-modules -library %BEAWLS_HOME%\wlserver_10.3\common\deployable-libraries\jsf-1.2.war,%BEAWLS_HOME%\modules\com.bea.content.vcr_10.3.2.0\content-management-faces-web-lib.war -classpath %BEAWLS_HOME%\wlportal_10.3\light-portal\lib\system\netuix_common.jar %WAR%
    This is for Oracle Portal 10.3.2. The locations of the war moved around from Portal 10.3.0 to 10.3.2. BEAWLS is our the Oracle\Middleware (bea\home in older installs) folder from our Weblogic Portal install. WAR is the existing war file. I deleted most war libararies, since there are a lot to list making it really long. It takes our war and compiles all the jsps in it and then makes a new war in its place. The war is then packaged into an ear. Building with ant probably take care some of it for you, but this is what it looks like to call the command manually.

  • JSP Precompiler could not load class

              Has anyone come across this ?
              Thanks,
              MBI
              I am trying to have a generated jsp page load and this uses a generated bean class.
              The precompiler complains about not being able to load the class.
              <May 4, 2004 3:40:11 PM GMT-08:00> <Debug> <HTTP> <BEA-101158> <Exception thrown
              while loading /Testful: weblogic.servlet.jsp.JspException: (line 11): class 'co
              m.foo.test.TestfulJspBean' could not be loaded
              weblogic.servlet.jsp.JspException: (line 11): class 'com.foo.test.TestfulJspBean'
              could not be loaded
              More info
              at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:711)
              at weblogic.servlet.jsp.JspLexer.processBeanTag(JspLexer.java:1379)
              at weblogic.servlet.jsp.JspLexer.mXML_OPEN_USEBEAN(JspLexer.java:3647)
              at weblogic.servlet.jsp.JspLexer.mXML_THING(JspLexer.java:1931)
              at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1824)
              at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1752)
              at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:962)
              at weblogic.servlet.jsp.JspParser.doit(JspParser.java:105)
              at weblogic.servlet.jsp.JspParser.parse(JspParser.java:228)
              at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:120)
              at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:25
              at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java:191)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:71)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:82)
              at weblogic.servlet.internal.WebAppServletContext.precompileJSPs(WebApp
              ontext.java:4916)
              

              Has anyone come across this ?
              Thanks,
              MBI
              I am trying to have a generated jsp page load and this uses a generated bean class.
              The precompiler complains about not being able to load the class.
              <May 4, 2004 3:40:11 PM GMT-08:00> <Debug> <HTTP> <BEA-101158> <Exception thrown
              while loading /Testful: weblogic.servlet.jsp.JspException: (line 11): class 'co
              m.foo.test.TestfulJspBean' could not be loaded
              weblogic.servlet.jsp.JspException: (line 11): class 'com.foo.test.TestfulJspBean'
              could not be loaded
              More info
              at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:711)
              at weblogic.servlet.jsp.JspLexer.processBeanTag(JspLexer.java:1379)
              at weblogic.servlet.jsp.JspLexer.mXML_OPEN_USEBEAN(JspLexer.java:3647)
              at weblogic.servlet.jsp.JspLexer.mXML_THING(JspLexer.java:1931)
              at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1824)
              at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1752)
              at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:962)
              at weblogic.servlet.jsp.JspParser.doit(JspParser.java:105)
              at weblogic.servlet.jsp.JspParser.parse(JspParser.java:228)
              at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:120)
              at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:25
              at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java:191)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:71)
              at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java:82)
              at weblogic.servlet.internal.WebAppServletContext.precompileJSPs(WebApp
              ontext.java:4916)
              

  • JSP Precompile - Doesnt Work

    Hi All,
              I am having serious trouble trying to precompile my JSP's and have the wl
              server recognise them (and not re-compile them for me). Im using WLS6.1 with
              SP2 installed.
              I am running the JSPC pre-compiler with -D ....WEB-INF\classes. The files
              get created as expected and then I put them into my WAR file. When I deploy
              the WAR file, WLS always recompiles. I have experimented at length with
              different settings in my weblogic.xml, but as yet have had no success. I
              have also read some previous posts, but these have not helped either.
              Any suggestions or advice are very welcome!
              Thanks,
              Mark
              

              The suggestion to register JSPs as servlets is not at all practical or acceptable
              to me. Across multiple applications, we have over 200 JSP files and there's no way
              I would even consider this approach. What needs to happen is BEA should fix the problem
              and be more forthcoming about such "bugs" instead of letting the customers serve
              as QA and having to "ask" for patches. Why is 6.1 SP3 not on the web site? Why aren't
              all the patches available online for download? For the amount of money BEA charges,
              especially for clustered licenses, this type of problem should not go unfixed.
              Sam Fowler
              "Ashok Madhavan" <[email protected]> wrote:
              >
              >hi,
              >for pre-compiling the jsps in production in .ear format we found a way of
              >doing it.
              >We treated all the jsps in the application as servlets. we precompiled all
              >the jsps
              >before-hand and in the web.xml we gave a servlet-name, sevlet-class etc
              >just as we
              >do for a normal servlet. The compiled classes were in WEB-INF/classes/jsp_servlet.
              >we used hte weblogic.jspc coming along with weblogic. we have weblogic 6.1
              >with SP
              >2.
              >
              >we then did a .war file of this as we do normally.
              >
              >now we deployed this war file and it did work. we didnt include even a single
              >jsp
              >file with our application, just compiled jsps as servlets.
              >
              >The main problem with this is all the jsp need to be pre-compiled and the
              >deployment
              >has to be .war/.ear. this is not suitable for development. for developement
              >there
              >are other easy ways of doing it though.
              >
              >regards
              >Ashok Madhavan
              >
              >"Eric Ma" <[email protected]> wrote:
              >>
              >>Simon:
              >>
              >>Can you do the community a service by posting the patched weblogic.servlet.jsp.Precompiler
              >>class? If it is not convenient to share the Java source file, how about
              >>just the
              >>.class file? I am sure a lot of people will great appreciate the help.
              >>
              >>Eric Ma
              >>
              >>
              >>"Simon Spruzen" <[email protected]> wrote:
              >>>
              >>>There's still a bug in WebLogic's precompile dependency checking in
              >6.1
              >>>SP1 and
              >>>SP2. It will always recompile every JSP in a war file on deployment
              >if
              >>>precompile
              >>>option is true because WebLogic incorrectly generates the mangled JSP
              >servlet
              >>>class
              >>>name. I just patched the appropriate class (weblogic.servlet.jsp.Precompiler)
              >>>and
              >>>all is cool - I precompile my JSPs, put the generated servlet classes
              >into
              >>>the war
              >>>file and deploy it. Much quicker.
              >>>
              >>>I have raised this as a bug with BEA (I sent them my fix too) and they're
              >>>going to
              >>>try and sort this out for SP3. (Judging by postings, this is still a bug
              >>>in 7.0)
              >>>
              >>>simon.
              >>>
              >>>Ryan Barker <[email protected]> wrote:
              >>>>I am having a similar problem. With sp1, the process we would do the
              >following:
              >>>>Unjar the application into exploded format
              >>>>start up the server using the exploded format with precompile turned
              >on
              >>>>copy the /WEB-INF/_tmp_war_..../jsp_servlets directory into the /WEB-INF/classes/jsp_servlets
              >>>>directory
              >>>>rejar up the application
              >>>>start up the server using the war file.
              >>>>
              >>>>Now when we do this process, it recompile all of the jsps into the .wlnotdelete
              >>>>directory.
              >>>>
              >>>>This is seriously annoying. In production we have to have the applications
              >>>>directory as read only due to security policies and jsps need to
              >>>>be pre-compiled. Also on a slightly different note, if the config.xml
              >>>file
              >>>>is set to readonly, weblogic sp1 complained very loudly every 30
              >>>>seconds, have not checked with sp2 yet, hope that this has been fixed.
              >>>>
              >>>>Ryan Barker
              >>>>
              >>>>ludovic le goff wrote:
              >>>>> Hello Mark,
              >>>>>
              >>>>> Please check that in the weblogic.xml file of your web application,
              >>you
              >>>>get
              >>>>> an entry like:
              >>>>>
              >>>>> <context-param>
              >>>>> <param-name>weblogic.jsp.precompile</param-name>
              >>>>> <param-value>true</param-value>
              >>>>> </context-param>
              >>>>>
              >>>>> With the WLS 6.1 SP2, a fix has been done ( 041729 ) and now, the
              >>>>> weblogic.servlet.jsp.Precompiler honors weblogic.xml parameters, like
              >>>>> workingdir, packagePrefix, etc., for the JSPs that it precompiles
              >>>>>
              >>>>> Hope this helps,
              >>>>> Ludovic
              >>>>> Developer Relations Engineer
              >>>>> BEA Support
              >>>>> "newsgroups.bea.com" <[email protected]> a écrit dans le message
              >>news:
              >>>>> [email protected]...
              >>>>>
              >>>>>>Hi All,
              >>>>>>
              >>>>>>I am having serious trouble trying to precompile my JSP's and have
              >the
              >>>>wl
              >>>>>>server recognise them (and not re-compile them for me). Im using WLS6.1
              >>>>>
              >>>>> with
              >>>>>
              >>>>>>SP2 installed.
              >>>>>>
              >>>>>>I am running the JSPC pre-compiler with -D ....WEB-INF\classes. The
              >>files
              >>>>>>get created as expected and then I put them into my WAR file. When
              >I
              >>>>>
              >>>>> deploy
              >>>>>
              >>>>>>the WAR file, WLS always recompiles. I have experimented at length
              >with
              >>>>>>different settings in my weblogic.xml, but as yet have had no success.
              >>>>I
              >>>>>>have also read some previous posts, but these have not helped either.
              >>>>>>
              >>>>>>Any suggestions or advice are very welcome!
              >>>>>>Thanks,
              >>>>>>Mark
              >>>>>>
              >>>>>>
              >>>>>
              >>>>>
              >>>>>
              >>>>
              >>>>
              >>>
              >>
              >
              

  • JSP PRECOMPILER IS NOT WORKING WITH WEBLOGIC 6.1 SERVICE PACK 5

              When i compile JSPs using JSP PreCompiler in weblogic 6.1
              ( Service Pack 4 ) , compilation is perfect.
              But when i precompile the same JSPs with weblogic 6.1 (Service Pack 5 )
              , i get compilation error.
              Variable Not Found error comes in service pack 5. But the same code works
              well with service pack 4.
              Could anyone help me ?
              [java] C:\CVSMessageRouter\platform-apps\2notify\webapp\consoleapp\.\web\WE
              NF\classes\jsp_servlet\_secure\__confirmation.java:280: cannot resolve symbol
              [java] symbol : variable yesLinkPageText
              [java] location: class jsp_servlet._secure.__confirmation
              [java] htmllink0.setPage(yesLinkPageText); //[ /secure/co
              rmation.jsp; Line: 32]
              [java] ^
              [java] C:\CVSMessageRouter\platform-apps\2notify\webapp\consoleapp\.\web\WE
              NF\classes\jsp_servlet\_secure\__confirmation.java:378: cannot resolve symbol
              [java] symbol : variable noLinkPageText
              [java] location: class jsp_servlet._secure.__confirmation
              [java] htmllink0.setPage(noLinkPageText); //[ /secure/con
              mation.jsp; Line: 37]
              [java] Error: compilation of jsp file /secure/confirmation.jsp (java file C
              VSMessageRouter\platform-apps\2notify\webapp\consoleapp\.\web\WEB-INF\classes
              p_servlet\_secure\__confirmation.java failed):
              [java] ^
              [java] null
              [java] 2 errors
              [java] Error: [jspc]: 1 file(s) failed:
              [java] /secure/confirmation.jsp
              [java] java.io.IOException: Compiler failed executable.exec(java.lang.String
              

    Can you post the jsp page or a example which doesnt compile in sp5. It seems
              difficult to guage what the problem could be from looking at the error.
              --Nagesh
              "george vargeese" <[email protected]> wrote in message
              news:40c56502$1@mktnews1...
              >
              > When i compile JSPs using JSP PreCompiler in weblogic 6.1
              > ( Service Pack 4 ) , compilation is perfect.
              >
              > But when i precompile the same JSPs with weblogic 6.1 (Service Pack
              5 )
              > , i get compilation error.
              >
              > Variable Not Found error comes in service pack 5. But the same code
              works
              > well with service pack 4.
              >
              > Could anyone help me ?
              >
              >
              > [java]
              C:\CVSMessageRouter\platform-apps\2notify\webapp\consoleapp\.\web\WE
              > NF\classes\jsp_servlet\_secure\__confirmation.java:280: cannot resolve
              symbol
              >
              > [java] symbol : variable yesLinkPageText
              > [java] location: class jsp_servlet._secure.__confirmation
              > [java] htmllink0.setPage(yesLinkPageText); //[
              /secure/co
              > rmation.jsp; Line: 32]
              > [java] ^
              > [java]
              C:\CVSMessageRouter\platform-apps\2notify\webapp\consoleapp\.\web\WE
              > NF\classes\jsp_servlet\_secure\__confirmation.java:378: cannot resolve
              symbol
              >
              > [java] symbol : variable noLinkPageText
              > [java] location: class jsp_servlet._secure.__confirmation
              > [java] htmllink0.setPage(noLinkPageText); //[
              /secure/con
              > mation.jsp; Line: 37]
              > [java] Error: compilation of jsp file /secure/confirmation.jsp (java
              file C
              >
              VSMessageRouter\platform-apps\2notify\webapp\consoleapp\.\web\WEB-INF\classe
              s
              > p_servlet\_secure\__confirmation.java failed):
              > [java] ^
              > [java] null
              > [java] 2 errors
              > [java] Error: [jspc]: 1 file(s) failed:
              > [java] /secure/confirmation.jsp
              > [java] java.io.IOException: Compiler failed
              executable.exec(java.lang.String
              >
              >
              

  • Want to know abt jsp-precompile option

    Hi,
    if i passed jsp-precompile=true then what will happen?
    what situation we have to send that parameter...
    what is the exact functionality of jsp-precompile option....
    In our application we are having 200 jsp files.
    in our application, once the user logs then 7 frames are loaded and a jsp page is called for each frame...
    sometime i am getting jasper exception in some frame.... so should i pass this parameter to all jsp's..
    Reply please
    Thanks
    Saravanan

    I don't think precompile is an option that you pass to a JSP. It's a container option, and how it's supported depends on the container AFAIk. I don't think it's in the JSP spec, but I could be wrong.
    Basically what it does it turns the .jsp files into .java files (and possibly .java into .class files too) at the point where the app is deployed or started or something. This is in contrast to doing the compilation page by page when a given .jsp is requested.
    What you gain is smoother first-time loading of the pages at the cost of one-time startup delay.

  • JSP complilation issue (JAVAC message file is broken)

    i am facing a jsp compilation issue with error message JAVAC message file is broken .
    i have one main jsp in which i have one module of about 4000 line of coding.i splitted this file in 4 segments and included them in main jsp. Each segment is included using
    <jsp:include page="Module_ProductsTab_PAOChangeValid_Apply.jsp" flush="true">
    <jsp:param name="adspot" value="dotcom3" />
    <jsp:param name="page" value="ProdTab" />
                             </jsp:include>
    tag , but now it takes as much long time to load that would result in page timeout.
    can anyone give me input how i handle this issue?

    This sounds like a corrupt installation.
    Try uninstalling java and re-installing it. (With 1.4.2_04 if you can)

  • Jsp precompile - does it work?

              Part of a weblogic.xml file. Now, it sets the precompile option to true, but if I deploy the app. or touch the redeploy the .jsp arent't precompiled. They are always compiled the first time they load. (And this often gives me a ClassCastException, that why I want to precompile them!!!)
              <.....snip.....>
              <jsp-descriptor>
              <jsp-param>
              <param-name>pageCheckSeconds</param-name>
              <param-value>-1</param-value>
              </jsp-param>
              <jsp-param>
              <param-name>precompile</param-name>
              <param-value>true</param-value>
              </jsp-param>
              <jsp-param>
              <param-name>verbose</param-name>
              <param-value>true</param-value>
              </jsp-param>
              <jsp-param>
              <param-name>keepgenerated</param-name>
              <param-value>true</param-value>
              </jsp-param>
              </jsp-descriptor>
              <.....snip.....>
              

    Hi.
              I have the same problem.
              I am using the default Application and have put the context parameter tag in
              the web.xml file as follows:
              <context-param>
              <param-name>weblogic.jsp.precompile</param-name>
              <param-value>true</param-value>
              </context-param>
              Still no good :( ..... Is BEA listening ???
              -Sandeep
              "Merg" <[email protected]> wrote in message
              news:3a766611$[email protected]..
              >
              > Part of a weblogic.xml file. Now, it sets the precompile option to true,
              but if I deploy the app. or touch the redeploy the .jsp arent't precompiled.
              They are always compiled the first time they load. (And this often gives me
              a ClassCastException, that why I want to precompile them!!!)
              >
              > <.....snip.....>
              > <jsp-descriptor>
              > <jsp-param>
              > <param-name>pageCheckSeconds</param-name>
              > <param-value>-1</param-value>
              > </jsp-param>
              > <jsp-param>
              > <param-name>precompile</param-name>
              > <param-value>true</param-value>
              > </jsp-param>
              > <jsp-param>
              > <param-name>verbose</param-name>
              > <param-value>true</param-value>
              > </jsp-param>
              > <jsp-param>
              > <param-name>keepgenerated</param-name>
              > <param-value>true</param-value>
              > </jsp-param>
              > </jsp-descriptor>
              > <.....snip.....>
              >
              

  • Proc*c precompile issues

    My apoligies in advance if I'm in the wrong forum.
    I'm experiencing precompiler issues that seem related to the configuration of my pcscfg.cfg file but I may be all wet here...
    I'm trying to precompile some downloaded example programs from OTN using proc from 11.2.0.1 install on x86_64 linux.
    using gmake stage1
    Pro*C/C++: Release 11.2.0.1.0 - Production on Sun Jun 10 11:55:05 2012
    Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
    System default option values taken from: /opt/oracle/product/11.2.0/dbhome1/precomp/admin/pcscfg.cfg
    Syntax error at line 201, column 37, file /usr/include/bits/sched.h:
    Error at line 201, column 37 in file /usr/include/bits/sched.h
    extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
    ....................................1
    PCC-S-02201, Encountered the symbol "__setsize" when expecting one of the follow
    ing:
    Syntax error at line 203, column 44, file /usr/include/bits/sched.h:
    Error at line 203, column 44 in file /usr/include/bits/sched.h
    extern cpu_set_t *__sched_cpualloc (size_t __count) __THROW __wur;
    ...........................................1
    PCC-S-02201, Encountered the symbol "__count" when expecting one of the followin
    g:
    The symbol "," was substituted for "__count" to continue.
    Syntax error at line 199, column 15, file /usr/include/time.h:
    Error at line 199, column 15 in file /usr/include/time.h
    extern size_t strftime (char *__restrict __s, size_t __maxsize,
    ..............1
    PCC-S-02201, Encountered the symbol "strftime" when expecting one of the followi
    ng:
    ; , = ( [
    The symbol ";" was substituted for "strftime" to continue.
    Syntax error at line 199, column 47, file /usr/include/time.h:
    Error at line 199, column 47 in file /usr/include/time.h
    extern size_t strftime (char *__restrict __s, size_t __maxsize,
    ..............................................1
    PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
    ... auto, char, const, double, enum, float, int, long,
    ulong_varchar, OCIBFileLocator OCIBlobLocator,
    OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
    OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
    short, signed, sql_context, sql_cursor, static, struct,
    union, unsigned, utext, uvarchar, varchar, void, volatile,
    a typedef name, exec oracle, exec oracle begin, exec,
    exec sql, exec sql begin, exec sql type, exec sql var,
    The symbol "enum," was substituted for "size_t" to continue.
    Syntax error at line 43, column 9, file /usr/include/xlocale.h:
    Error at line 43, column 9 in file /usr/include/xlocale.h
    typedef __locale_t locale_t;
    ........1
    PCC-S-02201, Encountered the symbol "__locale_t" when expecting one of the follo
    wing:
    auto, char, const, double, enum, float, int, long,
    ulong_varchar, OCIBFileLocator OCIBlobLocator,
    OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
    OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
    short, signed, sql_context, sql_cursor, static, struct,
    union, unsigned, utext, uvarchar, varchar, void, volatile,
    a typedef name,
    The symbol "enum," was substituted for "__locale_t" to continue.
    Syntax error at line 217, column 15, file /usr/include/time.h:
    Error at line 217, column 15 in file /usr/include/time.h
    extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
    ..............1
    PCC-S-02201, Encountered the symbol "strftime_l" when expecting one of the follo
    wing:
    ; , = ( [
    The symbol ";" was substituted for "strftime_l" to continue.
    Syntax error at line 217, column 49, file /usr/include/time.h:
    Error at line 217, column 49 in file /usr/include/time.h
    extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
    ................................................1
    PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
    ... auto, char, const, double, enum, float, int, long,
    ulong_varchar, OCIBFileLocator OCIBlobLocator,
    OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
    OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
    short, signed, sql_context, sql_cursor, static, struct,
    union, unsigned, utext, uvarchar, varchar, void, volatile,
    a typedef name, exec oracle, exec oracle begin, exec,
    exec sql, exec sql begin, exec sql type, exec sql var,
    The symbol "enum," was substituted for "size_t" to continue.
    Syntax error at line 220, column 6, file /usr/include/time.h:
    Error at line 220, column 6 in file /usr/include/time.h
    __locale_t __loc) __THROW;
    .....1
    PCC-S-02201, Encountered the symbol "__locale_t" when expecting one of the follo
    wing:
    ... auto, char, const, double, enum, float, int, long,
    ulong_varchar, OCIBFileLocator OCIBlobLocator,
    OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
    OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
    short, signed, sql_context, sql_cursor, static, struct,
    union, unsigned, utext, uvarchar, varchar, void, volatile,
    a typedef name, exec oracle, exec oracle begin, exec,
    exec sql, exec sql begin, exec sql type, exec sql var,
    The symbol "enum," was substituted for "__locale_t" to continue.
    Syntax error at line 91, column 5, file /usr/include/bits/pthreadtypes.h:
    Error at line 91, column 5 in file /usr/include/bits/pthreadtypes.h
    __pthread_list_t __list;
    ....1
    PCC-S-02201, Encountered the symbol "__pthread_list_t" when expecting one of the
    following:
    } char, const, double, enum, float, int, long, ulong_varchar,
    OCIBFileLocator OCIBlobLocator, OCIClobLocator, OCIDateTime,
    OCIExtProcContext, OCIInterval, OCIRowid, OCIDate, OCINumber,
    OCIRaw, OCIString, short, signed, sql_context, sql_cursor,
    struct, union, unsigned, utext, uvarchar, varchar, void,
    volatile, a typedef name,
    The symbol "enum," was substituted for "__pthread_list_t" to continue.
    Syntax error at line 225, column 38, file /usr/include/pthread.h:
    Error at line 225, column 38 in file /usr/include/pthread.h
    extern int pthread_create (pthread_t *__restrict __newthread,
    .....................................1
    PCC-S-02201, Encountered the symbol "*" when expecting one of the following:
    Syntax error at line 226, column 30, file /usr/include/pthread.h:
    Error at line 226, column 30 in file /usr/include/pthread.h
    __const pthread_attr_t *__restrict __attr,
    .............................1
    PCC-S-02201, Encountered the symbol "*" when expecting one of the following:
    Error at line 0, column 0 in file stage1.pc
    PCC-F-02102, Fatal error while doing C preprocessing
    gmake: *** [stage1.c] Error 1
    pcscfg.cfg file
    [oracle@oralnx6 admin]$ cat pcscfg.cfg
    sys_include=(/usr/include,/usr/include/linux,/usr/lib/x86_64-redhat-linux5E/include)
    ltype=short
    define=__x86_64__
    uname -a
    Linux oralnx6.localdomain 2.6.32-300.21.1.el6uek.x86_64 #1 SMP Wed Apr 18 19:15:19 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

    my pcscfg.cfg file is fine when I use proc directly, but make or gmake is failing me.
    proc iname=sample1
    Pro*C/C++: Release 11.2.0.1.0 - Production on Fri Jun 15 14:46:29 2012
    Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
    System default option values taken from: /opt/oracle/product/11.2.0/dbhome1/precomp/admin/pcscfg.cfg
    OR
    proc iname=stage1
    Pro*C/C++: Release 11.2.0.1.0 - Production on Fri Jun 15 14:48:21 2012
    Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
    System default option values taken from: /opt/oracle/product/11.2.0/dbhome1/precomp/admin/pcscfg.cfg
    However, the compiler can't find the header files. So that seems to be yet another issue.
    invoking the compiler directly worked fine...
    gcc -o sample2 sample2.c -m64 -I $ORACLE_HOME/precomp/public -L $ORACLE_HOME/lib -lclntsh -lsql11
    so it was a simple matter of correcting the makefile
    Edited by: OrakleDBA on Jun 19, 2012 7:23 PM

  • JSP precompilation and my .java files compilation issues /  building WAR file using ANT

    Hello.
    I am new to working with WAR files and the whole process of it. A little
    background on what we are using. We are using, WLS 6.1 SP3. I am using the
    ant.bat that is supplied in the bin directory of the WLS install.
    I am trying to work with ANT and getting it to build the file. I am making
    progress, but at a point where I am having trouble getting my java code
    files to compile using ant. I am having one issue and looking to do one
    other item.
    1) I would like to precompile the JSPs if possible prior to putting into the
    WAR file. Not sure if this is done or not, but there was a utility when I
    was working with ibm's app server that gave us the ability to do a batch
    complile. Was thinking that maybe a similair concept is possibly here.
    2) Having issue getting ant to compile code properly. In the compile
    section of the build.xml file for ant, I tell it where the source files are,
    and the destionation folder for the compiled class files. I then try to set
    the classpath so that it finds the .jar files that are necessary for my
    source files to complile. But, it won't find them. And not sure how come.
    I may be going about this all wrong, but dont know. Here is the compile
    section of the build.xml I am using:
    <target name="compile" depends="prepare">
    <javac srcdir="classes" destdir="${deploy.home}/WEB-INF/classes"
    classpath="$(lib.home)"
    debug="on" optimize="on" deprecation="off"/>
    </target>
    One note, I've tried many different items in the classpath line, which
    don't work. if I do *.jar it fails at complie time, invalid argument. As
    well as if I use *.* and so on. if I list the explicit file names, it still
    doesn't seem to find them.
    I was wondering if anyone could help, if you need anymore information let me
    know, I can send the entire build.xml if necessary. I may be missing
    items, seeing that this is my first try at using ANT.
    Any help is appreciated and thanks in advance. Hopefully not sounding too
    off the wall. Hopefully get some clarification and understanding.
    Thank you.
    Kevin.

    Kevin Price wrote:
    Hello.
    I am new to working with WAR files and the whole process of it. A little
    background on what we are using. We are using, WLS 6.1 SP3. I am using the
    ant.bat that is supplied in the bin directory of the WLS install.
    I am trying to work with ANT and getting it to build the file. I am making
    progress, but at a point where I am having trouble getting my java code
    files to compile using ant. I am having one issue and looking to do one
    other item.
    1) I would like to precompile the JSPs if possible prior to putting into the
    WAR file. Not sure if this is done or not, but there was a utility when I
    was working with ibm's app server that gave us the ability to do a batch
    complile. Was thinking that maybe a similair concept is possibly here.you can use weblogic.jspc
    http://e-docs.bea.com/wls/docs70/jsp/reference.html#57794
    or just set the precompile flag in weblogic.xml
    You can configure WebLogic Server to precompile your JSPs when a Web
    Application is deployed or re-deployed or when WebLogic Server starts up
    by setting the precompile parameter to true in the <jsp-descriptor>
    element of the weblogic.xml deployment descriptor.
    >
    2) Having issue getting ant to compile code properly. In the compile
    section of the build.xml file for ant, I tell it where the source files are,
    and the destionation folder for the compiled class files. I then try to set
    the classpath so that it finds the .jar files that are necessary for my
    source files to complile. But, it won't find them. And not sure how come.
    I may be going about this all wrong, but dont know. Here is the compile
    section of the build.xml I am using:
    <target name="compile" depends="prepare">
    <javac srcdir="classes" destdir="${deploy.home}/WEB-INF/classes"
    classpath="$(lib.home)"
    debug="on" optimize="on" deprecation="off"/>
    </target>
    maybe because you are not using curly braces there on lib.home??
    if you do it the way above, you would have to list all your jars
    classpath="$(lib.home)\lib1.jar:$(lib.home)\lib2.jar"
    or you can nest
    <javac srcdir="classes" destdir="${deploy.home}/WEB-INF/classes"
    debug="on" optimize="on" deprecation="off">
         <classpath>
              <fileset dir="${lib.home}" includes="*.jar" />
         </classpath>
    </javac>
    One note, I've tried many different items in the classpath line, which
    don't work. if I do *.jar it fails at complie time, invalid argument. As
    well as if I use *.* and so on. if I list the explicit file names, it still
    doesn't seem to find them.
    I was wondering if anyone could help, if you need anymore information let me
    know, I can send the entire build.xml if necessary. I may be missing
    items, seeing that this is my first try at using ANT.
    Any help is appreciated and thanks in advance. Hopefully not sounding too
    off the wall. Hopefully get some clarification and understanding.
    Thank you.
    Kevin.

  • JSP Precompilation

              I have an interesting issue when deploying an EAR file, Weblogic appears to want
              to recompile JSP's at first request even though I have included compiled JSP code
              in the EAR and have added a couple of suggested parameters to the Weblogic.xml
              file (precompile=false, pageCheckSeconds=-1).
              The JSP's themselves are included in a WAR file under what appears to be a valid
              location :
              WEB-INF/classes/jsp_servlet/__simple1.class (simple1.jsp being the page in question)
              The WAR and subsequent EAR are created from a set of Ant build files and the JSP's
              are compiled using weblogic.jspc. I have seen a solution to this whereby you include
              a custom servlet (weblogic.servlet.JSPClassServlet) in the web.xml file and map
              any *.jsp requests to it. This appears to work although may have other implications
              in terms the app I am trying to deploy.
              I have been able to deploy a Struts demo WAR and achieve the desired results so
              am thinking it could be something to do with how our build creates it's WAR file
              but everything appears to be OK at first glance.
              That being the case - is there anything obvious from these limited details that
              I need to consider that will get WL to use the compiled code ?
              Thx in advance
              

    Ilya,
    If you haven't already seen it, perhaps this OJSPC Compilation problem may help.
    Good Luck,
    Avi.

  • [Newbie] JSP precompilation & dumps

    Hey there,
    I've just gotten started on my first JSP project. I've done some extensive googling, but can't work out the following two issues.
    1) One of my pages, takes around 10-15 seconds to load in the browser. I'm assuming thats because tomcat is putting it through some compilation process (does a JSP page get dynamically converted to a servlet at runtime?) This is not just on the first access, but any subsequent request. There is only a few db queries and some XML output using XJTL.
    In $tomcat\conf\web.xml I've set
    <init-param>
    <param-name>development</param-name>
    <param-value>false</param-value>
    </init-param>
    <init-param>
    <param-name>checkInterval</param-name>
    <param-value>60</param-value>
    </init-param>
    under the JSP servlet element, but it seems to make no difference.
    2) I' m an experienced ColdFusion developer, so alot of the tag based concepts are the same, but I'm finding the datatypes are a lot more focused, where the CF datatypes are very generic and no real casting is required. In CF there is a "CFDUMP" tag which you can throw any variable at and it will recurisvely write it out, no matter how deep the array or structure. Is there anything similar for JSP?
    Any help is appreciated.
    Cheers,
    Jon

    1) >This is not just on the first access, but any subsequent request.
    The jsp transforms to a servlet on first request. The servlet is compiled and executed and its this output that's streamed to the browser. The keyword is 'first request' which in turn means the first access may be a bit slow (& which can be overcome by precompilation), but if subsequent access to the resource still takes a long time, you have other problems.
    The check interval in tomcat's web.xml is to address a wholly different issue. Its the interval that the container checks for newer versions of the jsp (in a development environment) and will not solve your problem.
    2) Hmmm, you want to output readable data when you print out a variable ? For user defined datatypes, you could override the toString() method in the class.
    cheers,
    ram.

Maybe you are looking for