JSP and classes
I created a JSP file in ..webapps/myapp folder .I want to create my own DateFormatter class in a separate file and use this class in the JSP file.I tried putting it in .../WEB-INF/classes folder but it gives error
An error occurred at line: 43 in the jsp file: /myformconfirm2.jsp
DateFormatter cannot be resolved to a type.I even tried creating a package under /WEB-INF/classes but theres no use...ne suggestions???am i supposed 2 add entry in web.xml?
Hi Amit,
I have this code for tree generation
can u please guide me for display this in a JSP page
or if u can plz send me the code too for that
please..
package net.sf.jsptree.example;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.StringTokenizer;
import java.util.Vector;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
import javax.swing.tree.DefaultMutableTreeNode;
import net.sf.jsptree.component.JSPTreeNode;
import net.sf.jsptree.component.JSPTreeNodeImpl;
import net.sf.jsptree.tree.*;
* @author Vladislav Kamensky
public class TestFactory implements TreeFactory {
private static TreeFactory m_instance = new TestFactory();
TestFactory() {
public static TreeFactory getInstance() {
return m_instance;
* Returns new <code>Tree</code> instance by its name.
* @param p_name The name of the tree to be built.
public TreeStructureModel getTree(String p_name) {
return buildTree();
static TreeStructureModel a_tree = new TreeModel();
static TreeStructureModel tree= new TreeModel();
static JSPTreeNodeImpl parentJSPTreeNodeImpl = null;
static JSPTreeNodeImpl parentDirJSPTreeNodeImpl = null;
static List list = new ArrayList();
static JSPTreeNodeImpl curDir=null;
static JSPTreeNodeImpl tempJSPTreeNodeImpl = null;
String sss="D:\\com";
JSPTreeNodeImpl addNodes(TreeStructureModel tree, JSPTreeNodeImpl curTop, File dir) {
String curPath = dir.getPath();
//String sss=dir.
curDir =new JSPTreeNodeImpl(dir.getPath());
curDir.setLabel(dir.getName());
if (curTop != null) { // should only be null at root
//curTop.addProperty(curDir);// add(curDir);
tree.addChildToParent(curTop,curDir);
Vector vc = new Vector();
String[] tmp = dir.list();
for (int i = 0; i < tmp.length; i++)
vc.addElement(tmp);
Collections.sort(vc, String.CASE_INSENSITIVE_ORDER);
File f;
Vector files = new Vector();
// Make two passes, one for Dirs and one for Files. This is #1.
for (int i = 0; i < vc.size(); i++) {
String thisObject = (String) vc.elementAt(i);
String newPath;
if (curPath.equals("."))
newPath = thisObject;
else
newPath = curPath + File.separator + thisObject;
if ((f = new File(newPath)).isDirectory())
addNodes(tree,curDir, f);
else
files.addElement(thisObject);
// Pass two: for files.
//JSPTreeNodeImpl tempJSPTreeNodeImpl = null;
for (int fnum = 0; fnum < files.size(); fnum++)
String s=(String)files.elementAt(fnum);
tempJSPTreeNodeImpl=new JSPTreeNodeImpl((String) files.elementAt(fnum));
tempJSPTreeNodeImpl.setLabel((String) files.elementAt(fnum));
//tempJSPTreeNodeImpl.addProperty("fileName","Amit");
//tempJSPTreeNodeImpl.setContextRelative(true);
//tempJSPTreeNodeImpl.setId(sss+"\\"+s);
tempJSPTreeNodeImpl.setId(sss);
//tempJSPTreeNodeImpl.setHref("");
System.out.println("******************************"+tempJSPTreeNodeImpl);
tree.addChildToParent(curDir,tempJSPTreeNodeImpl);
curDir.addProperty("tempJSPTreeNodeImpl","files");
// curDir.addProperty(new JSPTreeNodeImpl((String) files.elementAt(fnum)));
return curDir;
private TreeStructureModel buildTree() {
TreeStructureModel tree = new TreeModel();
//TODO
try {
File dir=new File(sss);
//TestFactory.recursivelyDeleteDirectory(new File("D:\\com"));
JSPTreeNodeImpl jspTreeNodeImpl = new JSPTreeNodeImpl("Applicare","Applicare");
tree.setRoot(jspTreeNodeImpl);
//tree.addChildToRoot(new TreeModel(addNodes(null, dir)));
tree.addChildToRoot(addNodes(tree,jspTreeNodeImpl, dir));
System.out.println(dir);
//a_tree.setRoot(new JSPTreeNodeImpl("Applicare","Applicare"));
//a_tree=tree;
//a_tree.addChildToRoot(tree);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return tree;
public TreeStateModel getTreeStates(String p_name) throws TreeFactoryException {
DefaultTreeStateModel defaultTreeStateModel = new DefaultTreeStateModel();
defaultTreeStateModel.addOpened(new JSPTreeNodeImpl("1").hashCode());
defaultTreeStateModel.addOpened(new JSPTreeNodeImpl("4").hashCode());
defaultTreeStateModel.addOpened(new JSPTreeNodeImpl("5").hashCode());
return defaultTreeStateModel;
Similar Messages
-
Share variables between JSP and Classes
Hello !
Is there any way to share the same variables between JSP�s and Classes?
For example...
I have 20 variables in a JSP page (with values, like constants...) and I want to view their contents inside the classes...
Is there any way? Maybe a import or something like this...
Thanks,
Igor.If you search the forums you will find many answers to your questions. You can also try the servlet and JSP short courses listed below;
Here is lthe link that will take you to the Java.sun.com Tutorial pages.
http://developer.java.sun.com/developer/onlineTraining/
Here is a tutorial on Servlets
http://developer.java.sun.com/developer/onlineTraining/Servlets/Fundamentals/contents.html
Here is the tutorial on the JSP
http://developer.java.sun.com/developer/onlineTraining/JSPIntro/contents.html -
Is it necessary to learn both jsp and servlets? cant only JSP do the work
i am comfortable with basics of jsp and can develop some pages in jsp. Is it necessary to learn servlets also??
As mentioned, java classes / beans, accessed fromJSP
are the best place for business logic. This is the
design pattern for both the JSP model 1 and model2
architectures.so are you saying that there is no need to learn
serlvets once we know JSP because the businees
logic can be written in java and they can be
imported in jsp.
Well, that depends on what you are trying to do, if you want to handle file uploads then you would be better off using a Servlet.
However, in my experience 99% of a standard buisiness application can be completed with only JSP and classes. I only use servlets when I have to, and the only instance of this has been file uploads.....for which you can download open source code anyway.
Put as much code as you can into classes though, its easier to test / de-bug and is re-usable. -
Java-JSP working with packages and classes
Hi everybody,
I'm bearly new on Java-JSP developping and I wanted to know how Tomcat (for example) manage the imported packages and classes.
The fact is I'm working on a project ('/bob') which use some packages that I don't see in the '/bob' directory. So, is that possible that '/bob' is downloading packages and classes from Internet to '/bob/download' virtual repertory and use it? If it is true, is it possible to override this download by making '/bob' project using local packages or classes (example : com.boblibrary.classes.util in '/bob/WEB-INF/classes/com/boblibrary/classes/util') instead of downloading it?
Therefore, the '/bob' project is using bugged classes (that I think it downloads from Internet) which I can't correct.
Thanks for your help.
- RenaudThank you for your answer, but I can't imagine where is physicaly the class that my project use and show me as http://localhost:8080/atlassian-jira-3.13.2/download/ressources/br.com.ecore.jira.plugin.projectViewPlugin:ProjectViewTabPanel/js/projectviewtabpanel.js. Where is that Javascript file suppose to be on my hard drive? Or where is that class 'br.com.ecore.jira.plugin.projectViewPlugin' suppose to be on my hard drive? If it is not dowloaded from the Internet.
I have no trace of that class on 'atlassian-jira-3.13.2/', neither on 'jdk1.6.0_18/', 'jre6/' or 'apache-tomcat-5.5.28/common/classes/'.
Thanks. -
How to pass arraylist of object from action class to jsp and display in jsp
I need to do the following using struts
I have input jsp, action class and action form associated to that. In the action class I will generate the sql based on the input from jsp page/action form, create a result set. The result set is stored as java objects in a ArrayList object.
Now I need to pass the arraylist object to another jsp to display. Can I put the ArrayList object in the request object and pass to the success page defined for the action? If this approach is not apprpriate, please let me know correct approach.
if this method is okay, how can I access the objects from arraylist in jsp and display their property in jsp. This java object is a java bean ( getter and setter methods on it).
( need jsp code)
Can I do like this:
<% ArrayList objList = (ArrayList)request.getattribute("lookupdata"): %> in jsp
(***I have done request.setattribute("lookupdata", arraylistobj); in action class. ***)
Assuming the java object has two properties, can I do the following
<% for (iint i=0. i<objList.size;I++){ %>
<td> what should i do here to get the first property of the object </td>
<td> what should i do here to get the first property of the object </td>
<% }
%>
if this approach is not proper, how can I pass the list of objects and parse in jsp?
I am not sure what will be the name of the object. I can find out how many are there but i am not sure I can find out the name
thanks a lotDouble post:
http://forum.java.sun.com/thread.jspa?threadID=5233144&tstart=0 -
Passing Arrylist from action class to jsp and parsing in jsp
I need to do the following using struts
I have input jsp, action class and action form associated to that. In the action class I will generate the sql based on the input from jsp page/action form, create a result set. The result set is stored as java objects in a ArrayList object.
Now I need to pass the arraylist object to another jsp to display. Can I put the ArrayList object in the request object and pass to the success page defined for the action? If this approach is not apprpriate, please let me know correct approach.
if this method is okay, how can I access the objects from arraylist in jsp and display their property in jsp. This java object is a java bean ( getter and setter methods on it).
( need jsp code)
Can I do like this:
<% ArrayList objList = (ArrayList)request.getattribute("lookupdata"): %> in jsp
(***I have done request.setattribute("lookupdata", arraylistobj); in action class. ***)
Assuming the java object has two properties, can I do the following
<% for (iint i=0. i<objList.size;I++){ %>
<td> what should i do here to get the first property of the object </td>
<td> what should i do here to get the first property of the object </td>
<% }
%>
if this approach is not proper, how can I pass the list of objects and parse in jsp?
I am not sure what will be the name of the object. I can find out how many are there but i am not sure I can find out the nameDouble post.
http://forum.java.sun.com/thread.jspa?threadID=5233144&tstart=0 -
How to Customize the iemsa_customerdetailincl.jsp and IHSearch.class
Hi
I have a requirement, where i need to customize the way of look the email customer agent console is displaying the customer results in ebs suite. I need to get some more values from DB and need to modify the iemsa_customerdetailincl.jsp and also the default query is located in IHSearch.class file which is located in COMMON_TOP/oracle/apps/iem/solo/customer and these resultset is assigned to IHBean.class and we are accessing the IHBean and iterating thru the vector and using IHBean to display the results on the page.
And also can you let me know where can i get the username from like ServletSessionManager or SessionManager classes. Please let me know how do i need to extend or customize the IHSearch and IHBean classes for the customization of jsps.
And the EBS version is R12. Thanks.Hello All,
Can someone in this Forum reply to my question. Thanks.
N. -
Can we call a workflow form a JSP and/or form a Java Class?
Is it possible to call a workflow form a JSP and/or form a Java Class?
Below is some xpress code I wrote once, used to dynamically lauch workflows from within a workflow. Since it basically uses java classes, you reuse these in your java program or jsp:
- create a new generic object
- call the setId, put, ... methods on it
- set the input variables for the workflow by putting them into the generic object
- call the checkinView method on a LighthouseContext object which launches your workflow.
If all you need is starting a workflow from a jsp, you might also want to take a look at the tasks/taskLaunch.jsp jsp. This is an out of the box jsp which allows launching of tasks. If I remember correctly you have to give an url parameter which specificies the name of task you want to start: tasks/taskLaunch.jsp?id=<workflow-name>
- Robin
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE TaskDefinition PUBLIC 'waveset.dtd' 'waveset.dtd'>
<TaskDefinition name="MVG_TD_LaunchWorkflow" taskType="Workflow" executor="com.waveset.workflow.WorkflowExecutor" suspendable="true" syncControlAllowed="true" execMode="sync" execLimit="0" resultLimit="0" resultOption="delete" visibility="runschedule" progressInterval="0">
<Extension>
<WFProcess name="MVG_TD_LaunchWorkflow">
<Variable name="workflowName" input="true"/>
<Variable name="taskInstanceName" input="true"/>
<Variable name="inputs" input="true"/>
<Variable name="processView"/>
<Activity name="start">
<Transition to="createProcessView"/>
</Activity>
<Activity name="createProcessView">
<Action>
<block trace="true">
<set name="processView">
<new class="com.waveset.object.GenericObject"/>
</set>
<invoke name="setId">
<ref>processView</ref>
<s>ProcessViewer</s>
</invoke>
<invoke name="put">
<ref>processView</ref>
<s>task.process</s>
<ref>workflowName</ref>
</invoke>
<invoke name="put">
<ref>processView</ref>
<s>task.taskName</s>
<ref>taskInstanceName</ref>
</invoke>
<if>
<notnull>
<ref>inputs</ref>
</notnull>
<then>
<invoke name="assimilate">
<ref>processView</ref>
<ref>inputs</ref>
</invoke>
</then>
</if>
</block>
</Action>
<Transition to="checkInProcessView"/>
</Activity>
<Activity name="checkInProcessView">
<Action>
<block trace="true">
<invoke name="checkinView">
<invoke name="getLighthouseContext">
<ref>WF_CONTEXT</ref>
</invoke>
<ref>processView</ref>
<new class="java.util.HashMap"/>
</invoke>
</block>
</Action>
<Transition to="end"/>
</Activity>
<Activity name="end"/>
</WFProcess>
</Extension>
<MemberObjectGroups>
<ObjectRef type="ObjectGroup" id="#ID#Top" name="Top"/>
</MemberObjectGroups>
</TaskDefinition> -
Where should the support classes of servlets, JSPs and EJBs be placed
Hi
Could you please tell me where the support classes (simple
java classes) used by servlets, JSPs and EJBs should be placed.
I find that my application does not work if I place all the
support classes of a servlet under $MYSERVER/clientclasses. I need to place some in $MYSERVER/clientclasses and some in
$MYSERVER/servletclasses. But I figured this out my trial and error and I could not find any logical explanation why some of them should go into $MYSERVER/clientclasses and others into
$MYSERVER/servletclasses.
Thanks
Regards
Pratima
you can put 'em in weblogic classpath
Kumar
Pratima Nambiar wrote:
> Hi
> Could you please tell me where the support classes (simple
> java classes) used by servlets, JSPs and EJBs should be placed.
> I find that my application does not work if I place all the
> support classes of a servlet under $MYSERVER/clientclasses. I need to place some in $MYSERVER/clientclasses and some in
> $MYSERVER/servletclasses. But I figured this out my trial and error and I could not find any logical explanation why some of them should go into $MYSERVER/clientclasses and others into
> $MYSERVER/servletclasses.
>
> Thanks
> Regards
> Pratima
-
Problem with JSP and servlet in Tomcat
hello all,
I have made a simple hello world in Eclipse and Tomcat, it works well on my localhost, but now that I try to run it on the server in our lab I got this exception:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Implementing class
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.IncompatibleClassChangeError: Implementing class
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:869)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1322)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:127)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
java.lang.Class.getConstructor0(Class.java:2640)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:148)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
I have transfered the web.xml file and lib and classes folder in a WEB-INF folder and also all the JSP files. I can see he JSP file, but the 'hello worl' does not work and gives this exception!
Does any one have any idea what could be the problem?
thanks a lot
Mitraseems the web Server code previously loaded a class only when it was used rather than when it was referenced,
ask your question in the tomcat-user mailing ! !!! -
Deploying a WAR file containing .jsp and servlets (also uses JNI)
Deploying a WAR file containing .jsp and servlets (also uses JNI) on Windows 2000
We had problems making it initially work on Sun ONE Web Server 6.0 Service Pack 1 because of lack of good iPlanet Web
Server documentation on deploying such files.
This is how we went about it:
1) Make one of the servlet and JSP (must call another Java Class) web application (.war) examples work with iPlanet Web
Server.
C:\iPlanet\Servers\plugins\servlets\examples\web-apps\HelloWorld\HelloWorld.war
and
C:\iPlanet\Servers\plugins\servlets\examples\web-apps\jakarta-examples\jarkarta-examples.war
a) Go to your Web Server Administration to deploy the application using GUI Web Application Deploy.
(We usually use command line, we experienced some issues with the GUI version, but maybe it is fixed in the new Web Server
service packs)
From browser, open http://yourserver:8888/
Click on Select a Server:Manage
Click on Virtual Server Class
Click on https-yourserver
Click on the Web Applications Tab
Then, click on Deploy Web Application
Enter the following -
WAR File On: Local
WAR File Path: C:\iPlanet\Servers\plugins\servlets\examples\web-apps\jakarta-examples\jarkarta-examples.war
Application URI: /jakarta
Installation Directory: c:\iPlanet\examples\jakarta-examples
By clicking on OK it deployed the application.
I can verify that it is deployed by selecting "Edit Web Applications" and I see the following entry:
Edit /jakarta c:/iPlanet/examples/jakarta-examples
Also, c:/iPlanet/examples/jakarta-examples should have the similar following directory structure ..
- [images]
- [jsp]
- index.html
- [servlets]
- [META-INF]
- [WEB-INF]
- [classes]
- [tlds]
- web.xml
- index.html
I restarted the server and accessed it using the following URL from my IE browser:
http://yourserver/jakarta/index.html
Then I clicked on the JSP Examples and tried some JSP examples.
b) Alternatively, you can also deploy the same example from the command-line.
Make sure C:\iPlanet\Servers\bin\https\httpadmin\bin\ is in your path
wdeploy deploy -u /jakarta
-i yourserver
-v https-yourserver
-d c:\iplanet\examples\jakarta-examples
C:\iPlanet\Servers\plugins\servlets\examples\web-apps\jakarta-examples\jarkarta-examples.war
Restart the web server (I don't think you have to restart, but .. might as well).
2)Deploy your web-application
My Foo.war has the following structure.
You can use jar tf Foo.war to look at the file contents from command line (assuming you have JDK installed and the bin is
in your PATH)
Foo.war
- [META-INF]
- [WEB-INF]
- web.xml
- [classes]
- Bar.class
- MoServlet.class
- [lib]
- ThirdParty.jar
- [natlib]
- extlib.dll
- foo.jsp
Here is our application scenario:
foo.jsp uses a class call Bar (it is not in any package). The Bar java class uses classes from ThirdParty.jar. The
ThirdParty.jar in turn uses JNI to load library extlib.dll. foo.jsp also calls /servlet/Mo as well.
Now to deploy it, do the following:
(a) Make sure that within foo.jsp, you import the Bar class ( I don't know why you have to do it, but if you don't you get
JSP compile error).
<%@page language="java" import="Bar" contentType="text/html"%>
(b) Check web.xml (for Servlets)
Within web.xml, make sure you have the following mappings:
<servlet>
<servlet-name> MoLink </servlet-name>
<servlet-class> MoServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> MoLink </servlet-name>
<url-pattern> /servlet/Mo </url-pattern>
</servlet-mapping>
(c) Deploy the application
Using command line:
wdeploy deploy -u /foo
-i yourserver
-v https-yourserver
-d c:\iplanet\examples\foo-dir
Foo.war
(d) Change web-apps.xml file (for picking up ThirdParty.jar)
It is located in
C:\iPlanet\Servers\https-yourserver\config
You should see something similar to following after successful deployment.
<web-app uri="/foo" dir="C:\iPlanet\examples\foo-dir" enable="true"/>
Change it to look like following to pick up the ThirdParty.jar
<web-app uri="/foo" dir="C:\iPlanet\examples\foo-dir" enable="true">
<class-loader reload-interval="300"
classpath="C:/iPlanet/examples/foo-dir/WEB-INF/lib/ThirdParty.jar"
delegate="false"/>
</web-app>
(e) Change jvm12.conf file (for JNI)
It is located in
C:\iPlanet\Servers\https-yourserver\config
Add or uncomment the following lines:
#optional - just helps with instrumenting the jsp and servlet code
jvm.include.CLASSPATH=1
jvm.enableDebug=1
nes.jsp.enabledebug=1
jvm.trace=7
jvm.verboseMode=1
#required for JNI
java.compiler=NONE
jvm.classpath=.;C:\JDK1.3.1\lib\tools.jar;C:/iPlanet/Servers/plugins/servlets/examples/legacy/beans.10/SDKBeans10.jar;
jvm.option=-Xrs
jvm.option=-Xnoagent
# not sure if this is needed for iPlanet web server
jvm.option=-Djava.library.path=C:/iPlanet/examples/foo-dir/natlib/ -Djava.compiler=NONE
(f) Change magnus.conf file (for JNI)
We HAD to change this file in order for ThirdParty.jar file to pick up the native C++ code using JNI. Apparently, the
iPlanet Web Server doesn't pick the Environment Variable Path. Because when we had the directory containing the DLL just
in Path, it didn't work.
Change Extrapath directive:
ExtraPath C:/iPlanet/Servers/bin/https/bin;${NSES_JRE_RUNTIME_LIBPATH}
to
ExtraPath c:/iPlanet/examples/foo-dir/natlib;C:/iPlanet/Servers/bin/https/bin;${NSES_JRE_RUNTIME_LIBPATH}
(g) Apply changes from the Web Server Administration Console and Restart the web server.
You should be able to see the behaviour that you want from your application.
http://yourserver/foo/foo.jsp
Hope this was helpful!!!
SonuDeploying a WAR file containing .jsp and servlets (also uses JNI) on Windows 2000
We had problems making it initially work on Sun ONE Web Server 6.0 Service Pack 1 because of lack of good iPlanet Web
Server documentation on deploying such files.
This is how we went about it:
1) Make one of the servlet and JSP (must call another Java Class) web application (.war) examples work with iPlanet Web
Server.
C:\iPlanet\Servers\plugins\servlets\examples\web-apps\HelloWorld\HelloWorld.war
and
C:\iPlanet\Servers\plugins\servlets\examples\web-apps\jakarta-examples\jarkarta-examples.war
a) Go to your Web Server Administration to deploy the application using GUI Web Application Deploy.
(We usually use command line, we experienced some issues with the GUI version, but maybe it is fixed in the new Web Server
service packs)
From browser, open http://yourserver:8888/
Click on Select a Server:Manage
Click on Virtual Server Class
Click on https-yourserver
Click on the Web Applications Tab
Then, click on Deploy Web Application
Enter the following -
WAR File On: Local
WAR File Path: C:\iPlanet\Servers\plugins\servlets\examples\web-apps\jakarta-examples\jarkarta-examples.war
Application URI: /jakarta
Installation Directory: c:\iPlanet\examples\jakarta-examples
By clicking on OK it deployed the application.
I can verify that it is deployed by selecting "Edit Web Applications" and I see the following entry:
Edit /jakarta c:/iPlanet/examples/jakarta-examples
Also, c:/iPlanet/examples/jakarta-examples should have the similar following directory structure ..
- [images]
- [jsp]
- index.html
- [servlets]
- [META-INF]
- [WEB-INF]
- [classes]
- [tlds]
- web.xml
- index.html
I restarted the server and accessed it using the following URL from my IE browser:
http://yourserver/jakarta/index.html
Then I clicked on the JSP Examples and tried some JSP examples.
b) Alternatively, you can also deploy the same example from the command-line.
Make sure C:\iPlanet\Servers\bin\https\httpadmin\bin\ is in your path
wdeploy deploy -u /jakarta
-i yourserver
-v https-yourserver
-d c:\iplanet\examples\jakarta-examples
C:\iPlanet\Servers\plugins\servlets\examples\web-apps\jakarta-examples\jarkarta-examples.war
Restart the web server (I don't think you have to restart, but .. might as well).
2)Deploy your web-application
My Foo.war has the following structure.
You can use jar tf Foo.war to look at the file contents from command line (assuming you have JDK installed and the bin is
in your PATH)
Foo.war
- [META-INF]
- [WEB-INF]
- web.xml
- [classes]
- Bar.class
- MoServlet.class
- [lib]
- ThirdParty.jar
- [natlib]
- extlib.dll
- foo.jsp
Here is our application scenario:
foo.jsp uses a class call Bar (it is not in any package). The Bar java class uses classes from ThirdParty.jar. The
ThirdParty.jar in turn uses JNI to load library extlib.dll. foo.jsp also calls /servlet/Mo as well.
Now to deploy it, do the following:
(a) Make sure that within foo.jsp, you import the Bar class ( I don't know why you have to do it, but if you don't you get
JSP compile error).
<%@page language="java" import="Bar" contentType="text/html"%>
(b) Check web.xml (for Servlets)
Within web.xml, make sure you have the following mappings:
<servlet>
<servlet-name> MoLink </servlet-name>
<servlet-class> MoServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> MoLink </servlet-name>
<url-pattern> /servlet/Mo </url-pattern>
</servlet-mapping>
(c) Deploy the application
Using command line:
wdeploy deploy -u /foo
-i yourserver
-v https-yourserver
-d c:\iplanet\examples\foo-dir
Foo.war
(d) Change web-apps.xml file (for picking up ThirdParty.jar)
It is located in
C:\iPlanet\Servers\https-yourserver\config
You should see something similar to following after successful deployment.
<web-app uri="/foo" dir="C:\iPlanet\examples\foo-dir" enable="true"/>
Change it to look like following to pick up the ThirdParty.jar
<web-app uri="/foo" dir="C:\iPlanet\examples\foo-dir" enable="true">
<class-loader reload-interval="300"
classpath="C:/iPlanet/examples/foo-dir/WEB-INF/lib/ThirdParty.jar"
delegate="false"/>
</web-app>
(e) Change jvm12.conf file (for JNI)
It is located in
C:\iPlanet\Servers\https-yourserver\config
Add or uncomment the following lines:
#optional - just helps with instrumenting the jsp and servlet code
jvm.include.CLASSPATH=1
jvm.enableDebug=1
nes.jsp.enabledebug=1
jvm.trace=7
jvm.verboseMode=1
#required for JNI
java.compiler=NONE
jvm.classpath=.;C:\JDK1.3.1\lib\tools.jar;C:/iPlanet/Servers/plugins/servlets/examples/legacy/beans.10/SDKBeans10.jar;
jvm.option=-Xrs
jvm.option=-Xnoagent
# not sure if this is needed for iPlanet web server
jvm.option=-Djava.library.path=C:/iPlanet/examples/foo-dir/natlib/ -Djava.compiler=NONE
(f) Change magnus.conf file (for JNI)
We HAD to change this file in order for ThirdParty.jar file to pick up the native C++ code using JNI. Apparently, the
iPlanet Web Server doesn't pick the Environment Variable Path. Because when we had the directory containing the DLL just
in Path, it didn't work.
Change Extrapath directive:
ExtraPath C:/iPlanet/Servers/bin/https/bin;${NSES_JRE_RUNTIME_LIBPATH}
to
ExtraPath c:/iPlanet/examples/foo-dir/natlib;C:/iPlanet/Servers/bin/https/bin;${NSES_JRE_RUNTIME_LIBPATH}
(g) Apply changes from the Web Server Administration Console and Restart the web server.
You should be able to see the behaviour that you want from your application.
http://yourserver/foo/foo.jsp
Hope this was helpful!!!
Sonu -
What's the difference between *.JSP and *.DO?
Hi. I'm new to JSP programming and noticed that form actions call something like pageName.do -- what's the difference between the .JSP and .DO? When do you call one vs. the other? Thanks.
A request including the jsp extension usually refers to a single JSP file on disk that will be loaded and rendered directly.
A request including the do extension usually refers to a call into a special servlet that will redirect the request to another "controller" class which will in turn do some processing, and then load one or more JSP files to render the response.
The commonest form of the latter is the usage in the Struts framework. The do extension is not mandatory, it just presents a convenient way to distinguish calls that should be handled by Struts from requests for JSPs and other content that are mostly handled by the container (e.g. Tomcat) directly. -
How to upload a file into server using j2ee jsp and servlet with bean?
How to upload a file into server using j2ee jsp and servlet with bean? Please give me the reference or url about how to do that. If related to struts is more suitable.
Anyone help me please!u don't need j2ee and struts to do file uploading. An example is as such
in JSP. u use the <input> file tag like
<input type="file"....>You need a bean to capture the file contents like
class FileUploadObj {
private FormFile srcFile;
private byte[] fileContent;
// all the getter and setter methods
}Then in the servlet, you process the file for uploading
* The following loads the uploaded binary data into a byte Array.
FileUploadObj form = new FileUploadObj();
byte[] byteArr = null;
if (form.signFile != null) {
int filesize = form.srcFile.getFileSize();
byteArr = new byte[filesize];
ByteArrayInputStream bytein = new ByteArrayInputStream (form.srcFile.getFileData());
bytein.read(byteArr);
bytein.close();
form.setFileContent(byteArr);
// Write file content using Writer class into the destination file in the server.
... -
Implement SSL in JSP and servlets
hi there,
i needed some help in implementing ssl in JSPs and servlets. My idea was to have a login page and also use it where sensitive data is being sent. I have used the basic socket programming (socket.class and serverSocket.class) in GUI applications using threads to listen and send simultaniously and understand how it works but how do I implement it in JSP and servlets and where do i store the certificate?
i do know that using SSL sockets is very much the same as using the normal sockets.
can anyone tell me any useful links or give me a step by step guide how to implement it and which classes to use
your help would be very much appreciated.
manihi,
soory for late reply.
i think you need to use keytool program in your JDK to generate a certificate signature file and you need to configure the server.xml to open and use the HTTPS port. I have not had any additional info on this but i would assume that you simply enter https:// on the file you wish to load in your form and it should use the HTTPS port provided it can find the certificate which must be stored somewhere in your tomcat web server. i would recommend you see tomcat website or search on google for "ssl support in tomcat".i hav not had time to look into this but i will as soon as i am free from my work load.
mani -
Hello,
Is there an equivalent of a menu item or short-cut key to bring up package and class viewer? A similar feature exists in Eclipse which builds the indexes and Ctrl-Shift-T will bring up all the classes in your workspace / project. I have seen something similar in Jdeveloper while running in debug mode, if it cannot find a file that is need for trace options, it throws up a window that says "Package and Class Viewer". It would be useful to access that during development as well.
Thanks
Farooq.Thanks for the repose. Ctrl+ , along with Ctrl= is doing the same thing. Also discovered Ctrl- will bring up java classes. Only thing remains is the remaining files in the project e.g XML or JSP files
Thanks for you, got me in the right direction.
Maybe you are looking for
-
Illustrator CC 64 bit crashes after a few seconds of being open (Win 8.1 64bit)
After following all related issues of others online, nothing has worked to solved this mystery. Ai CC 64bit crashes after a few seconds of being open. I am running Win 8.1 64bit. All other Adobe CC apps work. I have installed and re-installed countle
-
How do I open a web page in Adobe Reader? I got the app for ipad2, but when a page says I need a certain version of AR, I don't know what to do. I'm a new user and don't know if I have to "open" AR and it automatically reads whatever doc I have up o
-
To Call Another Form and Save Related MAster Data from a Transaction Form
Hi Our project requires that forms for creating masters be called whenever the value (Key Value) being referenced in other forms are not found. For doing this I had used the When-Validate-Item Trigger and checked for the key value in the master table
-
I want to write a post on a LV topic, but something seems to be wrong: 1. Attachements doesn't work: I have chosen a file and have clicked on "Add Attachment", but nothing happens. 2. When I click on "Preview" my text disappear. What can I do? EPH1
-
Need advice on preventing duplicate entries in People table
Hi, In my database, I have a "People" table where I store basic information about people e.g. PersonId, FirstName, LastName, Gender, etc. There will be lots of entries made into this table and I want to prevent duplicate entries as much as humanly po