The deployment problem in JSP using JavaBean
Hi there,
I followed the descriptions in Writing Enterprise Applications with
Java 2 SDK, Enterprise Edition tutorial to build a set of programs to run JSP with JavaBean, and I also followed the steps in creating new WAR file, but some how it wouldn't work after I deployed them. I run the JSP in IE and got a message like this:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 20 in the jsp file: /1bonus.jsp
Generated servlet error:
c:\j2sdkee1.3.1\repository\orbit\web\JSPRoot\$1bonus$jsp.java:63: Class org.apache.jsp.JBonusBean not found.
JBonusBean jbonus = null;
^
I used the deploytool to create the WAR file, and after I added the 1bonus.jsp, I also added JBonusBean into the WAR file. I found 1bonus.jsp was added into the WAR file, but there's no JBonusBean appeared under the WAR file.
Could you please tell me is there anything wrong?
Thanks for your time.
Regards,
Eric
I think you have not imported 'BonusBean' in your jsp. Code this line in your jsp at the top.
<%@page import="BonusBean" %>
Sudha
Similar Messages
-
Problem linking jsp with javabeans
Hey guys,
I am new at this jsp stuff, but have read a few threads as well as a few tutorials. however, i dont understand why i keep getting this error. any help would be appreciate it!
i m currently running it off tomcat 4.1, and the hierarchy that i have currently is set like this:
"xxx/build/array.jsp"
"xxx/build/WEB-INF/classes/arraymap/javaBeans/ArraysBean.java"
the content of my jsp is as follows:
<%@ page import="arraymap.javaBeans.ArraysBean" %>
<html>
<head>
you are in the array page!
</head>
<jsp:useBean id="test" class="arraymap.javaBeans.ArraysBean" scope="page"/>
<body>
<a href="index.html"> LOG OUT</a>
<center>
Please choose one of the following queries:
</h3>
</center>
</body>
</html>and my simple bean code:
package arraymap.javaBeans;
import java.util.*;
import arraymap.*;
public class ArraysBean {
ArrayMapModMain a = ArrayMapModMain.instance();
public Object[] getArrayTypes()
return a.getArrayTypes();
}but i get this error:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 6 in the jsp file: /cds_jsp/build/array.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\cds_jsp\build\array_jsp.java:7: package arraymap.javaBeans does not exist
import arraymap.javaBeans.ArraysBean;
^
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\cds_jsp\build\array_jsp.java:46: package arraymap.javaBeans does not exist
arraymap.javaBeans.ArraysBean test = null;
^
An error occurred at line: 6 in the jsp file: /cds_jsp/build/array.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\cds_jsp\build\array_jsp.java:48: package arraymap.javaBeans does not exist
test = (arraymap.javaBeans.ArraysBean) pageContext.getAttribute("test", PageContext.PAGE_SCOPE);
^
An error occurred at line: 6 in the jsp file: /cds_jsp/build/array.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\cds_jsp\build\array_jsp.java:51: package arraymap.javaBeans does not exist
test = (arraymap.javaBeans.ArraysBean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "arraymap.javaBeans.ArraysBean");
^
4 errors
any idea on why i cant recognize the package? the file is on the tomcat server (the class file is physically there when i manually check it), and i couldnt figure out what i went wrong with either the jsp or hte beans. i have been stuck on this problem for several hours and it is painful sitting in a cube not knowing what is goin on. any help would be GREATLY appreciated! thanks in advance!
kevI copied your files into my environment and it worked fine for me (I had to strip out the ArrayMapModMain stuff to get a compilation though), so it looks like an environment thing as opposed to an issue with your code.
Possibilities include (shots in the dark):
1.) The path it showed in the error messages
"C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\cds_jsp\build\array_jsp.java"
looks a little funny, mainly the underscore between localhost and cds_jsp. Maybe there's something wrong in your Tomcat config file (see #3).
2.) Maybe your directory has a permissions issue. Is it readable? Likely not an issue as you're using windows, but it bites me all the time in linux.
3.) I haven't used Tomcat in a while, but I'll bet it has a config file. Are you sure it's pointing to your WEB-INF/classes dir for your servlets?
Sorry I can't be of more help.
jengi -
Hi,
I have a JSPs and JavaBeans question.
There are two JSP files. One.jsp and Two.jsp.
One.jsp include code that use the JavaBeans from Two.jsp:
<%
if (bl.getDmlOperation() == NcepConstants.UPDATE) {
Two.jsp have:
<jsp:useBean id="bl" class="TestsPrivateBean" scope="session"/>
<%@ include file="One.jsp" %>
When I run this code in TOMCAT, it can run in runtime with no problem.
But the company it now moving to use an IDE (Oracle JDeveloper 9i) with require me to build this into one project. When I try to build the project, it shows error in One.jsp as "variable bl not found in class_One".
When I put the <jsp:useBean id="bl" class="TestsPrivateBean" scope="session"/> code into Two.jsp, it shows "duplicate found error".
How should I do to fix this?
Thanks
KennyIt sounds like it's compiling One.jsp independant of Two.jsp, which will cause the first error. Try renaming One.jsp to One.inc or something. That way it doesn't try compiling One.jsp at all (it won't be there).
-
Problem Creating Portles Using JAVABEANS
I have an application that uses JSP and JavaBeans that works perfectly outside of a portlet. When implementing it as a portlet it is unable to find the JavaBeans.
I have stored the JavaBeans in the default /WEB-INF/classes directory. The JSP files are in their own directory.
Request URI:/jnetjsp/adminusersearch/AdminUserSearch.jsp
Exception:
oracle.jsp.parse.JspParseException: Line # 28, Error: Unable to find class for bean: UserResults defined by tag with class: adminusersearch.UserSearchResults
9iAS 1.0.2.2.0You need to make sure that your JavaBean classes are on the classpath. Not sure why you mention the WEB-INF directory, it doesn't exist under JServ.
As far as I remember you need to edit the wrapper.classpath entry in the jserv.properties file. For example, if you have your beans in a the mybeans.jar file, you'd need to create an entry like this:
wrapper.classpath=D:\jpdk\lib\mybeans.jarand copy mybeans.jar to the D:\jpdk\lib folder.
Hope this helps. -
I am trying to get Office 2010 to install using a UDI task sequence, and it IS installing, but it has a yellow exclamation point next to it at the summary screen after the task sequence completes, as does another app I am trying to install.
The apps that use an .MSI are fine, and get the green check, but the two apps that use .exe for their installers get the yellow warning sign. I assume this has to do with exit codes or detection rules, but I am very new to SCCM (using 2012 and MDT
2012 Update 1), so I need some help.
Thank you!
EDIT: This probably has to do with the fact that SuccessOrFailureCode being blank. I have been pouring over .vbs scripts and logs, but they all seem to indicate that my application installs just fine, with an exit code of 0. Where does this screen
get the SuccessOrFailureCode?
Like
This
Quote
MultiQuote
EditI have some updated info on this problem.
I am trying to install Symantec Endpoint Protection with a custom wrapped .EXE file, and I have created detection rules for the install.
According to AppEnforce.log, SEP is installing and returning an Exit code of '1', and that is being handled with my custom return code handling, which I've defined as a 'success'. However, the deployment summary is still showing a yellow exclamation point
next to the SEP install, and the SuccessOrFailureCode is blank.
Why isn't the SuccessOrFailureCode equal to '1'? Where is the disconnect between the AppEnforce.log and the deployment summary. -
Bouncing off the wall: Problems with passing/using pointers to classes
I have a mostly completed "msPaint" (=assigment) program that is driving me nuts!!!
1. First shape you draw doesn't appear.
1.5 Draw a shape by clicking twice on Panel, can change shape, color, fill with what buttons you see.
2. Subsequently only the newest shape appears. Using System.println(); it appears to be drawing as many shapes as it has made, but it doesn't.
3. I owe much to anyone who helps me, here is complete code. Specifically will ask/reward you to reply to a diff link in which I have dukes, got no answer, and can't reallocate dukes. (=5)
Thank you very much.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Prog4 extends JApplet implements ActionListener
//private MainPanel drawingpanel;
private JPanel top;
private JPanel left;
private JPanel bottom;
private JPanel bottomleft,bottommiddletop,bottommiddle,bottomright;
//top buttons created
private JButton first,next,previous,last,help;
//bottom buttons created
private JButton custom;
private JButton white,gray,red,purple,blue,green,yellow,orange;
private JButton black,darkgray,darkred,darkpurple,darkblue,darkgreen,darkyellow,darkorange;
private JButton rect,oval,line,solid,hollow,erase;
private CardLayout drawingscreens;
private MyShape [] shapes=new MyShape[10];
private MyShape newshape=new MyShape();
private Data information;//=new Data(newshape, shapes);
private MyPanel temp;//=new MyPanel(information);
private int thiscard;
public int x,y;
//Holder Variable to hold info about shape to be drawn
int shape;
int fill;
int draw;
int tx,ty,bx,by;
public void init()
Container window=getContentPane();
window.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
//Top Button Setup
first=new JButton("First");
first.addActionListener(this);
first.setPreferredSize(new Dimension(100,40));
next=new JButton("Next");
next.addActionListener(this);
next.setPreferredSize(new Dimension(100,40));
previous=new JButton("Previous");
previous.addActionListener(this);
previous.setPreferredSize(new Dimension(100,40));
last=new JButton("Last");
last.addActionListener(this);
last.setPreferredSize(new Dimension(100,40));
help=new JButton("Help");
help.addActionListener(this);
help.setPreferredSize(new Dimension(100,40));
//TOP PANEL SETUP
top=new JPanel();
top.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
top.setPreferredSize(new Dimension(800,40));
top.setOpaque(true);
top.setBackground(Color.white);
top.add(first);
top.add(next);
top.add(previous);
top.add(last);
top.add(help);
window.add(top);
//Left Buttons Setup
rect=new JButton("Rectangle");
rect.setPreferredSize(new Dimension(100,40));
rect.addActionListener(this);
oval=new JButton("Oval");
oval.setPreferredSize(new Dimension(100,40));
oval.addActionListener(this);
line=new JButton("Line");
line.setPreferredSize(new Dimension(100,40));
line.addActionListener(this);
solid=new JButton("Solid");
solid.setPreferredSize(new Dimension(100,40));
solid.addActionListener(this);
hollow=new JButton("Hollow");
hollow.setPreferredSize(new Dimension(100,40));
hollow.addActionListener(this);
erase=new JButton("Erase");
erase.setPreferredSize(new Dimension(100,40));
erase.addActionListener(this);
//Left Panel Setup
left=new JPanel();
left.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
left.setPreferredSize(new Dimension(200,600));
left.add(rect);
left.add(oval);
left.add(line);
left.add(solid);
left.add(hollow);
left.add(erase);
window.add(left);// FlowLayout.LEFT);
//Middle Setup
temp=new panel();
temp.setPreferredSize(new Dimension(600,600));
temp.setOpaque(true);
temp.setBackground(Color.red);
temp.addMouseListener(this);
window.add(temp);
//Panel Listener Initailization
for(int i=0; i<shapes.length; i++)
shapes=new MyShape();
information=new Data(newshape, shapes);
temp=new MyPanel(information);
Listener panelListener=new Listener(temp, newshape, information);
//shapes
window.add(temp);
temp.addMouseListener(panelListener);
//Bottom Buttons Setup
int bsize=20; //Int for horz/vert size of buttons
//Left Setup, creates a JPanel which displays the current color
bottomleft=new JPanel();
bottomleft.setPreferredSize(new Dimension(2*bsize,2*bsize));
bottomleft.setLayout(new FlowLayout(0,0, FlowLayout.LEFT));
bottomleft.setOpaque(true);
//Middle Setup creates buttons for each pregenerated color in the top row
black=new JButton();
black.setPreferredSize(new Dimension(bsize,bsize));
black.setOpaque(true);
black.setBackground(new Color(0,0,0));
black.addActionListener(this);
darkgray=new JButton();
darkgray.setPreferredSize(new Dimension(bsize,bsize));
darkgray.setOpaque(true);
darkgray.setBackground(new Color(70,70,70));
darkgray.addActionListener(this);
darkred=new JButton();
darkred.setPreferredSize(new Dimension(bsize,bsize));
darkred.setOpaque(true);
darkred.setBackground(new Color(180,0,0));
darkred.addActionListener(this);
darkpurple=new JButton();
darkpurple.setPreferredSize(new Dimension(bsize,bsize));
darkpurple.setOpaque(true);
darkpurple.setBackground(new Color(185,0,185));
darkpurple.addActionListener(this);
darkblue=new JButton();
darkblue.setPreferredSize(new Dimension(bsize,bsize));
darkblue.setOpaque(true);
darkblue.setBackground(new Color(0,0,150));
darkblue.addActionListener(this);
darkgreen=new JButton();
darkgreen.setPreferredSize(new Dimension(bsize,bsize));
darkgreen.setOpaque(true);
darkgreen.setBackground(new Color(0,140,0));
darkgreen.addActionListener(this);
darkyellow=new JButton();
darkyellow.setPreferredSize(new Dimension(bsize,bsize));
darkyellow.setOpaque(true);
darkyellow.setBackground(new Color(176,176,0));
darkyellow.addActionListener(this);
darkorange=new JButton();
darkorange.setPreferredSize(new Dimension(bsize,bsize));
darkorange.setOpaque(true);
darkorange.setBackground(new Color(170,85,0));
darkorange.addActionListener(this);
//Adds each button to a Panel
bottommiddletop=new JPanel();
bottommiddletop.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
bottommiddletop.setPreferredSize(new Dimension(8*bsize,bsize));
bottommiddletop.add(black);
bottommiddletop.add(darkgray);
bottommiddletop.add(darkred);
bottommiddletop.add(darkpurple);
bottommiddletop.add(darkblue);
bottommiddletop.add(darkgreen);
bottommiddletop.add(darkyellow);
bottommiddletop.add(darkorange);
//Bottom Middle Creates bottom row of colors like top
white=new JButton();
white.setPreferredSize(new Dimension(bsize,bsize));
white.setOpaque(true);
white.setBackground(new Color(255,255,255));
white.addActionListener(this);
gray=new JButton();
gray.setPreferredSize(new Dimension(bsize,bsize));
gray.setOpaque(true);
gray.setBackground(new Color(192,192,192));
gray.addActionListener(this);
red=new JButton();
red.setPreferredSize(new Dimension(bsize,bsize));
red.setOpaque(true);
red.setBackground(new Color(255,0,0));
red.addActionListener(this);
purple=new JButton();
purple.setPreferredSize(new Dimension(bsize,bsize));
purple.setOpaque(true);
purple.setBackground(new Color(213,0,213));
purple.addActionListener(this);
blue=new JButton();
blue.setPreferredSize(new Dimension(bsize,bsize));
blue.setOpaque(true);
blue.setBackground(new Color(0,0,255));
blue.addActionListener(this);
green=new JButton();
green.setPreferredSize(new Dimension(bsize,bsize));
green.setOpaque(true);
green.setBackground(new Color(0,255,0));
green.addActionListener(this);
yellow=new JButton();
yellow.setPreferredSize(new Dimension(bsize,bsize));
yellow.setOpaque(true);
yellow.setBackground(new Color(255,255,0));
yellow.addActionListener(this);
orange=new JButton();
orange.setPreferredSize(new Dimension(bsize,bsize));
orange.setOpaque(true);
orange.setBackground(new Color(244,122,0));
orange.addActionListener(this);
//Attaches buttons to a panel
bottommiddle=new JPanel();
bottommiddle.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
bottommiddle.setPreferredSize(new Dimension(8*bsize,bsize));
bottommiddle.add(white);
bottommiddle.add(gray);
bottommiddle.add( red);
bottommiddle.add(purple);
bottommiddle.add(blue);
bottommiddle.add(green);
bottommiddle.add(yellow);
bottommiddle.add(orange);
//Creates middle panel for bottom
bottom=new JPanel();
bottom.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
bottom.setPreferredSize(new Dimension(8*bsize,2*bsize));
bottom.add(bottommiddletop);
bottom.add(bottommiddle);
//This is for a button on buttom right to make custom colors.
//Right Setup creates a button which allows you to make your own color
custom=new JButton("More");
custom.setPreferredSize(new Dimension(4*bsize,2*bsize));
custom.setOpaque(true);
bottomright=new JPanel();
bottomright.setLayout(new FlowLayout(0,0,FlowLayout.LEFT));
bottomright.setPreferredSize(new Dimension(4*bsize,2*bsize));
bottomright.add(custom);
//The Panel containing current color is added first
//Then the two colors panels are added
//Then the panel with a custom button is added
window.add(bottomleft);
window.add(bottom);
window.add(bottomright);
public void actionPerformed(ActionEvent e)
//Buttons to change colors
if(e.getSource()==black)
bottomleft.setBackground(new Color(0,0,0));
newshape.setColor(0,0,0);
if(e.getSource()==darkgray)
bottomleft.setBackground(new Color(70,70,70));
newshape.setColor(70,70,70);
if(e.getSource()==darkred)
bottomleft.setBackground(new Color(180,0,0));
newshape.setColor(180,0,0);
if(e.getSource()==darkpurple)
bottomleft.setBackground(new Color(185,0,185));
newshape.setColor(185,0,185);
if(e.getSource()==darkblue)
bottomleft.setBackground(new Color(0,0,150));
newshape.setColor(0,0,150);
if(e.getSource()==darkgreen)
bottomleft.setBackground(new Color(0,140,0));
newshape.setColor(0,140,0);
if(e.getSource()==darkyellow)
bottomleft.setBackground(new Color(176,176,0));
newshape.setColor(176,176,0);
if(e.getSource()==darkorange)
bottomleft.setBackground(new Color(170,85,0));
newshape.setColor(170,85,0);
if(e.getSource()==white)
bottomleft.setBackground(new Color(255,255,255));
newshape.setColor(255,255,255);
if(e.getSource()==blue)
bottomleft.setBackground(new Color(0,0,255));
newshape.setColor(0,0,255);
if(e.getSource()==red)
bottomleft.setBackground(new Color(255,0,0));
newshape.setColor(255,0,0);
if(e.getSource()==green)
bottomleft.setBackground(new Color(0,255,0));
newshape.setColor(0,255,0);
if(e.getSource()==purple)
bottomleft.setBackground(new Color(213,0,213));
newshape.setColor(213,0,213);
if(e.getSource()==yellow)
bottomleft.setBackground(new Color(255,255,0));
newshape.setColor(255,255,0);
if(e.getSource()==orange)
bottomleft.setBackground(new Color(244,122,0));
newshape.setColor(244,122,0);
if(e.getSource()==gray)
bottomleft.setBackground(new Color(192,192,192));
newshape.setColor(192,192,192);
//Code for setting shape to draw
if(e.getSource()==rect)
setShapes();
rect.setBackground(Color.blue);
newshape.setShape(1);
if(e.getSource()==line)
setShapes();
newshape.setShape(0);
line.setBackground(Color.blue);
if(e.getSource()==oval)
setShapes();
newshape.setShape(2);
oval.setBackground(Color.blue);
//Code for setting to fill or not
if(e.getSource()==solid)
solid.setBackground(Color.blue);
hollow.setBackground(Color.gray);
newshape.setFill(1);
if(e.getSource()==hollow)
hollow.setBackground(Color.blue);
solid.setBackground(Color.gray);
newshape.setFill(0);
public void setShapes()
rect.setBackground(Color.gray);
oval.setBackground(Color.gray);
line.setBackground(Color.gray);
class Data
private MyShape newshape;
private MyShape [] shapes;
public Data(MyShape a, MyShape [] b)
newshape=a;
shapes=b;
public void drawShapes(Graphics g)
drawAllShapes(g);
public void sortShapes()
for(int t=8; t>=0; t--)
shapes[t+1]=shapes[t];
shapes[0]=newshape;
System.out.println("Shapes Sorted");
public void drawAllShapes(Graphics g)
newshape.reset(true);
for(int i=9; i>=0; i--)
shapes[i].drawShape(g);
System.out.println("Shapes Drawn??");
class MyPanel extends JPanel
private Data information;
public MyPanel(Data a)
information=a;
setPreferredSize(new Dimension(600,600));
setBackground(Color.blue);
public void paintComponent(Graphics g)
super.paintComponent(g);
information.drawShapes(g);
class Listener extends MouseAdapter
int x,y;
private int [] loc=new int[4];
int horzL, vertL;
private boolean clicked=false;
private boolean sortonce;
private MyPanel temp;
private MyShape newshape;
private Data information;
private int xt,yt,xl,yl;
public Listener(MyPanel d, MyShape b, Data c)
temp=d;
newshape=b;
information=c;
public void mouseClicked(MouseEvent e)
if(clicked==false)
x=e.getX();
y=e.getY();
clicked=true;
else
if(clicked==true)
mouseloc(x,y,e.getX(),e.getY());
information.sortShapes();
temp.repaint();
clicked=false;
public void mouseloc(int xt,int yt,int xl,int yl)
loc[0]=xt;
loc[1]=yt;
loc[2]=xl;
loc[3]=yl;
newshape.setLoc(xt,yt,xl,yl);
newshape.doDraw(true);
class MyShape
private int xL, yL, xR, yR; //Local location ints for this class;
private int red, blue, green; //Local ints defining this color;
private int shape,fill; //Local info about shape
private boolean draw=false; // Determines if Shape will draw
private boolean setupshape=true;
public void MyShape()
public void doDraw(boolean a)
draw=a;
public void setLoc(int xt,int yt,int xb,int yb)
xL=xt;
yL=yt;
xR=xb;
yR=yb;
public void setColor(int r,int b,int g)
red=r;
blue=b;
green=g;
public void setShape(int thisshape)
shape=thisshape;
public void setFill(int fil)
fill=fil;
public void drawShape(Graphics g)
if(draw==true && setupshape==true)
System.out.println("This shape setup");
g.setColor(new Color(red,blue,green));
switch(shape)
case 0: makeLine(g);break;
case 1: makeRect(g);break;
case 2: makeOval(g);break;
setupshape=false;
else if(draw==true)
System.out.println("This shape redrawn");
switch(shape)
case 0: drawLine(g);break;
case 1: drawRect(g);break;
case 2: drawOval(g);break;
public void reset(boolean a)
setupshape=a;
public void drawLine(Graphics g)
g.drawLine(xL,yL,xR,yR);
public void drawRect(Graphics g)
if(fill==0)
g.drawRect(xL,yL,xR,yR);
else
g.fillRect(xL,yL,xR,yR);
public void drawOval(Graphics g)
if(fill==0)
g.drawOval(xL,yL,xR,yR);
else
g.fillOval(xL,yL,xR,yR);
public void makeLine(Graphics g)
g.drawLine(xL,yL,xR,yR);
public void makeRect(Graphics g)
sortvalue();
if(fill==0)
g.drawRect(xL,yL,xR,yR);
else
g.fillRect(xL,yL,xR,yR);
public void makeOval(Graphics g)
sortvalue();
if(fill==0)
g.drawOval(xL,yL,xR,yR);
else
g.fillOval(xL,yL,xR,yR);
public void sortvalue()
if(xR<xL)
int temp=xR;
xR=xL;
xL=temp;
if(yR<yL)
int temp=yR;
yR=yL;
yL=temp;
yR=(yR-yL);
xR=(xR-xL);Sorry mate but you need a lot of work....
I like what you've done but (in my humble opinion) it needs a lot of reworking.
Your problem is you're not storing the shapes. You've set up an array but you never assign the shapes to it. I would reccomend using a vector. Heres a quick bit of pseudo code.
Listener class
mouseClicked method
if first click
get mouse x/y
if second click
get mouse x/y
create new MyShape(x1, y1, x2, y2)
call data.addShape(new MyShape)
Data class
constructor
this.myVector = new Vector()
addShape(MyShape shape) method
this.myVector.addElement(shape) -- add new shape
this.myVector.remove(0) -- remove bottom shape
drawAllShapes method
Enumeration enum= this.myVector.elements()
while(enum.hasMoreElements())
MyShape shape = (MyShape)enum.nextElement()
shape.draw()
Feel free to ask any questions.
Rob. -
How can i display the values in the vector in a jsp using jstl
in a task i am recieving a vector in a jsp... how can i display those vector values in the jsp using jstl.... plz help me
thanks in advance<%
here you got vector say; v
pagecontext.setAttribute("varname",v);
%>
<c:forEach var="i" items="${varname}">
<c:out value="${i}">
</c:forEach> -
Problem with JSP using bean packaged in jar file
Hi,
I am trying to use a java bean in a jsp file. The java bean is packaged
into a jar file. I am getting class not found compilation error. If the
bean remains to be a seperated class file, everything work well.
Does anyone know how I can use bean in a jar file within jsp , i.e. to
allow the bean to be found during compilation ?
Thanks,
Terence.
[email protected]
Jacek,
Thanks for replying.
My JSP's are just files in my document root . However, I found a solution to
my
problem. That is to have the jar file defined in my weblogic.class.path. I may
have missed some files in my original jar file which causes my problem.
Mayby I should package everything into a web application for deployment. That
will be my next step.
Thanks anyway.
Terence.
Jacek Laskowski wrote:
> Terence Lai wrote:
> >
> > Hi,
> >
> > I am trying to use a java bean in a jsp file. The java bean is packaged
> > into a jar file. I am getting class not found compilation error. If the
> > bean remains to be a seperated class file, everything work well.
>
> How do you use the JSP file ? Is it a part of web application ? If so,
> the bean jar package should be located in WEB-INF/lib directory. It's
> also recommended to put the bean class into a package, so it's not in
> 'unnamed' package, and <jsp:useBean> can find it.
>
> >
> > Does anyone know how I can use bean in a jar file within jsp , i.e. to
> > allow the bean to be found during compilation ?
>
> see above.
>
> > Terence.
>
> Jacek Laskowski
> HP Consulting
-
Deployment problem in Struts using Oracle Application server
Hi,
when i deployed my war its throwint the folllowing exceptions...........
OracleJSP: oracle.jsp.parse.JspParseException: /jsp/metadata/BinDetails.jsp: Line # 419, <html:form name="binDetailsForm" method="post" action="/binDetailsForm.do">
Error: Attribute: name is not a valid attribute name
help me...Hi,
thanks i rectified that problem.
But now my problem is that it shows the followoing error.
500 Internal Server Error
oracle.classloader.util.AnnotatedNoClassDefFoundError:
Missing class: org.apache.struts.action.Action
Dependent class: com.ats.swdms.metadata.frontaction.CreateBinAction
Loader: test4.root:0.0.0
Code-Source: /D:/product/10.1.3/OracleAS_1/j2ee/home/applications/test4/swdmsUtilrel1_0.jar
Configuration: manifest of /D:/product/10.1.3/OracleAS_1/j2ee/home/applications/test4/swdmsEJBrel1_0.jar
The missing class is available from the following locations:
1. Code-Source: /D:/product/10.1.3/OracleAS_1/j2ee/home/applications/test4/swdmsWARrel1_0/WEB-INF/lib/struts.jar (from WEB-INF/lib/ directory in D:\product\10.1.3\OracleAS_1\j2ee\home\applications\test4\swdmsWARrel1_0\WEB-INF\lib)
This code-source is available in loader test4.web.swdmsWARrel1_0:0.0.0. This is a child of the dependent loader test4.root:0.0.0.
2. Code-Source: /D:/product/10.1.3/OracleAS_1/j2ee/home/applications/tes12/struts.jar (from manifest of /D:/product/10.1.3/OracleAS_1/j2ee/home/applications/tes12/swdmsWARrel1_0/)
This code-source is available in loader tes12.web.swdmsWARrel1_0:0.0.0.
at oracle.classloader.PolicyClassLoader.defineClass(PolicyClassLoader.java:2247)
at oracle.classloader.PolicyClassLoader.findLocalClass(PolicyClassLoader.java:1457)
at oracle.classloader.SearchPolicy$FindLocal.getClass(SearchPolicy.java:167)
at oracle.classloader.SearchSequence.getClass(SearchSequence.java:119)
at oracle.classloader.SearchPolicy.loadClass(SearchPolicy.java:642)
at oracle.classloader.PolicyClassLoader.askParentForClass(PolicyClassLoader.java:1284)
at oracle.classloader.SearchPolicy$AskParent.getClass(SearchPolicy.java:69)
at oracle.classloader.SearchSequence.getClass(SearchSequence.java:119)
at oracle.classloader.PolicyClassLoader.internalLoadClass(PolicyClassLoader.java:1660)
at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1621)
at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1606)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:119)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:145)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:282)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:220)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:299)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:187)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595) -
How to send the payload to a jsp using receiver Http adapter?
Hi experts,
I have this scenario from Legacy to XI to external app server.I have a test jsp to execute that functionality .Its a jsp which has 1 textarea named "test" and when I click on the submit buton I get a response back.This way I am able to test this independently.Now from XI when I am executing my scenario I am getting status code '1250' and message as ' http request(test) is null'.Now in the scenario in http adapter I just provide the target host : ip of server ,
service number : port no ,
path: the container or the request handler. But this scenario fails and gives me the above erroneous response.Now Basically I am not able to get how to send the value to the textarea "test"? please provide help as soon as possible.Do we have to put the name of the jsp in the "path" in http adapter and use prolog as test=.I tried this but it doesnt work.
Is there any way to check the URL that it forms after appending the querystring in the url ...?
So please provide help on this or suggest a solution to [email protected] as soon as possible.....
Thanx in advance.
Akshatahey Shekhar,
thanx for that prompt reply but I have configured the communication channel in the same manner as suggested by u.
actually I have this jsp page http://xx.xx.xx.xx:8080/abcdef/try/efg.jsp where there is a textarea "test" which has to be filled and there is a submit button.When I test this http client i.e the above jsp page independently then it goes to handler
http://xx.xx.xx.xx:8080/abcdef/trial/ And it gives a proper response message after clicking on the submit button.
now I want to carry out the same using receiver http adapter. I need to pass the value for this inputfield names "test" on that jsp . so right now I have configyured the adapter as
addressing type: url
target host : xx.xx.xx.xx
service no:8080
path : here I have given the path of handler i.e /abcdef/trial I tried giving the jsp page also but logically I guess it should be the handler.
content type: text/xml; charset=iso-8859-1
xml code: UTF-8
Mask special characters (URL escaping) checked.
now since the name of the inputfield is "test" in the prolog I gave test=
But it doesnt work I get this error "http request parameter [test] is null" in the response message which I guess suggests that it is not able to send the value for the field"test" to that handler.Please suggest how to send this and tell me if there are any other configurations that I have to do in the receiver communication channel.
Thanx ,
Akshata -
Paging Problem in JSP using request.
Dear Friends,
I have an issue in JSP paging using request. In my action servelet my code is set as follows.
request.setAttribute("clients", clients);
In JSP I have
<%ClientDataBean[] clients = (ClientDataBean[]) request.getAttribute("clients");
If I navigate to another page it becomes null. I could make through session. If there any way to handle request param while navigating between pages.
Thanks,public class PagingBean{
private int pageSize;
private int pagePointer;
private int pages;
private int startPage;
private int lastPage;
private List dataList;
private List resultantList;
//respective getters and setters
// write getResultantList() method in such a way that it gives the resultantList which is to be displayed as per persisted values of all other properties in Bean and use it for displaying on your view.
}write your backing bean / Action Class to manage the respective persisted values according to the actions done.
Or if you are not intrested in re-inventing the wheel please go ahead and use custom built solutions.
please google for finding such.
could startup with the one below
http://java-source.net/open-source/jsp-tag-libraries
REGARDS,
RaHuL -
Problems with JSP - using tag library with Weblogic 8.1
I am getting the following error when I try to run a web application called "regain":
/searchinput.jsp(2): Error in using tag library uri='regain-search.tld' prefix='search': cannot find tag class: 'net.sf.regain.ui.server.taglib.MsgTag'
probably occurred due to an error in /searchinput.jsp line 2:
<%@taglib uri="regain-search.tld" prefix="search" %>
The classes that the .tld file points to are in the web applications WEB-INF/classes directory and I have put this path into my classpath environment variable (running Windows 2000 Server).
This application runs fine on Tomcat.
I can't not figure out whether is error is masking another error or what. I've tried using JDK and Jrockit for my web app - no luck.
Please help! Thanks!anyone? :/
-
Hello
Does anyone know of any examples i can look at for using JSP's with JavaBeans.
Thanks
JazciLook here:
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPBeans.html#62069 -
Is there a simple way to retrieve the data from a resultset using JavaBean?
I have a result set from a select * from users where userid = xxx statement. However, at the moment I have had to hard code the remainder of the code to get the data from each column as I need the column name as well as its data.
I had read somewhere using java beans and reflection it is easier. But i do not know know how.
Is there a simple way to retrieve the data from a result set ?
thanks in advance-
kgWell, it is not really simple. But there are Open Source components to simplify it for you. See e.g http://www.must.de/Jacompe.htm - de.must.dataobj.DataObject and its subclasses. Feel free to contact me if you have any questions: [email protected]
-
Problems compiling jsps using WLS6.1sp3 as Win2k service
Two related issues:
Issue #1:
I'm encountering an error where the javac compiler cannot be found (when
trying to compile jsps) when running as a Windows Service. JAVA_HOME is set
in the profile and I'm passing in E:\bea\jdk131\bin in the extrapath
parameter of beasvc.exe. The error I get is a file permission exception -
unable to access (read) C:\WINNT\System32\javac. Question is - why is it
looking there and not in JAVA_HOME? To try and isolate this, I've removed
everything from the PATH and CLASSPATH environment variables except for
E:\bea\jdk131\bin but to no avail.
Issue #2:
I've also tried hard-coding the location E:\bea\jdk131\bin\javac.exe into
the config.xml and weblogic.xml. The error is then a file permission
exception - unable to access (read) .\E:\bea\jdk131\bin\javac. Note the
initial dot-slash... however, the weblogic.policy file is set to allow
read,execute access for all files and directories below E:\bea (I've even
tried to grant a permission to .\E:\....... but that didn't work either)
Hope someone can help - it's been driving me nuts for a week now! What do I
need to do to get Weblogic to find javac when running as a Windows Service?Hi Sudha
Plese see the error in the starting post. Do u agree with me now? The server is looking for org.apache.jsp.techSupport_jsp class.
Generated servlet error:
[javac] Compiling 1 source file
D:\MANTRA\jboss-3.0.4_tomcat-4.1.12\tomcat-4.1.x\work\M
inEngine\localhost\JSPTechSupport\techSupport_jsp.java:
2: cannot resolve symbol
symbol : class TechSupportBean
location: class org.apache.jsp.techSupport_jsp
TechSupportBean techSupportBean = null;
^
An error occurred at line: 2 in the jsp file:
/techSupport.jsp
Generated servlet error:
D:\MANTRA\jboss-3.0.4_tomcat-4.1.12\tomcat-4.1.x\work\M
inEngine\localhost\JSPTechSupport\techSupport_jsp.java:
4: cannot resolve symbol
symbol : class TechSupportBean
location: class org.apache.jsp.techSupport_jsp
techSupportBean = (TechSupportBean)
rtBean) pageContext.getAttribute("techSupportBean",
PageContext.APPLICATION_SCOPE);
^Take care.
Hafizur Rahman
SCJP
Maybe you are looking for
-
I've noticed that songs that I think are recorded really well, as far as good and clear instrument or voice placement in the stereo field, have all the bars bouncing like one big happy family. I'd like to learn what they are showing so that I can rep
-
Table name and field name for accounting and material document in MM
Hi Table name and field name for accounting and material document in MM how can we diffreentiate the accounting document in MIGO and MIRO ?
-
ITunes crashes immediatly on opening
I am in quite a lot of confusion, so any help would be appreciated. On two PC's in my house, iTunes always crashes on opening. There is notime at all in which the iTunes window is open. There has been no change in either computer that could have alte
-
No MPEG preview or playback in Bridge CS5
After doing a clean install of CS5, everything seems to work well except for Bridge. HDV mpeg clips will not display a visual thumbnail or playback in preview window of Bridge. When double-click ing icon, I get an error "Windows cannot find '%Progra
-
Viewing Photoshop Brushes .abr
Hi. Is there a way to view brushes in Bridge. I have looked at Brush Pilot for Mac and ABRviewer and no success on my MacPro running 10.5.7 I am trying to create a catalogu of all my Photoshop brushes. Thanks Stephen