JSP precompilation through Ant on Weblogic 8.1problem
Hi,
I updated the build.xml script such that it precompiles all JSPs. The environment is Ant and the server is weblogic 8.1. The Jsp classes get generated, but then all of a sudden at the end of compilation, during the resolving phase, I get the errors - cannot resolve symbol.
Here is one example:
..... au_head.java:122 cannot resolve symbol
symbol: class Reference
location: jsp_servlet._jsp._common._au_head
Reference provinceList = selfserve.getProvniceList(); //[ /jsp/common/au_head.jsp; Line 4]
The au_head.jsp file is imported in addressupdate.jsp file. Here is the snap of addressupdate.jsp.
<%@ page import="com.xertex.selfserve.application.AddressUpdateManager" %>
<%@ page import="com.xertex.api.account.Address" %>
<%@ page import="com.xertex.api.reference.Reference" %>
<%@ page import="com.xertex.api.reference.UnitType" %>
<%@ page import="com.xertex.api.reference.Country" %>
<%@ include file="../common/au_head.jsp" %>
As you can see all the imports that au_head.jsp needs are specified in addressupdate.jsp. According to my understanding, the reason why au_head.java complains is because its imports are specified in another JSP java file. My question is how can au_head.java knows from which classes its references come from WITHOUT putting the import statements in au_head.jsp. At runtime, this gets resolved by weblogic server withouth problems. But during compilation time, I can't get it to work. Here is my snapshot of my code that I use for precompiling:
<taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc" classpath="${wl.home}/server/lib/weblogic.jar"/>
<target name="jspcompile" depends="init">
<wlappc deprecation="true" source="${build.dir}">
<patternset refid="sources.jsp.path"/>
<classpath>
<path refid="classes.path.compile" />
</classpath>
</wlappc>
</target>
The sources.jsp.path reference is the location of all jsp files in no particular order. The classes.path.compile reference is the location of all classes that jsps use in no particular order. Please Help. I really need this for my work.
Regards,
Vlad
You may need to add the location of the unresolved reference to the classpath IN THE ANT SCRIPT.
just a guess
Similar Messages
-
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 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.jspcFrom 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. -
Error while deploying war file with jsp precompile option in weblogic 7.0
Hi
I am trying to precompile jsp file which is there in a war.Main jsp file code
includes one more jsp which is there in other folder under defaultweb directory.
While deploying the war i am getting the following error.Can any bosy help me
in this regard
<Nov 23, 2002 5:01:28 PM IST> <Error> <HTTP> <101045> <[ServletContext(id=464413
3,name=ArkinTestWeb,context-path=/ArkinTestWeb-3)] translation of /Admin/account
_access.jsp failed: weblogic.utils.ParsingException: nested TokenStreamException
: antlr.TokenStreamException: Could not include ./../includes/sessionStatusPage.
jsp>
<Nov 23, 2002 5:01:28 PM IST> <Error> <Deployer> <149201> <The Slave Deployer
fa
iled to complete the deployment task with id 1 for the application ArkinTestWeb.
weblogic.management.ApplicationException: Prepare failed. Task Id = 5
Module Name: ArkinTestWeb, Error: Could not load ArkinTestWeb: weblogic.utils.Ne
stedException: ArkinTestWeb:ArkinTestWeb Failure while Precompiling JSPs: weblog
ic.utils.ParsingException: nested TokenStreamException: antlr.TokenStreamExcepti
on: Could not include ./../includes/sessionStatusPage.jsp - with nested exceptio
n:
[weblogic.utils.ParsingException: nested TokenStreamException: antlr.TokenStream
Exception: Could not include ./../includes/sessionStatusPage.jsp]
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContain
er.java:657)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContain
er.java:548)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(Sla
veDeployer.java:1026)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDep
loyer.java:700)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHan
dler.java:24)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
>
Regards
Anand Mohan
Hi,
1] Remove following from server.xml
<Context path="/SEA" docBase="SEA" debug="0"/>
2] Paste SEA.WAR (test WAR file) into /webapps of TOMCAT
3] Start Tomcat Server - This will create SEA folder under webapps
4] Stop server.
5] Add following to server.xml
<Context path="/SEA" docBase="SEA" debug="0"/>
6] Start Tomcat Server
7] Access the URL.
This will work. Somehow Tomcat does not extract war file contents which are mentioned in server.xml.
I have Apache Tomcat 4.0.3 and faced this problem. The above solution works for it.
Regards,
Sandesh
hi.
I have put my SEA.WAR (test WAR file) into /webapps of
TOMCAT.
I checked the server.xml and put:
<Context path="/SEA" docBase="SEA" debug="0"/>
I restarted TOMCAT and tried to execute the file:
http://localhost:8080/SEA/index.jsp
But I got error message:
Apache Tomcat/4.0.3 - HTTP Status 404 -
/SEA/index.jsp
What was happenning?
Anyone can help me?
Thank you. -
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
>
>
-
Hi,
I'm trying to stop the webserver from trying to recompile/check my jsp pages. I have set the pageCheckSeconds param to -1 but that doesn't seem to work. Looking at the weblogic.log file I get:
[WebAppServletContext(601285,kcs,/kcs)] WorkflowServlet: init>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: init>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param verbose initialized to: true>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param packagePrefix initialized to: jsp_servlet>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param compilerclass initialized to: javac>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param srcCompiler initialized to weblogic.jspc>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param superclass initialized to weblogic.servlet.jsp.JspBase>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param workingDir initialized to: C:\apps\bea\wlserver6.1\config\kces\applications\.wlnotdelete\wlap17684\WEB-INF\_tmp_war_kc_kc_kcs>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param pageCheckSeconds initialized to: -1>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: initialization complete>
[WebAppServletContext(601285,kcs,/kcs)] Generated java file: C:\apps\bea\wlserver6.1\config\kces\applications\.wlnotdelete\wlap17684\WEB-INF\_tmp_war_kc_kc_kcs\jsp_servlet\__index.java>
If I take out the jsp class files from the war file and set the param workingDir (weblogic.xml) to the directory where the jsp class files are located... it works. But now I have a packaging problem that I can easily solve by keeping the jsp class files within the war file. As you can see from the log messages above, the pageCheckSeconds value is set to -1... yet the checking occurred anyway. Is there a way to specify the name of the war file that is located within an EAR file using the workingDir param?
Thanks
David
[att1.html]
You say: "If I take out the jsp class files from the war file and set the param workingDir (weblogic.xml) to the directory where the jsp class files are located... it works. "
Did you get this to work in a cluster using admin/managed servers, or just with a single server?
-Greg
Check out my WebLogic 6.1 Workbook for O'Reilly EJB Third Edition
www.oreilly.com/catalog/entjbeans3 or www.titan-books.com
"David Kostiew" <[email protected]> wrote in message news:[email protected]...
Hi,
I'm trying to stop the webserver from trying to recompile/check my jsp pages. I have set the pageCheckSeconds param to -1 but that doesn't seem to work. Looking at the weblogic.log file I get:
[WebAppServletContext(601285,kcs,/kcs)] WorkflowServlet: init>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: init>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param verbose initialized to: true>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param packagePrefix initialized to: jsp_servlet>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param compilerclass initialized to: javac>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param srcCompiler initialized to weblogic.jspc>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param superclass initialized to weblogic.servlet.jsp.JspBase>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param workingDir initialized to: C:\apps\bea\wlserver6.1\config\kces\applications\.wlnotdelete\wlap17684\WEB-INF\_tmp_war_kc_kc_kcs>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: param pageCheckSeconds initialized to: -1>
[WebAppServletContext(601285,kcs,/kcs)] *.jsp: initialization complete>
[WebAppServletContext(601285,kcs,/kcs)] Generated java file: C:\apps\bea\wlserver6.1\config\kces\applications\.wlnotdelete\wlap17684\WEB-INF\_tmp_war_kc_kc_kcs\jsp_servlet\__index.java>
If I take out the jsp class files from the war file and set the param workingDir (weblogic.xml) to the directory where the jsp class files are located... it works. But now I have a packaging problem that I can easily solve by keeping the jsp class files within the war file. As you can see from the log messages above, the pageCheckSeconds value is set to -1... yet the checking occurred anyway. Is there a way to specify the name of the war file that is located within an EAR file using the workingDir param?
Thanks
David
[att1.html]
-
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. -
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 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)
-
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
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>
-
Deploying bpel processes through ant
Hi all I have to deploy bpel through ant for this I am following below steps.
1) SET ANT_HOME to C:\jdev\ant
2) copied the followong jar files into ant home library orabpel.jar,orabpel-ant.jar, orabpel-boot.jar, orabpel-boot.jar,orabpel-exts.jar,orabpel-thirdparty.jar,oracle_http_client.jar,xmlparserv2.jar,orawsdl.jar
Below is my buil.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="bpel.deploy" default="deployTaskForm" basedir="." xmlns:oracle="antlib:oracle">
<target name="deployProcess">
<deployProcess
user="${admin.user}" password="${admin.password}"
domain="${domain}" process="${process1.name}"
rev="${rev}" dir="${process.dir}/output"
hostname="${http.hostname}" httpport="${http.port}"
verbose="${verbose}"
/>
</target>
<target name="deployTaskForm" depends="deployProcess">
<deployTaskForm
platform="${platform}" dir="${process.dir}/public_html"
domain="${domain}" process="${process.name}" rev="${rev}"
user="${admin.user}" password="${admin.password}"
hostname="${j2ee.hostname}" cluster="${cluster}"
rmiport="${rmi.port}" opmnrequestport="${opmn.requestport}"
oc4jinstancename="${oc4jinstancename}"
asinstancename="${asinstancename}" verbose="${verbose}"
/>
</target>
</project>
I am getting an error
C:\Documents and Settings\254876>cd C:\Documents and Settings\254876\Desktop\BPEL_ANT
C:\Documents and Settings\254876\Desktop\BPEL_ANT>ant
Buildfile: build.xml
deployProcess:
BUILD FAILED
C:\Documents and Settings\254876\Desktop\BPEL_ANT\build.xml:36: Could not create
task or type of type: deployProcess.
Ant could not find the task or a class this task relies upon.
This is common and has a number of causes; the usual
solutions are to read the manual pages then download and
install needed JAR files, or fix the build file:
- You have misspelt 'deployProcess'.
Fix: check your spelling.
- The task needs an external JAR file to execute
and this is not found at the right place in the classpath.
Fix: check the documentation for dependencies.
Fix: declare the task.
- The task is an Ant optional task and the JAR file and/or libraries
implementing the functionality were not found at the time you
yourself built your installation of Ant from the Ant sources.
Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the
task and make sure it contains more than merely a META-INF/MANIFEST.MF.
If all it contains is the manifest, then rebuild Ant with the needed
libraries present in ${ant.home}/lib/optional/ , or alternatively,
download a pre-built release version from apache.org
- The build file was written for a later version of Ant
Fix: upgrade to at least the latest release version of Ant
- The task is not an Ant core or optional task
and needs to be declared using <taskdef>.
- You are attempting to use a task defined using
<presetdef> or <macrodef> but have spelt wrong or not
defined it at the point of use
Remember that for JAR files to be visible to Ant tasks implemented
in ANT_HOME/lib, the files must be in the same directory or on the
classpath
Please neither file bug reports on this problem, nor email the
Ant mailing lists, until all of these causes have been explored,
as this is not an Ant bug.
Total time: 0 seconds
C:\Documents and Settings\254876\Desktop\BPEL_ANT>Please cross check your ant-orabpel.xml in bpel\utilities with mine ::
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="ant-orabpel">
<import file="ant-deployapps.xml"/> <!-- for applications(EJB, JSP) -->
<path id="orabpel.tasks.class.path">
<pathelement location="${bpel.home}/lib/orabpel-ant.jar"/>
<pathelement location="${bpel.home}/lib/orabpel.jar"/>
<pathelement location="${bpel.home}/lib/orabpel-thirdparty.jar"/>
<pathelement location="${bpel.home}/lib/orabpel-common.jar"/>
<pathelement location="${bpel.home}/lib/orabpel-exts.jar"/>
<pathelement location="${bpel.home}/lib/xmlparserv2.jar"/>
<pathelement location="${bpel.home}/lib/orawsdl.jar"/>
<pathelement location="${bpel.home}/lib/connector15.jar"/>
<!-- used by deployRemote -->
<pathelement location="${bpel.home}/lib/oracle_http_client.jar"/>
<!-- used by deployTaskForm -->
<pathelement location="${bpel.home}/system/appserver/oc4j/j2ee/home/lib/oc4j-internal.jar"/>
<!-- used by validateTask to load WorkflowTaskDefinition.xsd-->
<pathelement location="${bpel.home}/system/services/schema"/>
</path>
<property name="orabpel.tasks.class.path" refid="orabpel.tasks.class.path"/>
<taskdef resource="com/collaxa/cube/ant/orabpel-antlib.xml" loaderRef="orabpel.tasks.ClassLoader">
<classpath>
<pathelement path="${orabpel.tasks.class.path}"/>
</classpath>
</taskdef>
</project> -
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.....>
>
-
How to download files in jsp code {through save dialog}
can you help me to download files in jsp code {through save dialog}
i use the following code but it saves the jsp page instead of the downloaded file but with the name of the wanted file to be downloaded
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "no-cache");
*** download file
if((trans !=null)&&(trans.equals("download")) )
response.setContentType ("application/x-download");
response.setHeader ("Content-Disposition","attachment;filename=\""+fileName+"\"");
%>
<script>
window.location.href=<%=gallerypath+fileName%>';
</script>
<%
trans="";
//System.out.print("download : "+fileName );
//***************************************Can you try below code, It should work...
<%
String myFileName = request.getParameter("fileName");
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=\"" + myFileName + "\"");
String root = "D:/";
InputStream in = null;
ServletOutputStream outs = response.getOutputStream();
try {
in = new BufferedInputStream
(new FileInputStream(root + myFileName));
int ch;
while ((ch = in.read()) != -1) {
outs.print((char) ch);
finally {
if (in != null) in.close(); // very important
outs.flush();
outs.close();
in.close();
%> -
How do I update JSPs without having to restart WebLogic?
How do I update JSPs without having to restart WebLogic? I have tried setting pageCheckSeconds to 0 in my weblogic.xml file. I have also tried setting Reload Period to 0 in the console. Please advise.
Just bring up the Weblogic Console. Drill down to your webapp. De-select the Deploy
option. Click on apply. Select the Deploy option and Click apply. Basically, Un-deploy
and re-deploy your webapp.
Later...
- Wayne
"cleve" <[email protected]> wrote:
>which is here:
>
>http://e-docs.bea.com/wls/docs61////javadocs/weblogic/management/tools/WebAp
>pComponentRefreshTool.html
>
>"Michael Young" <[email protected]> wrote in message
>news:[email protected]..
>> Try using the weblogic.refresh tool.
>>
>> regards,
>> Michael
>>
>> Tony Nguyen wrote:
>>
>> > How do I update JSPs without having to restart WebLogic? I have tried
>setting pageCheckSeconds to 0 in my weblogic.xml file. I have also tried
>setting Reload Period to 0 in the console. Please advise.
>>
>> --
>> Michael Young
>> Developer Relations Engineer
>> BEA Support
>>
>>
>
>
-
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
SaravananI 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.
Maybe you are looking for
-
Have to deauthorize old computers for iTunes but can't log in
I have a new home network with a desktop and laptop. I have had iTunes for years and have authorized computers but no have replace all of them over the years and I can't get my most recently purchased computer until I can log into iTunes. I am told t
-
I have a PC (not Mac/apple computer) with dual monitors.
I have a problem with itune in full screen blacking out my second monitor. How do I fix this problem?
-
Can't get mouse or keyboard to respond
I just put together a system using the KM2M mb with an xp2400 cpu. I can get the system to boot all the way to the XP user screen, but I can't get mouse or keyboard to respond. What am I missing? Is there a setting in cmos that enables the ps2 plugs
-
Can uninstalling and installing CS4 fix the debug event error message?
Hello, Can uninstalling and installing cs4 solve the debug event error message?
-
I have now bought PSE 8 and have been issued with a serial number. Can anyone advise how I register this change of status on my existing trial PSE 8 download? I am sure this could have been done at the time I purchased PSE8 online but I apparantly