Solved

How to run JspCBuild.xml in WebSphere Application server 6.0.2.41

Posted on 2010-08-13
4
1,130 Views
Last Modified: 2013-12-14
i modified batchcompiler.properties.default , i was running --> ant jspc2 , i get
bash: ant: command not found

where does ant reside in websphere, how can i set classpath in websphere for ant to run ant jspc2
0
Comment
Question by:wasman
  • 3
4 Comments
 
LVL 8

Accepted Solution

by:
AdminRAM earned 500 total points
Comment Utility
Check this link

Using Ant to automate tasks

ws_ant.sh/bat (or ws_ant on i5/OS) is a wrapper around Apache Ant that sets up a WebSphere specific environment and includes classpath, WebSphere Ant tasks, and environment variables. It allows the same command line options as Apache Ant. For example, a simple invocation of a build file named myBuildFile.xml could be called as: ws_ant.sh -f myBuildFile.xml.

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/topic/com.ibm.websphere.express.doc/info/exp/ae/tovr_ant.html
0
 

Author Comment

by:wasman
Comment Utility
Here is what my problem is i was trying compile jsp using JspBatchCompiler.sh using below command


/opt/WebSphere/AppServer/bin/JspBatchCompiler.sh -enterpriseapp.name "market" -webmodule.name "water.war" -compileToWebInf false -cell.name "popCell" -node.name "jiji12" -server.name "driod_1"
This runs for 2 hours and that is too long,

I was planning to use JspCBuild.xml and batchcompiler.properties.default, and i modified batchcompiler.properties.default with all needed values, but when i run
./ws_ant -f JspCBuild.xml jspc2, i get

Buildfile: JspCBuild.xml

jspc2:
   [wsJspC] /usr/local/fisher/WebSphere/AppServer/bin/${was.home}/bin is not a valid directory

BUILD SUCCESSFUL
Total time: 2 seconds

<test>$ ./ws_ant -f JspCBuild.xml jspc2 -verbose
Apache Ant version 1.5.4 compiled on August 12 2003
Buildfile: JspCBuild.xml
Detected Java version: 1.4 in: /opt/WebSphere/AppServer/java/jre
Detected OS: SunOS
parsing buildfile JspCBuild.xml with URI = file:/opt/WebSphere/AppServer/bin/JspCBuild.xml
Project base dir set to: /opt/WebSphere/AppServer/bin
Build sequence for target `jspc2' is [jspc2]
Complete build sequence is [jspc2, jspc3, jspc1]

jspc2:
Property ${was.home} has not been set
Property ${app.name} has not been set
Property ${webmodule.name} has not been set
dropping /opt/WebSphere/AppServer/bin/${was.home}/properties from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/bootstrap.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/j2ee.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/lmproxy.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/urlprotocols.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/properties from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/bootstrap.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/j2ee.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/lmproxy.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/urlprotocols.jar from path as it doesn't exist
   [wsJspC] Executing '/opt/WebSphere/AppServer/java/jre/bin/java' with arguments:
   [wsJspC] '-Dfile.encoding=UTF-8'
   [wsJspC] '-Dws.output.encoding=console'
   [wsJspC] '-Dcom.ibm.CORBA.ConfigURL=file:/opt/WebSphere/AppServer/profiles/market/properties/sas.client.props'
   [wsJspC] '-Dcom.ibm.SOAP.ConfigURL=file:/opt/WebSphere/AppServer/profiles/market/properties/soap.client.props'
   [wsJspC] '-Dwebsphere.lib.dir=${was.home}/lib'
   [wsJspC] '-Djava.util.logging.manager=com.ibm.ws.bootstrap.WsLogManager'
   [wsJspC] '-Djava.util.logging.configureByServer=true'
   [wsJspC] '-Dws.ext.dirs=/opt/WebSphere/AppServer/java/lib:${was.home}//classes:${was.home}//lib:${was.home}//installedChannels:${was.home}//lib/ext:${was.home}//web/help:${was.home}//deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime'
   [wsJspC] '-Dserver.root=/opt/WebSphere/AppServer/profiles/market'
   [wsJspC] '-Dwas.install.root=${was.home}'
   [wsJspC] '-Duser.install.root=/opt/WebSphere/AppServer/profiles/market'
   [wsJspC] '-Dwas.node.name=jiji2'
   [wsJspC] '-Dwas.cell.name='
   [wsJspC] '-Dwas.repository.root=/opt/WebSphere/AppServer/profiles/market/config'
   [wsJspC] '-Dcom.ibm.itp.location=${was.home}//deploytool/itp'
   [wsJspC] '-Xmx256M'
   [wsJspC] '-classpath'
   [wsJspC] '/opt/WebSphere/AppServer/java/lib/tools.jar'
   [wsJspC] 'com.ibm.ws.bootstrap.WSLauncher'
   [wsJspC] 'com.ibm.ws.jsp.tools.JspBatchCompiler'
   [wsJspC] '-config.root.hidden'
   [wsJspC] '/opt/WebSphere/AppServer/profiles/market/config'
   [wsJspC] '-cell.name.hidden'
   [wsJspC] 'CommerceCell'
   [wsJspC] '-node.name.hidden'
   [wsJspC] 'jiji1'
   [wsJspC] '-enterpriseapp.name'
   [wsJspC] '${app.name}'
   [wsJspC] '-webmodule.name'
   [wsJspC] '${webmodule.name}'
   [wsJspC] '-forceCompilation'
   [wsJspC] 'true'
   [wsJspC] '-keepgenerated'
   [wsJspC] 'true'
   [wsJspC] '-jspCompileClasspath'
   [wsJspC] ''
   [wsJspC] '-removeTempDir'
   [wsJspC] 'true'
   [wsJspC]
   [wsJspC] The ' characters around the executable and arguments are
   [wsJspC] not part of the command.
dropping /opt/WebSphere/AppServer/bin/${was.home}/properties from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/bootstrap.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/j2ee.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/lmproxy.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/urlprotocols.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/properties from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/bootstrap.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/j2ee.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/lmproxy.jar from path as it doesn't exist
dropping /opt/WebSphere/AppServer/bin/${was.home}/lib/urlprotocols.jar from path as it doesn't exist
   [wsJspC] /opt/WebSphere/AppServer/bin/${was.home}/bin is not a valid directory

BUILD SUCCESSFUL
Total time: 2 seconds


in order to run wsant -f JspCBuild.xml,  where do i need to give all the appname, webmodule name information ?




0
 

Author Comment

by:wasman
Comment Utility
i figured out that....my next question is what will this buy me if in enable in ibm-web-ext.xmi file instaed of running jspBatchcompiler.sh
 cat ibm-web-ext.xmi
<?xml version="1.0" encoding="UTF-8"?>
<webappext:WebAppExtension defaultErrorPage="error.jsp"
    directoryBrowsingEnabled="false" fileServingEnabled="true"
    reloadInterval="0" reloadingEnabled="true"
    serveServletsByClassnameEnabled="false" xmi:id="WebApp_ID_Ext"
    xmi:version="2.0" xmlns:webappext="webappext.xmi" xmlns:xmi="http://www.omg.org/XMI">
    <webApp href="WEB-INF/web.xml#WebApp_ID"/>
    <extendedServlets xmi:id="ServletExtension_1">
        <extendedServlet href="WEB-INF/web.xml#Servlet_1"/>
    </extendedServlets>
    <jspAttributes name="keepgenerated" value="true" xmi:id="JSPAttribute_1"/>
    <jspAttributes name="jspCompileClasspath"
        value="lib/runtime.jar lib/distexcep.jar lib/ivjejb35.jar lib/dynacache.jar" xmi:id="JSPAttribute_1142629256734"/>
    <fileServingAttributes name="file.serving.patterns.deny"
        value=" WEB-INF/* META-INF/*" xmi:id="FileServingAttributes_1"/>
</webappext:WebAppExtension>
0
 

Author Closing Comment

by:wasman
Comment Utility
no use
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

In our object-oriented world the class is a minimal unit, a brick for constructing our applications. It is an abstraction and we know well how to use it. In well-designed software we are not usually interested in knowing how objects look in memory. …
This article is about some of the basic and important steps to be used to improve the performance in web-sphere commerce application development. 1) Always leverage the Dyna-caching facility provided by the product 2) Remove the unwanted code …
The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.
The viewer will learn how to synchronize PHP projects with a remote server in NetBeans IDE 8.0 for Windows.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now