JSP pre-compilation issues
Hi,
I'm trying to pre-compile one of our web applications using Jasper2 and i'm getting build failures. Our setup is like this,
In A.jsp
-- defines a use bean 'test'
--- includes B.jsp
In B.jsp
-- uses the bean 'test' to perform some operations
The pre-compilation steps fails effectively because b.jsp doesnt know about the use bean 'test'. Is this approach fundamentally wrong or is there any flag in the compiler settings we can use to solve this case. This is a third-party web apps which i'm trying to integrate into our solutions. Any help is appreciated.
Thanks
Mustafa
Hi,
I'm trying to pre-compile one of our web applications using Jasper2 and i'm getting build failures. Our setup is like this,
In A.jsp
-- defines a use bean 'test'
--- includes B.jsp
In B.jsp
-- uses the bean 'test' to perform some operations
The pre-compilation steps fails effectively because b.jsp doesnt know about the use bean 'test'. Is this approach fundamentally wrong or is there any flag in the compiler settings we can use to solve this case. This is a third-party web apps which i'm trying to integrate into our solutions. Any help is appreciated.
Thanks
Mustafa
Similar Messages
-
We have a web application using Jboss4.0.5, jdk 1.6 and And 1.6.5, and now we try to do a pre-compiling as part of our build procedure.
That is the first time I am going to do a pre-comp of a major application, which includes about 1700 jsp files.
The directory tree of the application is as follows:
/project
|--- > /web_pre-comp/pages/jsp ( it contains all the jsp files )
|----> /web_pre-comp/WEB-INF ( it contains the web.xml file.)
|----> /web_pre-comp/WEB-INF/tld ( it contains the tld files)
|----> /web_pre-comp/WEB-INF/src ( it coutains the generated src file from jsp )
|---->/web_pre-comp/WEB-INF/classes ( it contains the compiled classes once the jsp java files are generated. )
|----> build.xml ( the ant script )And there is my build.xml file looks like:
<project>
<target name="pro.jsp.generate" depens="init">
<java classname="org.apache.jasper.JspC" fork="yes">
<classpath refid="tomcat.jsp.classpath"/>
<arg line=" -d "/>
<arg value="${jsp.generated.src.dir}"/>
<arg line="-p"/>
<arg value="${jsp.package.name}"/>
<arg line="-webapp"/>
<arg value="${jsp.src.dir}"/>
</java>
</target>
</project>When I was running the ant script, I received such message:
[java] org.apache.jasper.JasperException: The absolute uri: http://www.prounlimited.com/wandappconfig.tld cannot be resolved in either web.xml or the jar files deployed with this application
We do have suh messages included in the web.xml file.
<taglib>
<taglib-uri>http://www.prounlimited.com/wandappconfig.tld</taglib-uri>
<taglib-location>/WEB-INF/tld/wandappconfig.tld</taglib-location>
</taglib>Any Ideas how to make it working ?
Another side questions is when some java file are created from JSP, I see some "005f" included in the java file name, such as "inc_sup_princing_view.jsp" creats a
"inc_005fsup_005fpricing_005fview_jsp.java" file. Does someone know why this happen ?
Thanks a lot !
CharlieWe have a web application using Jboss4.0.5, jdk 1.6
and And 1.6.5, and now we try to do a pre-compiling
as part of our build procedure. Hi Charlie,
According to your ant build script you're using Jasper compiler, but your web container is JBoss.
I know that Tomcat uses the Jasper compiler --- but I don't know if JBoss supports Jasper or not. Please check with JBoss if they support Jasper, if not they my support a different pre-compiler.
That is the first time I am going to do a pre-comp of
a major application, which includes about 1700 jsp
files.
The directory tree of the application is as follows:
/project
|--- > /web_pre-comp/pages/jsp ( it contains all
the jsp files )
|----> /web_pre-comp/WEB-INF ( it contains the
web.xml file.)
|----> /web_pre-comp/WEB-INF/tld ( it contains
the tld files)
|----> /web_pre-comp/WEB-INF/src ( it coutains the
generated src file from jsp )
|---->/web_pre-comp/WEB-INF/classes ( it contains
the compiled classes once the jsp java files are
generated. )
|----> build.xml ( the ant script )And there is my build.xml file looks like:
<project>
<target name="pro.jsp.generate" depens="init">
<java classname="org.apache.jasper.JspC"
fork="yes">
<classpath refid="tomcat.jsp.classpath"/>
<arg line=" -d "/>
<arg value="${jsp.generated.src.dir}"/>
<arg line="-p"/>
<arg value="${jsp.package.name}"/>
<arg line="-webapp"/>
<arg value="${jsp.src.dir}"/>
java>
</target>
</project>When I was running the ant script, I received such
message:
[java] org.apache.jasper.JasperException: The
absolute uri:
http://www.prounlimited.com/wandappconfig.tld cannot
be resolved in either web.xml or the jar files
deployed with this application
Check if the tld folder is visible to the classpath tomcat.jsp.classpath used inside the Ant build file.
>
We do have suh messages included in the web.xml file.
<taglib>
taglib-uri>http://www.prounlimited.com/wandappconfig.t
ld</taglib-uri>
taglib-location>/WEB-INF/tld/wandappconfig.tld</taglib
-location>
</taglib>Any Ideas how to make it working ?
Another side questions is when some java file are
created from JSP, I see some "005f" included in the
java file name, such as "inc_sup_princing_view.jsp"
creats a
"inc_005fsup_005fpricing_005fview_jsp.java" file.
Does someone know why this happen ?
The 005f is expected, it is for internal reference for the pre-compiler, nothing to worry about.
>
Thanks a lot !
Charlie -
"Java file" & "Jsp file" compilation issues in Eclipse
Hi,
Eclipse
Question 1:
I have set the value for preference->java->Installed JREs as : j2re1.4.2_07 not to jdk
When I write a java file, its compiling, how? From where its using "javac" exe file for compilation.
Question 2:
Whereas in prefrence->Tomcat->JVMSettings -> JRE(drop down box) set value as j2re.1.4.2_07
When I write a jsp file as follows
index.jsp
<html>
<body>
<%java.util.Date d = new java.util.Date();%>
Todays date is <%= d.getDate()%> and this jsp page worked!
</body>
</html>
when i try to save this file & strat tomcat I got exception as follows:
Exception:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Compiling 1 source file
Please clear my doubts.
Thanks,
HariTry going into your TOMCAT_HOME/conf/web.xml and look for this section:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
Change the <param-value> for fork from false to true and see if that helps.
Otherwise it's a problem with your JSP. -
Any way to pre-compile .jsps in batch?
When I start my application and first hit a page, I notice that some .jsps that have changed take a while to compile. Is there way to pre-compile all of my .jsp files after I start my app so customers won't notice any slowdown when they first hit a page? I am currently deploying on Weblogic 6.1 service pack 3. Many thanks!
JSPs are only compiled once per page, at the time the first user executes it. This means that any time a page is changed, it is recompiled the first time the page is loaded, but any subsequent access to that page does not require a recompilation... note that once one person has accessed the page, the compiled class is stored on the server and is accessed directly until a change is made. As such, the slowdown of recompilation is never really a huge issue, since changes to the JSPs are generally infrequent enough, and even when changes are made, only the first person to access that page after changes have been made would notice any difference at all.
If you were particularly concerned, you could perhaps create some sort of script that would attempt to access each page once, thus forcing a compile and updating the classes on the server, but this would generally be considered unnecessary. -
Pre-Compiling JSPs while deploying a .war file in OC4J instance
Hi,
Is there any way to inform the OC4J instance to pre-compile the jsps in a .war file, while deploying..
Thanks for your responses,
EshwarClick on the project.
Open the context menu (right mouse button).
Expand the General item in the left list.
Select the Deployment Profiles item.
Select the deployment profile you need from the right.
Follow the wizard.
--olaf -
I want to know the pre compiler jsp
please give information
see in one interview ,i was beign asked about the pre
compiler jsp.
i told him that i dont know.What did he ask about it? -
Pre-compiled JSPs when deploying an EAR under WebLogic 6.1 SP4
Hello,
We have sucessfully pre-compiled JSP pages when working with and
deploying WAR files (WebLogic 6.1 SP4, Windows).
However, we can't seem to make it work when deploying EAR files.
Examing the "secret" unpacked directories after deployment doesn't
seem to help.
If we extract the WAR from the EAR and deploy it, everything is perfect.
Any ideas? Anyone able to make this work? If so, could you share the
output of
jar -tf yourCoolEarFileThatWorks.ear
as well as the same for the embedded WAR file?
Thank you,
Mike LeoSome followup information.
We've changed the place where it looks for JSP classes using the
"workingDir" parameter in weblogic.xml.
And we also set "pageCheckSeconds" (also in weblogic.xml) to "-1".
Now, everything in the base directory comes up without being recompiled.
However, nothing in subfolders of the base directory is "picked up". Those
pages are still being compiled when they are accessed.
Any ideas welcome.
Mike Leo
On Tue, 05 Aug 2003 18:43:41 -0500, Michael Leo <[email protected]>
wrote:
Hello,
We have sucessfully pre-compiled JSP pages when working with and
deploying WAR files (WebLogic 6.1 SP4, Windows).
However, we can't seem to make it work when deploying EAR files.
Examing the "secret" unpacked directories after deployment doesn't
seem to help.
If we extract the WAR from the EAR and deploy it, everything is perfect.
Any ideas? Anyone able to make this work? If so, could you share the
output of
jar -tf yourCoolEarFileThatWorks.ear
as well as the same for the embedded WAR file?
Thank you,
Mike Leo -
What is the Advantage and Disadvantage of Pre-Compiled JSP
Hi All,
What is the advantage and disadvantage of using pre-compiled JSPPro:
By pre-compiling your JSPs you don't need a java compiler on the server - just a jre.
The result? No java compiler on the server means a potential security hole patched - people can't just write and deploy jsp's willy nilly on the server.
You KNOW that all your JSPs compile before you visit them - because you have compiled them all :-). It won't fail because of a stupid spelling miskate that prevents compilation. That doesn't mean they will run without error of course...
Con:
Compiling the JSPs ties them to a particular server - unless you take the runtime along with them. -
Pre-compiled JSPs getting re-compiled by the server
For our project we are using wlappc to pre-compile JSPs and generate EJB classes. We are using the split directory format, so this is what the task looks like -
<target name="appCompile" depends="init" >
<delete dir="${ear.dist}" />
<mkdir dir="${ear.dist}" />
<wlpackage srcdir="${ear.src}" destdir="${ear.build}"
toDir="${ear.dist}" />
<wlappc source="${ear.dist}" verbose="true" classpath="${classpath}" />
</target>
After this, we are using wldeploy to deploy the application to another server.
This is how the task looks like -
<target name="beadeploy" depends="init" >
<wldeploy action="deploy"
source="${src.dir}/dist/myapp.ear"
name="myApplication" remote="true"
user="${deploy.username}" password="${deploy.password}"
verbose="true" adminurl="t3://${deploy.host}:${deploy.port}"
upload="true"
debug="true" targets="${deploy.target}"/>
</target>
The problem that I am facing is that, even after re-compiling the JSPs, they get compiled again by the server when accessed for the first time !
We using Weblogic 8.1.2.0. Can you please provide a soplution for this ?Hi,
The following steps help you troubleshoot why you may be having problems with JSPs recompiling:
1. When invoking jspc, your classpath must contain the same release, service-pack, and any temporary patches as the servers you wish to deploy on. Otherwise, the Server will read the JSPs as being compiled on a different version of the WebLogic, and will recompile them all.
2. You should invoke jspc from the root directory of your open-directory exploded) WebApp or specify -webapp) and use the -d option to deploy the generated classes to the WEB-INF/classes directory. You can then archive these JSP classes into a JAR if you wish from the WEB-INF/classes directory.
3. The JSPs should then be deployed either individually to the WEB-INF/classes/jsp_servlet directory or in a JAR file under the WEB-INF/lib directory.
4. One other thing that could cause JSPs to be recompiled is if the timestamp of the class is different from that of the source.
Also, if your ant classpath is different from whatever WLS-related classpath entries you use to run WLS, this may cause problems, too.
-- Prasanna
Prasanna Yalam -
Problem with pre-compiling jsp's
hi,
we have an .ear running on wls 6.0 sp2.
Our app has a web component(part of the .ear) as well which has tld's & jsp.We
are following the struts framework.
We configured the <jsp-descriptor> element in the weblogic.xml file to pre-compile
the jsp's..but the server complains of the following
any suggestions would be appreciated
==================================================================================================================================
<Jan 9, 2002 4:00:06 PM EST> <Error> <HTTP> <[WebAppServletContext(3001228,ppp)]
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(WebAppServletContext.java:2003)
at weblogic.servlet.internal.dd.DescriptorLoader.initFromWebApp(DescriptorLoader.java:742)
at weblogic.servlet.internal.dd.DescriptorLoader.createServletContext(DescriptorLoader.java:359)
at weblogic.servlet.internal.HttpServer.loadWARContext(HttpServer.java:467)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:404)
at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
at weblogic.j2ee.Application.addComponent(Application.java:133)
at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:327)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:143)
at weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServer.java:76)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:562)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:548)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:285)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
at $Proxy44.addWebDeployment(Unknown Source)
at weblogic.management.configuration.WebServerMBean_CachingStub.addWebDeployment(WebServerMBean_CachingStub.java:1012)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:313)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(DeploymentTarget.java:277)
at weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeployments(DeploymentTarget.java:232)
at weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(DeploymentTarget.java:192)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:562)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:548)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:285)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
at $Proxy41.updateDeployments(Unknown Source)
at weblogic.management.configuration.ServerMBean_CachingStub.updateDeployments(ServerMBean_CachingStub.java:2299)
at weblogic.management.mbeans.custom.ApplicationManager.startConfigManager(ApplicationManager.java:240)
at weblogic.management.mbeans.custom.ApplicationManager.start(ApplicationManager.java:122)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:562)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:548)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:285)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
at $Proxy33.start(Unknown Source)
at weblogic.management.configuration.ApplicationManagerMBean_CachingStub.start(ApplicationManagerMBean_CachingStub.java:435)
at weblogic.management.Admin.startApplicationManager(Admin.java:1033)
at weblogic.management.Admin.finish(Admin.java:493)
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)
>
<Jan 9, 2002 4:00:06 PM EST> <Debug> <HTTP> <Exception thrown while loading ppp:
weblogic.utils.NestedException: failure pre-compiling JSP's - with nested exception:
[java.lang.NullPointerException]>
<Jan 9, 2002 4:00:06 PM EST> <Error> <J2EE> <Error deploying application ppp:
Could not load ppp>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[HTTP myserver] Loading web app: wl_management_internal2>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[HTTP myserver] Loading wl_management_internal2
from WAR file: C:\engr\project\ppp\.\config\Synchronoss\applications\.wl_temp_do_not_delete\wl_local_comp45831.war>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[Default WebApp] extracting classfiles
to C:\engr\project\ppp\.\config\Synchronoss\applications\.wl_temp_do_not_delete\WEB-INF\_tmp_war_myserver_myserver_wl_management_internal2:>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[Default WebApp] extracted classfiles
successfully...>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[WebAppServletContext(6559849,wl_management_internal2)]
registering JSPServlet with initArgs '[JspConfig: verbose=true,packagePrefix=jsp_servlet,-compiler=javac,compileFlags=,workingDir=C:\engr\project\ppp\.\config\Synchronoss\applications\.wl_temp_do_not_delete\WEB-INF\_tmp_war_myserver_myserver_wl_management_internal2,pageCheckSeconds=1,superclass=null,keepgenerated=false,encoding=null,defaultfilename=index.jsp,noTryBlocks=false]'>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[WebAppServletContext(6559849,wl_management_internal2)]
registering classpath servlet with initArgs 'null'>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[WebAppServletContext(6559849,wl_management_internal2)]
registering getior servlet with initArgs 'null'>
<Jan 9, 2002 4:00:06 PM EST> <Info> <J2EE> <Deployed : wl_management_internal2>
<Jan 9, 2002 4:00:06 PM EST> <Info> <J2EE> <Deployed MailSession named com.bea.wlpi.MailSession>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <Initializing WEB server myserver>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[HTTP myserver] Loading web app: DefaultWebApp_myserver>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[HTTP myserver] Loading DefaultWebApp_myserver
from directory: .\config\Synchronoss\applications\DefaultWebApp_myserver>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[WebAppServletContext(4157813,DefaultWebApp_myserver)]
registering JSPServlet with initArgs '[JspConfig: verbose=true,packagePrefix=jsp_servlet,-compiler=javac,compileFlags=,workingDir=C:\engr\project\ppp\.\config\Synchronoss\applications\DefaultWebApp_myserver\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp_myserver,pageCheckSeconds=1,superclass=null,keepgenerated=false,encoding=null,defaultfilename=index.jsp,noTryBlocks=false]'>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[WebAppServletContext(4157813,DefaultWebApp_myserver)]
registering classpath servlet with initArgs 'null'>
<Jan 9, 2002 4:00:06 PM EST> <Info> <HTTP> <[WebAppServletContext(4157813,DefaultWebApp_myserver)]
registering getior servlet with initArgs 'null'>
[att1.html]
-
I am using build.cmd to create an ear and war of my application. I am
having problems with the code below:
@REM Create WAR file
COPY src\dd\war\WEB-INF\* stage\WEB-INF
COPY src\dd\war\WEB-INF\tlds\* stage\WEB-INF\tlds
java -classpath %CLASSPATH%;./stage/WEB-INF/classes;./src/jsp;./stage
weblogic.jspc -docroot src/jsp -d stage/WEB-INF/classes src/jsp/*/*.jsp
jar cv0f stage/edeploy2WAR.war -C stage WEB-INF -C src/jsp .
On the third line (the one that starts with java) - I get the following
error:
[jspc] warning: expected file C:\edeploy2\src\jsp\WEB-INF\web.xml not found,
tag
libraries cannot be resolved.
[jspc] parsing /*/*.jsp:
Error: translation of /*/*.jsp failed: java.io.FileNotFoundException:
src\jsp\*\
*.jsp (The filename, directory name, or volume label syntax is incorrect)
Error: [jspc]: 1 file(s) failed:
/*/*.jsp
I am trying to pre-compile all the jsp's that are located in 10
subdirectories under src/jsp/.. subdir
I shouldn't need a web.xml file should I?
Thanks,
Matt
I am now using the following command, which seems to work:
java weblogic.jspc -compileAll -webapp src\jsp -d stage/WEB-INF/classes
However, when it begins, it looks for WEB-INF in src\jsp - is there anyway
to make it look in src\dd for WEB-INF?
Secondly, I added src/WEB-INF/web.xml for my tag libraries, but now I get
the following:
[jspc] resolved taglib uri 'RDBMS' to taglib-location
../../src/dd/WEB-INF/tlds/
rdbmstags6_0.tld:
[jspc] looking for taglib uri RDBMS as resource /WEB-INF/RDBMS in Web
Applicatio
n root:
[jspc] looking for taglib uri RDBMS as resource RDBMS in Web Application
root:
Error: translation of /dev/DB_ConfigurationLocation.jsp failed:
weblogic.servlet
.jsp.JspException: (line 5): Could not parse deployment descriptor:
java.io.IOEx
ception: cannot resolve 'RDBMS' into a valid tag library
Error: [jspc]: 1 file(s) failed:
/dev/DB_ConfigurationLocation.jsp
Any ideas?
Thanks,
Matt
"Mettu Kumar" <[email protected]> wrote in message
news:[email protected]...
> Matt,
>
> I use a batch file with following contents. While compiles all my jsp's
> (including ones in subfolders).
>
> java weblogic.jspc -classpath %CLASSPATH% -compileAll -webapp
> e:\bea\wlserver6.0sp1\config\mydomain\applications\DefaultWebApp_myserver
>
> Hope this helps you.
>
> Thanks,
> Kumar.
>
> Matt Raible wrote:
>
> > How do I change this line?
> >
> > java -classpath %CLASSPATH%;./stage/WEB-INF/classes;./src/jsp;./stage
> > weblogic.jspc -docroot src/jsp -d stage/WEB-INF/classes src/jsp/*/*.jsp
> >
> > Thanks,
> >
> > Matt
> >
> > "Mettu Kumar" <[email protected]> wrote in message
> > news:[email protected]...
> > > Matt,
> > >
> > > Why not use -webapp option which should fix your problem?
> > >
> > > Thanks,
> > > Kumar.
> > >
> > > Matt Raible wrote:
> > >
> > > > I am using build.cmd to create an ear and war of my application. I
am
> > > > having problems with the code below:
> > > >
> > > > @REM Create WAR file
> > > > COPY src\dd\war\WEB-INF\* stage\WEB-INF
> > > > COPY src\dd\war\WEB-INF\tlds\* stage\WEB-INF\tlds
> > > > java -classpath
%CLASSPATH%;./stage/WEB-INF/classes;./src/jsp;./stage
> > > > weblogic.jspc -docroot src/jsp -d stage/WEB-INF/classes
src/jsp/*/*.jsp
> > > > jar cv0f stage/edeploy2WAR.war -C stage WEB-INF -C src/jsp .
> > > >
> > > > On the third line (the one that starts with java) - I get the
following
> > > > error:
> > > >
> > > > [jspc] warning: expected file C:\edeploy2\src\jsp\WEB-INF\web.xml
not
> > found,
> > > > tag
> > > > libraries cannot be resolved.
> > > > [jspc] parsing /*/*.jsp:
> > > > Error: translation of /*/*.jsp failed:
java.io.FileNotFoundException:
> > > > src\jsp\*\
> > > > *.jsp (The filename, directory name, or volume label syntax is
> > incorrect)
> > > > Error: [jspc]: 1 file(s) failed:
> > > > /*/*.jsp
> > > >
> > > > I am trying to pre-compile all the jsp's that are located in 10
> > > > subdirectories under src/jsp/.. subdir
> > > >
> > > > I shouldn't need a web.xml file should I?
> > > >
> > > > Thanks,
> > > >
> > > > Matt
> > >
>
-
Failure in pre-compiling JSP's
Hi,
I am getting the following error while pre-compiling a jsp (showcode.jsp).
I am using weblogic 5.1 SP8.
Wed Oct 24 12:03:09 MDT 2001:<E> <WebAppServletContext-quote> cannot make temp
directory '/cemr2/dev1/app/examples/j
sp/tagext/quote/WEB-INF/_tmp_war_quote', will not be able to compile JSPs
Wed Oct 24 12:03:09 MDT 2001:<I> <WebAppServletContext-quote> checking /showcode.jsp:
Wed Oct 24 12:03:11 MDT 2001:<E> <WebAppServletContext-quote> failure pre-compiling
JSP's
java.io.FileNotFoundException: /cemr2/dev1/app/examples/jsp/tagext/quote/WEB-INF/_tmp_war_quote/examples/jsp/tagext/
sql/_showcode.java (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java, Compiled Code)
at java.io.FileOutputStream.<init>(FileOutputStream.java, Compiled Code)
at java.io.FileOutputStream.<init>(FileOutputStream.java, Compiled Code)
at java.io.FileWriter.<init>(FileWriter.java, Compiled Code)
at weblogic.servlet.jsp.Jsp2Java.makeOutputStream(Jsp2Java.java, Compiled Code)
at weblogic.utils.compiler.CodeGenerator.generateCode(CodeGenerator.java, Compiled
Code)
at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java, Compiled
Code)
at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java, Compiled Code)
at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java, Compiled Code)
at weblogic.servlet.internal.ServletContextImpl.precompileJSPs(ServletContextImpl.java,
Compiled Code)
at weblogic.servlet.internal.dd.DescriptorLoader.createServletContext(DescriptorLoader.java,
Compiled Code)
at weblogic.t3.srvr.HttpServer.loadWARContext(HttpServer.java, Compiled Code)
at weblogic.t3.srvr.HttpServer.initServletContexts(HttpServer.java, Compiled
Code)
at weblogic.t3.srvr.HttpServer.start(HttpServer.java, Compiled Code)
at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java, Compiled Code)
at weblogic.t3.srvr.T3Srvr.main(T3Srvr.java, Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.Server.startServerDynamically(Server.java, Compiled Code)
at weblogic.Server.main(Server.java, Compiled Code)
at weblogic.Server.main(Server.java, Compiled Code)
<< cannot make temp directory '/cemr2/dev1/app/examples/j sp/tagext/quote/WEB-INF/_tmp_war_quote',
will not be >>
You don't have sufficiend permission to crease directory.
Thnaks
Jignesh Patel
"Sreenivas Kotapati" <[email protected]> wrote:
>
>Hi,
>
>I am getting the following error while pre-compiling a jsp (showcode.jsp).
>
>I am using weblogic 5.1 SP8.
>
>Wed Oct 24 12:03:09 MDT 2001:<E> <WebAppServletContext-quote> cannot
>make temp
>directory '/cemr2/dev1/app/examples/j
>sp/tagext/quote/WEB-INF/_tmp_war_quote', will not be able to compile
>JSPs
>Wed Oct 24 12:03:09 MDT 2001:<I> <WebAppServletContext-quote> checking
>/showcode.jsp:
>Wed Oct 24 12:03:11 MDT 2001:<E> <WebAppServletContext-quote> failure
>pre-compiling
>JSP's
>java.io.FileNotFoundException: /cemr2/dev1/app/examples/jsp/tagext/quote/WEB-INF/_tmp_war_quote/examples/jsp/tagext/
>sql/_showcode.java (No such file or directory)
> at java.io.FileOutputStream.open(Native Method)
> at java.io.FileOutputStream.<init>(FileOutputStream.java, Compiled
>Code)
> at java.io.FileOutputStream.<init>(FileOutputStream.java, Compiled
>Code)
> at java.io.FileOutputStream.<init>(FileOutputStream.java, Compiled
>Code)
> at java.io.FileWriter.<init>(FileWriter.java, Compiled Code)
> at weblogic.servlet.jsp.Jsp2Java.makeOutputStream(Jsp2Java.java, Compiled
>Code)
> at weblogic.utils.compiler.CodeGenerator.generateCode(CodeGenerator.java,
>Compiled
>Code)
> at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java,
>Compiled
>Code)
> at weblogic.servlet.jsp.Precompiler.compileOne(Precompiler.java, Compiled
>Code)
> at weblogic.servlet.jsp.Precompiler.compile(Precompiler.java, Compiled
>Code)
> at weblogic.servlet.internal.ServletContextImpl.precompileJSPs(ServletContextImpl.java,
>Compiled Code)
> at weblogic.servlet.internal.dd.DescriptorLoader.createServletContext(DescriptorLoader.java,
>Compiled Code)
> at weblogic.t3.srvr.HttpServer.loadWARContext(HttpServer.java, Compiled
>Code)
> at weblogic.t3.srvr.HttpServer.initServletContexts(HttpServer.java,
>Compiled
>Code)
> at weblogic.t3.srvr.HttpServer.start(HttpServer.java, Compiled Code)
> at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java, Compiled Code)
> at weblogic.t3.srvr.T3Srvr.main(T3Srvr.java, Compiled Code)
> at java.lang.reflect.Method.invoke(Native Method)
> at weblogic.Server.startServerDynamically(Server.java, Compiled Code)
> at weblogic.Server.main(Server.java, Compiled Code)
> at weblogic.Server.main(Server.java, Compiled Code)
>
-
Hello
In the post of gadegaard in november 2002, there was a problem to au deploy pre-compiled JSP. Is this problem has been fix in the 9.0.4 OC4J version ?
If yes, is it sufficient to create a "_pages" directory in the war (the war is contained in an ear) and auto deploy it ? Because my pre-compiled JSP are not deployed.
Tanks in advance for your answer
EmmanuelleEmmanuelle:
There are two ways to use the precomiled JSP files.
Method one: You can just copy the generated JSP page implementation classes to the directory application-deployments/yourApp/yourWebApp/persistence/_pages. If the init-param "main_mode" of jsp servlet of your web app is reload, then these classes will be used without stopping the server. This is the fastest way in development.
Method two: You can packaged the generated JSP page implementation classes into a jar just like any other java class libraries. Then create your war with that jar inside WEB-INF/lib. Make sure the init-param "main_mode" of jsp servlet in your web.xml is justrun. Now you have a deployable war file. You can deploy the war file (within an ear file) to oc4j and access the JSP page.
Please tell me if either of thse methods works for you
Please note since oc4j 10.1.3, ojspc will package the generated classes into a jar under WEB-INF/lib if given an war or ear file. -
Hi Gurus,
The weblogic compiles the JSP pages, the package names of the servlets
generated contains the directory structure along with the package prefix.
i.e . if the jsp file calles myfile.jsp is in
public_html/cm/log/myfile.jsp
the servlet class generated with package
<package_prefix>._cm._log.myfile.class in
public_html/<package_prefix>/_cm/_log/ directory.
If the JSPs are compiled from command line , using "java weblogic.jspc
... " it does not generate the "_cm._log..." package prefix.
Right now I want to write a script to pre-compile all the JSPs after
deployement.
Thanks in Advance and Regards
Arun
Hi,
Try to use the -package option with weblogic.jspc.
Best Regards
Li Zhongling (Alex)
Carpe Diem, Seize the Day !!
Arun Kumar wrote:
> Hi Gurus,
> The weblogic compiles the JSP pages, the package names of the servlets
> generated contains the directory structure along with the package prefix.
>
> i.e . if the jsp file calles myfile.jsp is in
> public_html/cm/log/myfile.jsp
> the servlet class generated with package
> <package_prefix>._cm._log.myfile.class in
> public_html/<package_prefix>/_cm/_log/ directory.
>
> If the JSPs are compiled from command line , using "java weblogic.jspc
> ... " it does not generate the "_cm._log..." package prefix.
> Right now I want to write a script to pre-compile all the JSPs after
> deployement.
>
> Thanks in Advance and Regards
> Arun
-
HI,I am using weblogic5.1 and I am unable to pre compile the jsp file. I used java weblgoic.jsc command to compile the files, but I am unable to complie some of the jsp files. Can you suggest me a better way to pre comile files and directories.Thanks,Prakash Appani
If you can compile some, but not others, then it is more than likely that
you have problems
with your JSP's. You may want to use the regular javac to compile them.
# WEBLOGIC JSP PROPERTIES
# Sets up automatic page compilation for JSP. Adjust init args for
# directory locations and uncomment to use.
weblogic.httpd.register.*.jsp=\
weblogic.servlet.JSPServlet
weblogic.httpd.initArgs.*.jsp=\
pageCheckSeconds=1,\
compileCommand=c:/jdk1.2.2/bin/javac.exe,\
workingDir=C:/weblogic/myserver/classfiles,\
verbose=true
"Mike Reiche" <[email protected]> wrote in message
news:3b3b91cd$[email protected]..
>
> What errors are you getting? The command is
>
> java weblogic.jspc <file>
>
> Can't tell if you had the wrong command or just bad typing.
>
> Mike
>
> Prakash Appani <[email protected]> wrote:
> >HI,I am using weblogic5.1 and I am unable to pre compile the jsp file.
> >I used java weblgoic.jsc command to compile the files, but I am unable
> >to complie some of the jsp files. Can you suggest me a better way to
> >pre comile files and directories.Thanks,Prakash Appani
>
Maybe you are looking for
-
Stumped On How To Fix HFS+Partition Error!! Help!
WEll hello and i am having so much trouble with my mac software. My current setup is as follows. -Windows XP Home Edition Installed As Base OS -80GB Hard Drive Partitioned -65GB Windows NTFS Partition -15GB Mac Partition -Intel Celeron Processor -Mul
-
Using a canvas as an itemrenderer - how to access the datafield?
Yes... another ItemRenderer related question... So I have this advancedDataGrid of which I dynamically generate the columns in actionscript. Each of these columns get their own datafield. This code works well, since all the data displays nicely where
-
UltraSearch Results and normal Search Results
Hello, i have the following problem: We crawl documents with the UltraSearch Crawler. For every document exist's a data-set (product name, firm etc.) this data-set is stored in an other table. If i search for the text in documents i need the data-set
-
My ipod touch wont charge to my computer(which is usually does)
My i pod touc wont chrage to my computer for some odd reason. It doesnt even make the noise when i plug it in ! i need help ! Im going to cry badly ! I bought a cheap USB cord from this store and it still doesnt work, ive also tried resetting it and
-
hi all Can any please tell me how to use <xs:all> in JAXB? I have been finding the solution to this problem for long time and I really have to give up if I can't find the answer here. Please help I need to finish my work with very limited time now. O