Runtime eror in IPC JSP PAGE
Hi
We are using CRM5.0 and AP7.00. We are getting error while displaying
the JSP page sometimes.
Let me give u feedback on the reason.
We have a V-table Say TAB1 with 3 characteristic in it. This V-table is
used in 2 different Models(2 Kmats). KMAT1 has CHAR1 and CHAR2 in the
Class and KMAT2 has CHAR1,CHAR2 and CHAR3 in the Class.
We are creating 2 Procedures PR0_KMAT1 for KMAT1 and PR0_KMAT2 for
KMAT2.
In the Procedure PR0_KMAT1 for KMAT1 we are using the Table TAB1 with
only CHAR1 and CHAR2 while in case of Procedure PR0_KMAT2 for KMAT2 we
are using all the 3 chacteristics CHAR1,CHAR2, and CHAR3.
The error is coming only in the first KMAT1. Is it coming due to using
a V-Table having a characteristic CHAR3 which is not present in the
Class of KMAT1.
My understanding about AP7.00 was that the error will only come if u
are using a Characteristic in a Procedure but that Characteristic is
not present in the Class.
I tried this in a Model but it did not give me an error. Which was
surprising.
Till now we have always maintained all the cstics in the class.if they
ae present in the V-Table.
But as we are going forward we have V-tables which are commonly shared
and don't have cstics present in the Class.
So my question is do we need to have the cstic in the Class if its
present in the V_table even though we are not using it in the Procedure
for that Model.
My understanding was all cstic should be in the class if they are
present in the V_table even if we are not using them in any Model.Is
this the reason why we are sometimes getting an error on the runtime in
JSP.
Incase of ECC i know we need not have the cstic Present in the Class
and it will also not give any error.
Can u please clarify this point.
Amit Bhan
Ay ay ay!! Ok I goofed up my own code. Others might find it helpful to lean from my pain today. Please follow the link at http://bugs.mysql.com/bug.php?id=13289 . There are other posts in the Java forums here on the same problem if I would pay closer attention ;-). I was using executeUpdate(sql); with my parameterized query when I should have been using executeUpdate(); Making this switch solved the problem for me. Here is the complete method that works for your purusal :-)
private void logToolException(ToolExceptions toolException)
Connection connection = null;
String sql = "";
try
connection = ConnectionModerator.getConnection();
Login login = toolException.getLogin();
sql = "INSERT INTO TOOL_ERROR_LOGS (" +
"BUSINESS_ID, " +
"TEAM_ID, " +
"PERSON_ID, " +
"TOOL_NAME, " +
"VERSION, " +
"CLASS_NAME, " +
"METHOD_NAME, " +
"STACK_TRACE, " +
"CREATION_DATE)" +
" VALUES (" +
"?, " +
"?, " +
"?, " +
"?, " +
"?, " +
"?, " +
"?, " +
"?, " +
"NOW())";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, login.getBusinessId().intValue());
statement.setInt(2, login.getTeamId().intValue());
statement.setInt(3, login.getPersonId().intValue());
statement.setString(4, toolException.getToolName());
statement.setString(5, toolException.getVersion());
statement.setString(6, toolException.getClassName());
statement.setString(7, toolException.getMethodSignature());
statement.setString(8, toolException.getExceptionStr());
statement.executeUpdate();
catch(Exception e)
//TODO Handle this exception better.
this.getServletContext().log("Using query: " + sql);
String message = "Exception!: ";
this.getServletContext().log(message, e);
finally
try
ConnectionModerator.closeConnection(connection);
catch(Exception e1)
//TODO Handle this exception better.
String message = "Exception!: ";
this.getServletContext().log(message, e1);
-Daniel
Similar Messages
-
Using Runtime.Exec() on a JSP page
I need to run a command on a JSP page. The source code is:
<%@ page contentType="text/html;charset=WINDOWS-1252"%>
<%!class StreamGobbler extends Thread
InputStream is;
String type;
StreamGobbler(InputStream is, String type)
this.is = is;
this.type = type;
public void run()
try
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe)
ioe.printStackTrace();
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=WINDOWS-1252">
<META NAME="GENERATOR" CONTENT="Oracle JDeveloper">
<TITLE>
Demo
</TITLE>
</HEAD>
<BODY>
<% try
String osName = System.getProperty("os.name" );
String[] cmd = new String[3];
if( osName.equals( "Windows NT" ) )
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = "d:/oracle/806/bin/plus80.exe iess/iess@iess1 @ d:/IessADM/webserver/uploads/test.sql";
else if( osName.equals( "Windows 95" ) )
cmd[0] = "command.com" ;
cmd[1] = "/C" ;
cmd[2] = "d:/oracle/806/bin/plus80.exe iess/iess@iess1 @ d:/IessADM/webserver/uploads/test.sql";
Runtime rt = Runtime.getRuntime();
System.out.println("Executing " + cmd[0] + " " + cmd[1]
+ " " + cmd[2]);
Process proc = rt.exec(cmd);
// any error message?
StreamGobbler errorGobbler = new
StreamGobbler(proc.getErrorStream(), "ERROR");
// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc.getInputStream(), "OUTPUT");
// kick them off
errorGobbler.start();
outputGobbler.start();
// any error???
int exitVal = proc.waitFor();
out.println("ExitValue: " + exitVal);
} catch (Throwable t)
t.printStackTrace();
%>
</BODY>
</HTML>
This command run a database script, it seems to run but the page doesn't appear, it hangs. Could you tell me what am I doing wrong, please? Do you have any idea?Take the relevant code and put it into an application program, and run that application on the same system where the JSP is running, with the same environment (path, classpath, current directory, etc). See what happens.
By the way, on my system System.getProperty("os.name") returns "Windows 2000", so perhaps your code is not general enough. -
Returning Values to a JSP Page
I have a servlet that recives data from a form using POST. Once I've processed the data I need to pass my new data (and some of the original data) to a new JSP page.
This was originally done using response.sendRedirect with all the data held within a parameter string.
We've now been told that we've not to pass any data via URL's, Is there a way to secruley pass data back to a jsp page.
I thought about using:-
protected void transferToRD(String target, HttpServlet servlet, HttpServletRequest req, HttpServletResponse res)
try
RequestDispatcher rd = servlet.getServletContext().getRequestDispatcher(target);
rd.forward(req, res);
catch (Exception exc)
exc.printStackTrace();
But I don;t have a servlet to pass in as a parameter
Any help would be appreciatedOr you can use one of these in the JSP page:
<jsp:usebean id="var_name" class="class_name" scope="request">Only thing to remember is that if it can't find the variable name then it will call the default constructor to create a new instance, and if that doesn't exist then you will get a runtime error in your JSP page which looks pretty ugly. -
Generating Jsp Page On Runtime
I have a problem regarding generating jsp page on the run time.according to the prefrence the user selects i have to generate a jsp page.suppose 25 feilds are there to be displayed for User A then these 25 feild will be equally divide in two column one column will contain 13 row and one colunm will have 12 rows.these values come from the database and according to that value i have to make the rows and column in the jsp page.the value can be different for different users.can anyone please let me know how this is done.if there is an code example please let me know.
Regards
Vedyou don't need to generate the JSP, but simply generate the HTML according to the user settings (I don't know if this was clear or not, so I have made it explicit)
Obviusly how to achieve this could be quite complex, but you can try to generate html table according to user preferences (#columns, #rows or try to find out these infos from #total elements)
Sorry, I've no examples for yuo
--=> Ivan -
[b]Error during JSP page processing[/b]
hi , i'm mech.
i have some probs with jsp. i am trying to connect jsp page with database and printing the data on the browser page. i have created DSN mm using microsoft odbc for oracle and oracle9i's driver oracle in orahome90 but it is giving yet . i have this coding and error.
------------------------jsp code--------------------------
package pagecompile.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.Vector;
import com.sun.server.http.pagecompile.jsp.runtime.*;
import java.beans.*;
import com.sun.server.http.pagecompile.jsp.JspException;
import java.sql.*;
public class _Connect extends HttpJspBase {
static char[][] jspxhtml_data = null;
public _Connect( ) {
private static boolean jspxinited = false;
public final void jspxinit() throws JspException {
ObjectInputStream oin = null;
int numStrings = 0;
try {
FileInputStream fin = new FileInputStream("E:\\JavaWebServer2.0\\tmpdir\\default\\pagecompile\\jsp\\pagecompile.jspConnect.dat");
oin = new ObjectInputStream(fin);
jspxhtml_data = (char[][]) oin.readObject();
} catch (Exception ex) {
throw new JspException("Unable to open data file");
} finally {
if (oin != null)
try { oin.close(); } catch (IOException ignore) { }
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
boolean jspxcleared_due_to_forward = false;
JspFactory _jspxFactory = null;
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
String _value = null;
try {
if (_jspx_inited == false) {
jspxinit();
jspxinited = true;
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html");
pageContext = _jspxFactory.getPageContext(this, request, response,
"", true, 8192, true);
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
out.print(_jspx_html_data[0]);
out.print(_jspx_html_data[1]);
// begin [file="E:\\JavaWebServer2.0\\public_html\\Connect.jsp";from=(14,2);to=(28,2)]
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection myconn=DriverManager.getConnection("Jdbc:Odbc:mm","madhulika","madhulika");
Statement stmt = myconn.createStatement();
ResultSet myResultSet = stmt.executeQuery("Select * from peopletable");
if(myResultSet != null)
while(myResultSet.next())
int eid=myResultSet.getInt("id");
String fname=myResultSet.getString("firstname");
String lname=myResultSet.getString("lastname");
String mail=myResultSet.getString("email");
// end
out.print(_jspx_html_data[2]);
// begin [file="E:\\JavaWebServer2.0\\public_html\\Connect.jsp";from=(30,10);to=(30,13)]
out.print(eid);
// end
out.print(_jspx_html_data[3]);
// begin [file="E:\\JavaWebServer2.0\\public_html\\Connect.jsp";from=(31,10);to=(31,15)]
out.print(fname);
// end
out.print(_jspx_html_data[4]);
// begin [file="E:\\JavaWebServer2.0\\public_html\\Connect.jsp";from=(32,10);to=(32,15)]
out.print(lname);
// end
out.print(_jspx_html_data[5]);
// begin [file="E:\\JavaWebServer2.0\\public_html\\Connect.jsp";from=(33,10);to=(33,14)]
out.print(mail);
// end
out.print(_jspx_html_data[6]);
// begin [file="E:\\JavaWebServer2.0\\public_html\\Connect.jsp";from=(37,5);to=(43,0)]
stmt.close();
myconn.close();
// end
out.print(_jspx_html_data[7]);
} catch (Throwable t) {
if (out.getBufferSize() != 0)
out.clear();
throw new JspException("Unknown exception: ", t);
} finally {
if (!_jspx_cleared_due_to_forward)
out.flush();
_jspxFactory.releasePageContext(pageContext);
-------------------error in browser----------------------
Error during JSP page processing
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at java.lang.Throwable.(Compiled Code)
at java.lang.Exception.(Compiled Code)
at java.sql.SQLException.(SQLException.java:43)
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Compiled Code)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:3814)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:1029)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:145)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:165)
at java.sql.DriverManager.getConnection(Compiled Code)
at java.sql.DriverManager.getConnection(DriverManager.java:126)
at pagecompile.jsp._Connect._jspService(Compiled Code)
at com.sun.server.http.pagecompile.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at com.sun.server.http.pagecompile.jsp.runtime.JspServlet.runServlet(JspServlet.java:469)
at com.sun.server.http.pagecompile.jsp.runtime.JspServlet.processJspPage(JspServlet.java:259)
at com.sun.server.http.pagecompile.jsp.runtime.JspServlet.service(JspServlet.java:97)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at com.sun.server.ServletState.callService(ServletState.java:226)
at com.sun.server.ServletManager.callServletService(ServletManager.java:936)
at com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423)
at com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79)
at com.sun.server.http.stages.Runner.process(Runner.java:79)
at com.sun.server.ProcessingSupport.process(Compiled Code)
at com.sun.server.Service.process(Service.java:204)
at com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java:374)
at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code)
at com.sun.server.HandlerThread.run(CompiledBacking up a moment, is there a particular reason that you're using the JDBC-ODBC bridge rather than using the Oracle JDBC driver?
Have you taken a look at the JSP sample code available on OTN? I would start by making sure you can run that.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC -
Javax.servlet..ServletException in jaser report in jsp page
Hi all,
In my web application i am using jasperreport 3.0. to generate reports in excel format
My Application is configured in apache-tomcat-5.5.26 in Mac Server.
I have placed the following jar files in webapps/xxxx/WEB-INF/lib.
jasperreports-3.0.0.jar,commons-digester-1.7.jar,itext-1.3.1.jar,commons-logging-1.1.jar,commons-beanutils-1.7.jar,commons-collections-3.2.jar,poi-3.0.1-FINAL-20070705.jar
The reports are generated automatically and stored inside the webappss/xxxx/Reports/ folder. And i have given link to the generated excel file dynamically in JSP page.
When i load the jsp pag, i am getting javax.servlet.servletExcetion displayed in jsp page and the following display in catalina.out file
Nov 9, 2009 12:02:01 PM org.apache.tomcat.util.http.Parameters processParameters
WARNING: Parameters: Invalid chunk ignored.
Nov 9, 2009 12:02:01 PM org.apache.commons.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.NoClassDefFoundError
at net.sf.jasperreports.engine.xml.JRAbstractStyleFactory.createObject(JRAbstractStyleFactory.java:166)
at org.apache.commons.digester.FactoryCreateRule.begin(FactoryCreateRule.java:389)
at org.apache.commons.digester.Digester.startElement(Digester.java:1361)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150)
at org.apache.jsp.source.admin.DateReport_jsp._jspService(DateReport_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:613)Please help me how to overcome this problem.
Thanks in advance.yes the class mentioned in the stack trace is found in the jar file placed in web-inf/lib folder. can you tel what else can be the reason for this.
-
How to use List String in JSP page?
Hello All,
I am having problem using List<String> in my JSP page. Below is my JSP code.
<%@ page import="java.util.*, java.io.*"%>
<html>
<body>
<h1 align="center">Beer Recommendations JSP</h1>
<p>
<%
List<String> beerBrands = (List<String>)request.getAttribute("styles");
Iterator<String> it = beerBrands.iterator();
while(it.hasNext()){
out.print("<br>try: " + it.next());
%>
</body>
</html>
When I compile the above JSP code in Eclipse 3.4 (using JBoss 4.2 as my Application Server), I get the following Warning.
Type safety: Unchecked cast from Enumeration to Enumeration<String>
If I add the "@SuppressWarnings("unchecked")" to the code, Eclipse does not give any Error during compilation. But, at runtime, I get the following Error.
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 10 in the jsp file: /BeerAdvice.jsp
Syntax error, annotations are only available if source level is 5.0
7: <p>
8:
9: <%
10: @SuppressWarnings("unchecked")
11: List<String> beerBrands = (List<String>)request.getAttribute("styles");
12: Iterator<String> it = beerBrands.iterator();
13: while(it.hasNext()){
An error occurred at line: 11 in the jsp file: /BeerAdvice.jsp
The type List is not generic; it cannot be parameterized with arguments <String>
8:
9: <%
10: @SuppressWarnings("unchecked")
11: List<String> beerBrands = (List<String>)request.getAttribute("styles");
12: Iterator<String> it = beerBrands.iterator();
13: while(it.hasNext()){
14: out.print("<br>try: " + it.next());
An error occurred at line: 11 in the jsp file: /BeerAdvice.jsp
Syntax error, parameterized types are only available if source level is 5.0
8:
9: <%
10: @SuppressWarnings("unchecked")
11: List<String> beerBrands = (List<String>)request.getAttribute("styles");
12: Iterator<String> it = beerBrands.iterator();
13: while(it.hasNext()){
14: out.print("<br>try: " + it.next());
Any help is very much appreciated.
Thank you for your help.
Thanks,
ChubhaHi anotherAikman,
Thank you for your help. I currently have the following version of the Java.
{color:#800000}java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode, sharing)
{color:#000000}{color:#000000}Does it mean I have Java SE Version 6 Update 17 and you are suggesting me to download the Java EE Version 6?{color} If this is correct, can you please let me know what difference does it make?
I am now going to install the Java EE 6 and try this out.
Thank you for your help.{color}
{color:#000000}Thanks,
Chubha{color}
{color} -
1.i create a database
2.then i create a jsp page for welcome
3.then another jsp page for view result
4.then i write code for java
here is my 1st jsp page
<html>
<head>
<title>login</title>
</head>
<body bgcolor=pink>
<form action="project.jsp" method=post>
Project id
 
; <input type="text" name="proj_id"><br><br>
Project Name <input
type="text" name="proj_name"><br><br>
Client Name
<input
type="text" name="client_name"><br><br>
Project Start Date <input type="text" name="strt_date"><br><br>
Est Project End Date <input type="text" name="est_date"><br><br>
Project Manager <input type="text"
name="proj_mgr"><br><br>
Est Effort
 
; <input type="text" name="est_effort"><br><br>
<input type="submit" name="add" value="Add" onClick=add() >
<input type="button" name="modify" value="Modify">
<input type="button" name="delete" value="Delete">
<input type="button" name="assign" value="Assign">
</form>
</body>
</html>
here my java page
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.io.*;
class base
PreparedStatement pstmt=null;
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
int est_effort;
String proj_id,proj_name,client_name,strt_date,est_date,proj_mgr;
/* int est_effort;
String Project_id,Project_name,client_name,start_date,estimated_date,Project_mgr; */
void add( )
try
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
String serverName = "192.168.10.5";
String mydatabase = "Trainees";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
String username = "josep";
String password = "josep";
con = DriverManager.getConnection(url, username, password);
System.out.println("Connected");
catch(Exception e)
System.err.println("Exception: " + e.getMessage());
try{
System.out.println("Before Update1");
pstmt=con.prepareStatement("insert into project(proj_id,proj_name,client_name,strt_date,est_date,proj_mgr,est_effort) values ('
"+Project_id+" ',' "+Project_name+"',' "+client_name+" ',' "+start_date+" ',' "+estimated_date+" ',' "+Project_mgr+" ',' "+est_effort+"')");
pstmt=con.prepareStatement("insert into project(proj_id,proj_name,client_name,strt_date,est_date,proj_mgr,est_effort) values
System.out.println("Before Update2");
pstmt.setString(1,proj_id);
pstmt.setString (2,proj_name);
pstmt.setString (3,client_name);
pstmt.setString (4,strt_date);
pstmt.setString (5,est_date);
pstmt.setString(6,proj_mgr);
pstmt.setInt(7,est_effort);
pstmt.executeUpdate();
System.out.println("" +pstmt );
catch(Exception e)
System.err.println("Exception: " + e.getMessage());
finally
try
if(con != null)
con.close();
catch(SQLException e)
void modify()
void delete()
void assign()
public class xx extends base
public static void main(String args[]) throws IOException
base a= new base();
a.add();
here my second jsp page
<%@ page language="java"%>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*"%>
<%@page import="ss.xx"%>
//<%@ page import="ss.xx.*"%>
<html>
<head><title>Welcome</title></head>
<body bgcolor = "LightGrey">
Welcome...
<br>
<%
xx obj=new xx();
obj.add( );
%>
<%
String Project_id = request.getParameter("proj_id");
String Project_name=request.getParameter("proj_name");
String client_name=request.getParameter("client_name");
String start_date=request.getParameter("strt_date");
String estimated_date=request.getParameter("est_date");
String Project_mgr=request.getParameter("proj_mgr");
int est_effort=Integer.parseInt(request.getParameter("est_effort"));
%>
<p><font size="6">Project id : <%= Project_id%></font></p>
<p><font size="6">Project Name : <%= Project_name%></font></p>
<p><font size="6">Client Name : <%= client_name%></font></p>
<p><font size="6">Project Start Date : <%= start_date%></font></p>
<p><font size="6">Est Project End Date : <%= estimated_date%></font></p>
<p><font size="6">Project Manager : <%= Project_mgr%></font></p>
<p><font size="6">Est Effort : <%= est_effort%></font></p>
</body>
</html>
here that second jsp page error
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 12 in the jsp file: /project.jsp
Generated servlet error:
The type base cannot be resolved. It is indirectly referenced from required .class files
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:409)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
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)Uh, those aren't runtime errors, but just compilation errors. Googling on the error message can give a lot of results.
Learn how to write Java properly. It would also help a lot if you put all the Java logic in Java classes instead of JSPs. -
How to access a static method inside the JSP page
Here i had wrote the code in java to access databases , i had include the class path to all the class files.
my problem is when i click the register.jsp page, it will pose eror as null pointer exception i've put my code in this section as follows
memberchecking.jsp
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,businessclasses.*,businessobjects.*,projectutils.DateUtilities.*,java.util.*" errorPage="" %>
<html>
<head>
<title>Checking Member's Registration Details...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
String loginId = request.getParameter("loginId");
String resourcePassword = request.getParameter("resourcePassword");
String confirmPassword = request.getParameter("confirmPassword");
String resourceStatus=request.getParameter("resourceStatus");
String nameTitle = request.getParameter("nameTitle");
String jobTitle = request.getParameter("jobTitle");
String firstName = request.getParameter("firstName");
String middleName = request.getParameter("middleName");
String lastName = request.getParameter("lastName");
String displayName = request.getParameter("displayName");
String resourceInitials = request.getParameter("resourceIniitials");
String countryCode = request.getParameter("countryCode");
String resourceLanguage = request.getParameter("resourceLanguage");
//String resourceCurrency = request.getParameter("resourceCurrency");
String resourceEmail2 = request.getParameter("resourceEmail2");
String birthMonth = request.getParameter("birthMonth");
String birthDay = request.getParameter("birthDay");
String birthYear = request.getParameter("birthYear");
String resourceGender = request.getParameter("resourceGender");
String martialStatus = request.getParameter("martialStatus");
String resourceOccupation = request.getParameter("resourceOccupation");
String webPage = request.getParameter("webPage");
String homePhone = request.getParameter("homePhone");
String homePhone2 = request.getParameter("homephone2");
String homeFax = request.getParameter("homepFax");
String phoneOffice = request.getParameter("phoneOffice");
String phoneOffice2 = request.getParameter("phoneOffice2");
String officeFax = request.getParameter("officeFax");
String resourcePager = request.getParameter("resourcePager");
String resourceMobile = request.getParameter("resourceMobile");
String resourceType=request.getParameter("resourceType");
String resourceName = firstName + " " + middleName + " " + lastName;
//java.util.Date resourceBirthDate = (String)birthMonth + "/" + birthDay + "/" + birthYear;
session.setAttribute("Name",resourceName);
session.setAttribute("UserId",loginId);
out.println("name==========="+resourceName);
//check whether the input data is valid for insert
//input validation code goes here.....
ResourceBC aResourceBC=new ResourceBC();
//marshall the resource
ResourceBO resource=new ResourceBO();
String e1 = (String)resource.getEmail();
String e2 = (String)resource.getEmail2();
if(loginId != e1 && resourceEmail2 != e2 ) {
resource.setStatus( "L");
resource.setId(5);
resource.setCountryCode(countryCode);
// resource.setResourceTypeCode(resourceType);
// resource.setResourceParent(rs.getLong(6));
// resource.setHKey(rs.getLong(7));
resource.setName(resourceName);
resource.setDisplayName(displayName);
resource.setLogonPassword(resourcePassword);
resource.setNameTitle(nameTitle);
resource.setJobTitle(jobTitle);
resource.setEmail(loginId);
resource.setEmail2(resourceEmail2);
// resource.setPasswordUpdateDate(rs.getDate(14));
// resource.setPasswordExpireDate(rs.getDate(15));
// resource.setAccessCode(rs.getString(16));
// resource.setLogonUnSuccessTries(0);
resource.setWebPage(webPage);
resource.setPhoneOffice(phoneOffice);
resource.setPhoneOffice2(phoneOffice2);
resource.setPhoneOfficeFax(officeFax);
resource.setPhoneHome(homePhone);
resource.setPhoneHome2(homePhone2);
resource.setPhoneHomeFax(homeFax);
resource.setMobile(resourceMobile);
resource.setPager(resourcePager);
resource.setStatus(resourceStatus);
resource.setGender(resourceGender);
// resource.setBirthDate(resourceBirthDate);
resource.setMartialStatus(martialStatus);
resource.setLanguage(resourceLanguage);
// resource.setCurrency(resourceCurrency);
// resource.setPhoto(photo);
resource.setInitials(resourceInitials);
// resource.setCreatedBy(1);
// resource.setCreatedDate(rs.getDate(36));
// resource.setUpdatedBy(rs.getLong(37));
// resource.setUpdatedDate(rs.getDate(38));
resource.setFirstName(firstName);
resource.setLastName(lastName);
resource.setMiddleName(middleName);
//resource.setCreatedDate(new java.sql.Date());
int rowsAdded=aResourceBC.resourceAdd(resource);
out.println("rowsAdded= "+rowsAdded);
//add message for success or failure to add resource
String msg="";
if(rowsAdded == -1){
msg="<font color=red>The ResourceName already exists .Try another</font>";
session.setAttribute("message",msg);
response.sendRedirect(response.encodeRedirectURL("memberregister.jsp"));
else if(rowsAdded > 0){
msg="<font color=green>Resource Added successfully..........</font>";
session.setAttribute("message",msg);
%>
<jsp:forward page="memberlist.jsp">
<jsp:param name="message" value="<%=msg%>"/>
</jsp:forward>
<%}
%>
</body>
</html>
ResourceBC.java
package businessclasses;
import java.sql.*;
import businessobjects.ResourceBO;
import java.util.*;
import dbutilities.DBManager;
public class ResourceBC
public Vector resourceList() throws Exception{
Vector resourceList=new Vector();
String listSQL="";
StringBuffer listSQLBuffer=new StringBuffer();
listSQLBuffer.append("SELECT ");
listSQLBuffer.append("RES_ID,");
listSQLBuffer.append("RES_NAME,");
listSQLBuffer.append("CNTRY_CODE,");
listSQLBuffer.append("RES_LOGON_PASSWORD,");
listSQLBuffer.append("RESTYPE_CODE,");
listSQLBuffer.append("RES_PARENT,");
listSQLBuffer.append("RES_HKEY,");
listSQLBuffer.append("RES_DISPLAY_NAME,");
listSQLBuffer.append("RES_NAME_TITLE,");
listSQLBuffer.append("RES_JOB_TITLE,");
listSQLBuffer.append("RES_EMAIL,");
listSQLBuffer.append("RES_EMAIL2,");
listSQLBuffer.append("RES_PASSWORD_ACTION,");
listSQLBuffer.append("RES_PASSWORD_UPDATE_DATE,");
listSQLBuffer.append("RES_PASSWORD_EXPIRE_DATE,");
listSQLBuffer.append("RES_ACCESS_CODE,");
listSQLBuffer.append("RES_LOGON_UNSUCCESS_TRIES,");
listSQLBuffer.append("RES_WEB_PAGE,");
listSQLBuffer.append("RES_PHONE_OFFICE,");
listSQLBuffer.append("RES_PHONE_OFFICE2,");
listSQLBuffer.append("RES_PHONE_OFFICE_FAX,");
listSQLBuffer.append("RES_PHONE_HOME,");
listSQLBuffer.append("RES_PHONE_HOME2,");
listSQLBuffer.append("RES_PHONE_HOME_FAX,");
listSQLBuffer.append("RES_MOBILE,");
listSQLBuffer.append("RES_PAGER,");
listSQLBuffer.append("RES_STATUS,");
listSQLBuffer.append("RES_GENDER,");
listSQLBuffer.append("RES_BIRTH_DATE,");
listSQLBuffer.append("RES_MARTIAL_STATUS,");
listSQLBuffer.append("RES_LANGUAGE,");
listSQLBuffer.append("RES_CURRENCY,");
listSQLBuffer.append("RES_PHOTO,");
listSQLBuffer.append("RES_CREATED_BY,");
listSQLBuffer.append("RES_NAME_INITIALS,");
listSQLBuffer.append("RES_CREATED_DATE,");
listSQLBuffer.append("RES_UPDATED_BY");
listSQLBuffer.append("RES_UPDATED_DATE,");
listSQLBuffer.append("RES_NAME_FIRST,");
listSQLBuffer.append("RES_NAME_LAST,");
listSQLBuffer.append("RES_NAME_MIDDLE");
listSQLBuffer.append(" FROM T_RESOURCES ");
listSQL=listSQLBuffer.toString();
System.out.println("listSQL---"+listSQL);
DBManager dbManager=new DBManager();
Connection con =dbManager.getConnection();
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(listSQL);
ResourceBO resource=null;
while(rs.next()){
resource=new ResourceBO();
resource.setId(rs.getLong(1));
resource.setName(rs.getString(2));
resource.setCountryCode(rs.getString(3));
resource.setLogonPassword(rs.getString(4));
resource.setResourceTypeCode(rs.getLong(5));
resource.setResourceParent(rs.getLong(6));
resource.setHKey(rs.getLong(7));
resource.setDisplayName(rs.getString(8));
resource.setNameTitle(rs.getString(9));
resource.setJobTitle(rs.getString(10));
resource.setEmail(rs.getString(11));
resource.setEmail2(rs.getString(12));
resource.setPasswordAction(rs.getString(13));
resource.setPasswordUpdateDate(rs.getDate(14));
resource.setPasswordExpireDate(rs.getDate(15));
resource.setAccessCode(rs.getString(16));
resource.setLogonUnSuccessTries(rs.getLong(17));
resource.setWebPage(rs.getString(18));
resource.setPhoneOffice(rs.getString(19));
resource.setPhoneOffice2(rs.getString(20));
resource.setPhoneOfficeFax(rs.getString(21));
resource.setPhoneHome(rs.getString(22));
resource.setPhoneHome2(rs.getString(23));
resource.setPhoneHomeFax(rs.getString(24));
resource.setMobile(rs.getString(25));
resource.setPager(rs.getString(26));
resource.setStatus(rs.getString(27));
resource.setGender(rs.getString(28));
resource.setBirthDate(rs.getDate(29));
resource.setMartialStatus(rs.getString(30));
resource.setLanguage(rs.getString(31));
resource.setCurrency(rs.getString(32));
resource.setPhoto(rs.getString(33));
resource.setCreatedBy(rs.getLong(34));
resource.setInitials(rs.getString(35));
resource.setCreatedDate(rs.getDate(36));
resource.setUpdatedBy(rs.getLong(37));
resource.setUpdatedDate(rs.getDate(38));
resource.setFirstName(rs.getString(39));
resource.setLastName(rs.getString(40));
resource.setMiddleName(rs.getString(41));
resourceList.add(resource);
con.close();
con=null;
return resourceList;
//Method to insert the values into the database
public int resourceAdd(ResourceBO resource){
System.out.println("in resourceAdd method ");
//check for duplicate record in the table
String checkDuplicationSQL="SELECT RES_ID FROM T_RESOURCES WHERE RES_ID='"+resource.getId()+"'";
DBManager dbManager=new DBManager();//.getInstance();
boolean hasDuplicateRecord=dbManager.hasDuplicateRecord(checkDuplicationSQL);
int rowsAdded=0;
//insert the record
//hasDuplicateRecord=false;
if(!hasDuplicateRecord){
//get the next resource id for insertion
long nextID=dbManager.getNextIDForColumnAndTable("RES_ID","T_RESOURCES");
System.out.println("nextID================== "+nextID);
StringBuffer fieldsbuffer=new StringBuffer();
fieldsbuffer.append("INSERT INTO T_RESOURCES (");
fieldsbuffer.append("RES_ID,");
fieldsbuffer.append("RES_NAME,");
fieldsbuffer.append("CNTRY_CODE,");
fieldsbuffer.append("RES_LOGON_PASSWORD,");
fieldsbuffer.append("RESTYPE_CODE,");
fieldsbuffer.append("RES_PARENT,");
fieldsbuffer.append("RES_HKEY,");
fieldsbuffer.append("RES_DISPLAY_NAME,");
fieldsbuffer.append("RES_NAME_TITLE,");
fieldsbuffer.append("RES_JOB_TITLE,");
fieldsbuffer.append("RES_EMAIL,");
fieldsbuffer.append("RES_EMAIL2,");
fieldsbuffer.append("RES_PASSWORD_ACTION,");
fieldsbuffer.append("RES_PASSWORD_UPDATE_DATE,");
fieldsbuffer.append("RES_PASSWORD_EXPIRE_DATE,");
fieldsbuffer.append("RES_ACCESS_CODE,");
fieldsbuffer.append("RES_LOGON_UNSUCCESS_TRIES,");
fieldsbuffer.append("RES_WEB_PAGE,");
fieldsbuffer.append("RES_PHONE_OFFICE,");
fieldsbuffer.append("RES_PHONE_OFFICE2,");
fieldsbuffer.append("RES_PHONE_OFFICE_FAX,");
fieldsbuffer.append("RES_PHONE_HOME,");
fieldsbuffer.append("RES_PHONE_HOME2,");
fieldsbuffer.append("RES_PHONE_HOME_FAX,");
fieldsbuffer.append("RES_MOBILE,");
fieldsbuffer.append("RES_PAGER,");
fieldsbuffer.append("RES_STATUS,");
fieldsbuffer.append("RES_GENDER,");
fieldsbuffer.append("RES_BIRTH_DATE,");
fieldsbuffer.append("RES_MARTIAL_STATUS,");
fieldsbuffer.append("RES_LANGUAGE,");
fieldsbuffer.append("RES_CURRENCY,");
fieldsbuffer.append("RES_PHOTO,");
/* fieldBuffer.append("RES_CREATED_BY,");
fieldBuffer.append("RES_NAME_INITIALS,");
fieldBuffer.append("RES_CREATED_DATE,");
fieldBuffer.append("RES_UPDATED_BY");
fieldBuffer.append("RES_UPDATED_DATE,");
fieldBuffer.append("RES_NAME_FIRST,");
fieldBuffer.append("RES_NAME_LAST,");
fieldBuffer.append("RES_NAME_MIDDLE"); */
StringBuffer valuesBuffer=new StringBuffer(" VALUES(");
valuesBuffer.append(nextID+",");
valuesBuffer.append("'"+resource.getName()+",");
valuesBuffer.append("'"+resource.getCountryCode()+",");
valuesBuffer.append("'"+resource.getLogonPassword()+"',");
valuesBuffer.append("'"+resource.getResourceTypeCode()+",");
valuesBuffer.append("'"+resource.getResourceParent()+",");
valuesBuffer.append("'"+resource.getHKey()+",");
valuesBuffer.append("'"+resource.getDisplayName()+",");
valuesBuffer.append("'"+resource.getNameTitle()+",");
valuesBuffer.append("'"+resource.getJobTitle()+",");
valuesBuffer.append("'"+resource.getEmail()+"',");
valuesBuffer.append("'"+resource.getEmail2()+"',");
valuesBuffer.append("'"+resource.getPasswordAction()+",");
valuesBuffer.append("'"+resource.getPasswordUpdateDate()+",");
valuesBuffer.append("'"+resource.getPasswordExpireDate()+",");
valuesBuffer.append("'"+resource.getAccessCode()+",");
valuesBuffer.append("'"+resource.getLogonUnsuccessTries()+",");
valuesBuffer.append("'"+resource.getWebPage()+"',");
valuesBuffer.append("'"+resource.getPhoneOffice()+"',");
valuesBuffer.append("'"+resource.getPhoneOffice2()+"',");
valuesBuffer.append("'"+resource.getPhoneOfficeFax()+"',");
valuesBuffer.append("'"+resource.getPhoneHome()+"',");
valuesBuffer.append("'"+resource.getPhoneHome2()+"',");
valuesBuffer.append("'"+resource.getPhoneHomeFax()+"',");
valuesBuffer.append("'"+resource.getMobile()+"',");
valuesBuffer.append("'"+resource.getPager()+"',");
valuesBuffer.append("'"+resource.getStatus()+"',");
valuesBuffer.append("'"+resource.getGender()+"',");
valuesBuffer.append("'"+resource.getBirthDate()+"',");
valuesBuffer.append("'"+resource.getMartialStatus()+"',");
valuesBuffer.append("'"+resource.getLanguage()+"',");
valuesBuffer.append("'"+resource.getCurrency()+"',");
valuesBuffer.append("'"+resource.getPhoto()+"',");
valuesBuffer.append("'"+resource.getCreatedBy()+"',");
valuesBuffer.append("'"+resource.getInitials()+"',");
valuesBuffer.append("'"+resource.getCreatedDate()+"',");
valuesBuffer.append("'"+resource.getUpdatedBy()+"',");
valuesBuffer.append("'"+resource.getUpdatedDate()+"',");
valuesBuffer.append("'"+resource.getFirstName()+"',");
valuesBuffer.append("'"+resource.getLastName()+"',");
valuesBuffer.append("'"+resource.getMiddleName()+"')");
String insertSQL=fieldsbuffer.toString()+valuesBuffer.toString();
System.out.println("insertSQL="+insertSQL);
rowsAdded=dbManager.executeSQL(insertSQL);
System.out.println("rowsAdded= "+rowsAdded+"hasDuplicateRecord "+hasDuplicateRecord);
}//end if
else{
//throw new Exception("Has a duplicate Record");
return -1;
return rowsAdded;
public int resourceUpdate(ResourceBO resource){
int rowsUpdated=0;
/* String orgCodeStr=null;
if(resource.getOrgCode()==0){
orgCodeStr="NULL";
}else{
orgCodeStr=""+resource.getOrgCode();
StringBuffer updateSQLBuffer=new StringBuffer();
updateSQLBuffer.append("UPDATE T_RESOURCES SET ");
updateSQLBuffer.append("RES_NAME='"+resource.getName()+"',");
updateSQLBuffer.append("CNTRY_CODE='"+resource.getCountryCode()+"',");
updateSQLBuffer.append("RES_LOGON_PASSWORD='"+resource.getLogonPassword()+"',");
updateSQLBuffer.append("RESTYPE_CODE="+resource.getResourceTypeCode()+",");
updateSQLBuffer.append("RES_PARENT="+resource.getResourceParent()+",");
updateSQLBuffer.append("RES_HKEY="+resource.getHKey()+",");
updateSQLBuffer.append("RES_DISPLAY_NAME="+resource.getDisplayName()+",");
updateSQLBuffer.append("RES_NAME_TITLE="+resource.getNameTitle()+",");
updateSQLBuffer.append("RES_JOB_TITLE="+resource.getJobTitle()+",");
updateSQLBuffer.append("RES_EMAIL='"+resource.getEmail()+"',");
updateSQLBuffer.append("RES_EMAIL2='"+resource.getEmail2()+"',");
updateSQLBuffer.append("RES_PASSWORD_ACTION="+resource.getPasswordAction()+",");
updateSQLBuffer.append("RES_PASSWORD_UPDATE_DATE="+resource.getPasswordUpdateDate()+",");
updateSQLBuffer.append("RES_PASSWORD_EXPIRE_DATE="+resource.getPasswordExpireDate()+",");
updateSQLBuffer.append("RES_ACCESS_CODE="+resource.getAccessCode()+",");
updateSQLBuffer.append("RES_LOGON_UNSUCCESS_TRIES="+resource.getLogonUnsuccessTries()+",");
updateSQLBuffer.append("RES_WEB_PAGE='"+resource.getWebPage()+"',");
updateSQLBuffer.append("RES_PHONE_OFFICE='"+resource.getPhoneOffice()+"',");
updateSQLBuffer.append("RES_PHONE_OFFICE2='"+resource.getPhoneOffice2()+"',");
updateSQLBuffer.append("RES_PHONE_OFFICE_FAX='"+resource.getPhoneOfficeFax()+"',");
updateSQLBuffer.append("RES_PHONE_HOME='"+resource.getPhoneHome()+"',");
updateSQLBuffer.append("RES_PHONE_HOME2='"+resource.getPhoneHome2()+"',");
updateSQLBuffer.append("RES_PHONE_HOME_FAX='"+resource.getPhoneHomeFax()+"',");
updateSQLBuffer.append("RES_MOBILE='"+resource.getMobile()+"',");
updateSQLBuffer.append("RES_PAGER='"+resource.getPager()+"',");
updateSQLBuffer.append("RES_STATUS='"+resource.getStatus()+"',");
updateSQLBuffer.append("RES_GENDER='"+resource.getGender()+"',");
updateSQLBuffer.append("RES_BIRTH_DATE='"+resource.getBirthDate()+"',");
updateSQLBuffer.append("RES_MARTIAL_STATUS='"+resource.getMartialStatus()+"',");
updateSQLBuffer.append("RES_LANGUAGE='"+resource.getLanguage()+"',");
updateSQLBuffer.append("RES_CURRENCY='"+resource.getCurrency()+"',");
updateSQLBuffer.append("RES_PHOTO='"+resource.getPhoto()+"',");
updateSQLBuffer.append("RES_NAME_INITIALS='"+resource.getInitials()+"',");
updateSQLBuffer.append("RES_NAME_FIRST='"+resource.getFirstName()+"',");
updateSQLBuffer.append("RES_NAME_LAST='"+resource.getLastName()+"',");
updateSQLBuffer.append("RES_NAME_MIDDLE='"+resource.getMiddleName()+"'");
updateSQLBuffer.append("WHERE RES_ID="+resource.getId());
String updateSQL=updateSQLBuffer.toString();
//String updateSQL="UPDATE T_RESOURCES SET CLIENT_NAME='"+resource.getName()+"',CLIENT_STATUS='"+resource.getStatus()+"',CLIENT_EMAIL_PRIMARY='"+resource.getEmailPrimary()+"',CLIENT_EMAIL_ALTERNATIVE='"+resource.getEmailAlternate()+"',CLIENT_CURRENCY_SYMBOL='"+resource.getCurrencySymbol()+"',CLIENT_CURRENCY_DIGITS="+resource.getCurrencyDigits()+",CLIENT_DIRECTORY_DOCUMENT='"+resource.getDirectoryDocument()+"',CLIENT_DIRECTORY_TEMPLATE='"+resource.getDirectoryTemplate()+"',CLIENT_STORAGE_QUOTA="+resource.getStorageQuota()+",CLIENT_KEY='"+resource.getKey()+"' WHERE CLIENT_ID="+resource.getId();
System.out.println("updateSQL---"+updateSQL);
DBManager dbManager=new DBManager();
rowsUpdated=dbManager.executeSQL(updateSQL);
return rowsUpdated;
public int resourceDelete(long resourceId){
int rowsDeleted=0;
DBManager dbManager=new DBManager();
String deleteSQL="DELETE FROM T_RESOURCES WHERE RES_ID="+resourceId;
System.out.println("deleteSQL==="+deleteSQL);
rowsDeleted=dbManager.executeSQL(deleteSQL);
System.out.println("rowsDeleted= "+rowsDeleted);
return rowsDeleted;
public ResourceBO getResourceById(long resourceId)throws Exception{
StringBuffer selectSQLBuffer=new StringBuffer();
selectSQLBuffer.append("SELECT ");
selectSQLBuffer.append("RES_ID,");
selectSQLBuffer.append("RES_NAME,");
selectSQLBuffer.append("CNTRY_CODE,");
selectSQLBuffer.append("RES_LOGON_PASSWORD,");
selectSQLBuffer.append("RESTYPE_CODE,");
selectSQLBuffer.append("RES_PARENT,");
selectSQLBuffer.append("RES_HKEY,");
selectSQLBuffer.append("RES_DISPLAY_NAME,");
selectSQLBuffer.append("RES_NAME_TITLE,");
selectSQLBuffer.append("RES_JOB_TITLE,");
selectSQLBuffer.append("RES_EMAIL,");
selectSQLBuffer.append("RES_EMAIL2,");
selectSQLBuffer.append("RES_PASSWORD_ACTION,");
selectSQLBuffer.append("RES_PASSWORD_UPDATE_DATE,");
selectSQLBuffer.append("RES_PASSWORD_EXPIRE_DATE,");
selectSQLBuffer.append("RES_ACCESS_CODE,");
selectSQLBuffer.append("RES_LOGON_UNSUCCESS_TRIES,");
selectSQLBuffer.append("RES_WEB_PAGE,");
selectSQLBuffer.append("RES_PHONE_OFFICE,");
selectSQLBuffer.append("RES_PHONE_OFFICE2,");
selectSQLBuffer.append("RES_PHONE_OFFICE_FAX,");
selectSQLBuffer.append("RES_PHONE_HOME,");
selectSQLBuffer.append("RES_PHONE_HOME2,");
selectSQLBuffer.append("RES_PHONE_HOME_FAX,");
selectSQLBuffer.append("RES_MOBILE,");
selectSQLBuffer.append("RES_PAGER,");
selectSQLBuffer.append("RES_STATUS,");
selectSQLBuffer.append("RES_GENDER,");
selectSQLBuffer.append("RES_BIRTH_DATE,");
selectSQLBuffer.append("RES_MARTIAL_STATUS,");
selectSQLBuffer.append("RES_LANGUAGE,");
selectSQLBuffer.append("RES_CURRENCY,");
selectSQLBuffer.append("RES_PHOTO,");
selectSQLBuffer.append("RES_CREATED_BY,");
selectSQLBuffer.append("RES_NAME_INITIALS,");
selectSQLBuffer.append("RES_CREATED_DATE,");
selectSQLBuffer.append("RES_UPDATED_BY");
selectSQLBuffer.append("RES_UPDATED_DATE,");
selectSQLBuffer.append("RES_NAME_FIRST,");
selectSQLBuffer.append("RES_NAME_LAST,");
selectSQLBuffer.append("RES_NAME_MIDDLE");
selectSQLBuffer.append(" FROM T_RESOURCES WHERE RES_ID="+resourceId);
String fetchSQL=selectSQLBuffer.toString();
System.out.println("fetchSQL---"+fetchSQL);
DBManager dbManager=new DBManager();
Connection con =dbManager.getConnection();
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(fetchSQL);
ResourceBO resource=new ResourceBO();
while(rs.next()){
resource.setId(rs.getLong(1));
resource.setName(rs.getString(2));
resource.setCountryCode(rs.getString(3));
resource.setLogonPassword(rs.getString(4));
resource.setResourceTypeCode(rs.getLong(5));
resource.setResourceParent(rs.getLong(6));
resource.setHKey(rs.getLong(7));
resource.setDisplayName(rs.getString(8));
resource.setNameTitle(rs.getString(9));
resource.setJobTitle(rs.getString(10));
resource.setEmail(rs.getString(11));
resource.setEmail2(rs.getString(12));
resource.setPasswordAction(rs.getString(13));
resource.setPasswordUpdateDate(rs.getDate(14));
resource.setPasswordExpireDate(rs.getDate(15));
resource.setAccessCode(rs.getString(16));
resource.setLogonUnSuccessTries(rs.getLong(17));
resource.setWebPage(rs.getString(18));
resource.setPhoneOffice(rs.getString(19));
resource.setPhoneOffice2(rs.getString(20));
resource.setPhoneOfficeFax(rs.getString(21));
resource.setPhoneHome(rs.getString(22));
resource.setPhoneHome2(rs.getString(23));
resource.setPhoneHomeFax(rs.getString(24));
resource.setMobile(rs.getString(25));
resource.setPager(rs.getString(26));
resource.setStatus(rs.getString(27));
resource.setGender(rs.getString(28));
resource.setBirthDate(rs.getDate(29));
resource.setMartialStatus(rs.getString(30));
resource.setLanguage(rs.getString(31));
resource.setCurrency(rs.getString(32));
resource.setPhoto(rs.getString(33));
resource.setCreatedBy(rs.getLong(34));
resource.setInitials(rs.getString(35));
resource.setCreatedDate(rs.getDate(36));
resource.setUpdatedBy(rs.getLong(37));
resource.setUpdatedDate(rs.getDate(38));
resource.setFirstName(rs.getString(39));
resource.setLastName(rs.getString(40));
resource.setMiddleName(rs.getString(41));
con.close();
con=null;
return resource;
}//end of class
plz help me to solve this problem....
rajkumarThe JSP wil be converted into a java file and then compiled into a class. If you are using tomcat, the java file will be somewhere in the work folder of your tomcat installation. Find the java file and check the line that is reported in the exception to see where the null-pointer is coming from.
-
Error in a jsp page...
Hi guys,
i'm a new user of Jsf and i've this error when i run my first application:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.jsp.JspException: Component javax.faces.component.UIViewRoot@5b38d7 not expected type. Expected: UIOutput. Perhaps you're missing a tag?
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.pages.Login_jsp._jspService(Login_jsp.java:97)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:670)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)
org.apache.jsp.index_jsp._jspService(index_jsp.java:43)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.IllegalStateException: Component javax.faces.component.UIViewRoot@5b38d7 not expected type. Expected: UIOutput. Perhaps you're missing a tag?
com.sun.faces.taglib.html_basic.OutputTextTag.setProperties(OutputTextTag.java:90)
javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:712)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:429)
com.sun.faces.taglib.html_basic.OutputTextTag.doStartTag(OutputTextTag.java:155)
org.apache.jsp.pages.Login_jsp._jspx_meth_h_outputText_0(Login_jsp.java:113)
org.apache.jsp.pages.Login_jsp._jspService(Login_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:670)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)
org.apache.jsp.index_jsp._jspService(index_jsp.java:43)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
How can i solve it?
i post you my Login.jsp and config files
Login.jsp
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head>
<title>
<h:outputText value="MicroArray Classifier"/>
</title>
</head>
<body>
<f:view>
<h:form>
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<h:graphicImage alt="Welcome to MicroArray Application" title="Welcome to MicroArray Application" url="/images/srfc_gourcuff1.jpg" width="170" height="200"/>
</td>
<td>
<table cellpadding="5" cellspacing="4">
<tr>
<td colspan="2">
<font faces="Arial,sans serif" size="5">
<h:outputText value="Welcome to MicroArray Application"/>
</font>
</td>
</tr>
<tr>
<td>
<h:outputLabel for="userNameInput" >
<h:outputText value="Enter Your Name"/>
</h:outputLabel>
</td>
<td>
<h:inputText id="userName Input" maxlength="30" size="20"/>
</td>
</tr>
<tr>
<td>
<h:outputLabel for="passwordInput">
<h:outputText value="Password"/>
</h:outputLabel>
</td>
<td>
<h:inputSecret id="passwordInput" maxlength="30" size="20"/>
</td>
</tr>
<tr>
<td>
<h:outputLabel for="Group Input">
<h:outputText value="Enter Your Group"/>
</h:outputLabel>
</td>
<td>
<h:inputText id="Group Input" maxlength="30" size="20"/>
</td>
</tr>
<tr>
<td>
<h:commandButton action="Ok" value="Submit" title="submit"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</h:form>
</f:view>
</body>
</html> web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<filter>
<filter-name>ExtensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.component.html.util.ExtensionsFilter
</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ExtensionsFilter</filter-name>
<servlet-name>FacesServlet</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>
javax.faces.webapp.FacesServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<managed-bean>
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>giu.MyBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/pages/Login.jsp</from-view-id>
<navigation-case>
<from-outcome>Ok</from-outcome>
<to-view-id>/pages/MyForm.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/pages/MyForm.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/pages/MyResult.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>Can you help me please?I'm inexpert...<title>
<h:outputText value="MicroArray Classifier"/>
</title>You cannot put faces elements outside the f:view.
Put it in a f:subview.
<title>
<f:subview id="title">
<h:outputText value="MicroArray Classifier"/>
</f:subview>
</title> -
Executing a shell script from a jsp page
Hi,
I'm facing a problem while executing a shell script from a jsp page.
I'm using Runtime.exec() function.
It's working fine for single statement scripts.But if the script consists of any database processing and some other processing statements,it's not returning the correct exit status of the process.
Will u please help me in this.
If there is any other ways to execute a shell script from a jsp page other than Runtime.exec() like RMI etc,.If so let me know.
Thanks in advance.Hello,
It's hard to help you but what you can do is listening to the outputs of your script, you should read the output stream and error stream and send them to the default console.
Check this excellent article : http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4
Best regards,
Olivier. -
Error using JSP page in a screenflow in Oracle BPM Studio 10.3.0.0
I am trying to use a jsp page in a screenflow and i am getting the following error:
**"The task could not be successfully executed. Reason: 'fuego.web.execution.exception.InternalForwardException: UnExpected error during internal forward process.'."**
My jsp is very simple and the code is as follows:
===================================================================
<%@ page session="true"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://fuego.com/jsp/ftl" prefix="f" %>
<html>
<head>
<link href="<f:webResources relativePath='css/default.css'/>" rel="stylesheet" type="text/css">
<title></title>
</head>
<body>
<form name="form" method="post" action="<f:postResults/>">
<table>
<tr>
<td>Person Name</td>
<td><input type="text" id="personName" <f:field att="personObject.personName"/> /></td>
</tr>
<tr>
<td>Person Age</td>
<td><input type="text" id="personAge" <f:field att="personObject.personAge"/> /></td>
</tr>
<tr>
<input type="submit" name="Ok" value="Ok">
</tr>
</table>
</form>
</body>
</html>
=====================================================================
Also I have created a "person" BPM Object under Catalogue and created instance variable with the name as "personObject". I cannot understand why i am getting the above error. Please Help.When I go to the Log Viewer it gives the following error details:
UnExpected error during internal forward process.
Caused by: Could not find FuegoObject:personObject in request.
fuego.web.execution.exception.InternalForwardException: UnExpected error during internal forward process.
at fuego.web.execution.servlet.ServletExternalContext.redirectView(ServletExternalContext.java:131)
at fuegoblock.net.web.NewJspController.forward(NewJspController.java:98)
at fuegoblock.net.web.NewJspController.service(NewJspController.java:50)
at fuego.web.execution.servlet.ServletRedirector$ControllerRedirector.forward(ServletRedirector.java:197)
at fuego.web.execution.servlet.ServletRedirector.redirect(ServletRedirector.java:58)
at fuego.web.papi.TaskExecutor.processRedirect(TaskExecutor.java:224)
at fuego.web.papi.TaskExecutor.execute(TaskExecutor.java:104)
at fuego.workspace.servlet.ExecutorServlet.doAction(ExecutorServlet.java:117)
at fuego.workspace.servlet.BaseServlet.doPost(BaseServlet.java:229)
at fuego.workspace.servlet.BaseServlet.doGet(BaseServlet.java:220)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at fuego.workspace.servlet.AuthenticatedServlet.service(AuthenticatedServlet.java:83)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:66)
at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:293)
at fuego.web.execution.servlet.ServletExternalContext.forwardInternal(ServletExternalContext.java:197)
at fuego.web.execution.servlet.ServletExternalContext.processAction(ServletExternalContext.java:110)
at fuego.workspace.execution.WorkspaceInteractiveExecution.dispatchComponentExecution(WorkspaceInteractiveExecution.java:98)
at fuego.web.execution.InteractiveExecution.invokePrepare(InteractiveExecution.java:351)
at fuego.web.execution.InteractiveExecution.process(InteractiveExecution.java:192)
at fuego.web.execution.impl.WebInteractiveExecution.process(WebInteractiveExecution.java:54)
at fuego.web.execution.InteractiveExecution.process(InteractiveExecution.java:223)
at fuego.web.papi.TaskExecutor.runInstanceTask(TaskExecutor.java:490)
at fuego.web.papi.TaskExecutor.execute(TaskExecutor.java:98)
at fuego.workspace.servlet.ExecutorServlet.doAction(ExecutorServlet.java:117)
at fuego.workspace.servlet.BaseServlet.doPost(BaseServlet.java:229)
at fuego.workspace.servlet.BaseServlet.doGet(BaseServlet.java:220)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at fuego.workspace.servlet.AuthenticatedServlet.service(AuthenticatedServlet.java:83)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
at fuego.web.filter.SingleThreadPerSessionFilter.doFilter(SingleThreadPerSessionFilter.java:64)
at fuego.web.filter.BaseFilter.doFilter(BaseFilter.java:63)
at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:217)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
at fuego.web.filter.CharsetFilter.doFilter(CharsetFilter.java:48)
at fuego.web.filter.BaseFilter.doFilter(BaseFilter.java:63)
at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:217)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.servlet.ServletException: Could not find FuegoObject:personObject in request.
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
at org.apache.jasper.runtime.PageContextImpl.access$1100(PageContextImpl.java:65)
at org.apache.jasper.runtime.PageContextImpl$12.run(PageContextImpl.java:778)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
at org.apache.jsp.webRoot.customJSP.showperson_jsp._jspService(showperson_jsp.java:113)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:66)
at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:293)
at fuego.web.execution.servlet.ServletExternalContext.redirectView(ServletExternalContext.java:128) -
When i was trying to forward control to invalidSession page from a JSP
if someone tries to log in without entering password....he must be directed to invalidsession page...
but this is giving exception on line 6...
The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /pages/regError.jsp at line 6
3: <%@page session="true"%>
4: <% if(session.getAttribute("password")==null)
5: {%>
6: <jsp:forward page="/pages/invalidSession.jsp" />
7: <%}
8: %>
9: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
web2.Login.processRequest(Login.java:68)
web2.Login.doPost(Login.java:95)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
org.apache.jasper.JasperException: javax.servlet.ServletException: File "/pages/index.jsp" not found
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:696)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:667)
org.apache.jsp.pages.regError_jsp._jspService(regError_jsp.java:60)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
web2.Login.processRequest(Login.java:68)
web2.Login.doPost(Login.java:95)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)From the stack trace it is written:
org.apache.jasper.JasperException:
javax.servlet.ServletException:
File "/pages/index.jsp" not foundYou have to check for path of index.jsp.
Edited by: ngpgeeta on Jan 20, 2009 8:01 AM -
Error in Jsp page - undefined type
<html>
<%@ page contentType="text/html; charset=utf-8"
import="java.io.InputStream,
java.io.IOException,
javax.xml.parsers.SAXParser,
java.lang.reflect.*,
java.io.Writer.*, java.util.*,
javax.xml.parsers.SAXParserFactory"
session="false" %>
<%
* Copyright 2002,2004,2005 The Apache Software Foundation.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
%>
<%!
* Happiness tests for axis. These look at the classpath and warn if things
* are missing. Normally addng this much code in a JSP page is mad
* but here we want to validate JSP compilation too, and have a drop-in
* page for easy re-use
* @author Steve 'configuration problems' Loughran
* @author dims
* @author Brian Ewins
* test for a class existing
* @param classname
* @return class iff present
Class classExists(String classname) {
try {
return Class.forName(classname);
} catch (ClassNotFoundException e) {
return null;
* test for resource on the classpath
* @param resource
* @return true iff present
boolean resourceExists(String resource) {
boolean found;
InputStream instream=this.getClass().getResourceAsStream(resource);
found=instream!=null;
if(instream!=null) {
try {
instream.close();
} catch (IOException e) {
return found;
* probe for a class, print an error message is missing
* @param out stream to print stuff
* @param category text like "warning" or "error"
* @param classname class to look for
* @param jarFile where this class comes from
* @param errorText extra error text
* @param homePage where to d/l the library
* @return the number of missing classes
* @throws IOException
int probeClass(JspWriter out,
String category,
String classname,
String jarFile,
String description,
String errorText,
String homePage) throws IOException {
try {
Class clazz = classExists(classname);
if(clazz == null) {
String url="";
if(homePage!=null) {
url=getMessage("seeHomepage",homePage,homePage);
out.write(getMessage("couldNotFound",category,classname,jarFile,errorText,url));
return 1;
} else {
String location = getLocation(out, clazz);
if(location == null) {
out.write("<li>"+getMessage("foundClass00",description,classname)+"</li><br>");
else {
out.write("<li>"+getMessage("foundClass01",description,classname,location)+"</li><br>");
return 0;
} catch(NoClassDefFoundError ncdfe) {
String url="";
if(homePage!=null) {
url=getMessage("seeHomepage",homePage,homePage);
out.write(getMessage("couldNotFoundDep",category, classname, errorText, url));
out.write(getMessage("theRootCause",ncdfe.getMessage(), classname));
return 1;
* get the location of a class
* @param out
* @param clazz
* @return the jar file or path where a class was found
String getLocation(JspWriter out,
Class clazz) {
try {
java.net.URL url = clazz.getProtectionDomain().getCodeSource().getLocation();
String location = url.toString();
if(location.startsWith("jar")) {
url = ((java.net.JarURLConnection)url.openConnection()).getJarFileURL();
location = url.toString();
if(location.startsWith("file")) {
java.io.File file = new java.io.File(url.getFile());
return file.getAbsolutePath();
} else {
return url.toString();
} catch (Throwable t){
return getMessage("classFoundError");
* a class we need if a class is missing
* @param out stream to print stuff
* @param classname class to look for
* @param jarFile where this class comes from
* @param errorText extra error text
* @param homePage where to d/l the library
* @throws IOException when needed
* @return the number of missing libraries (0 or 1)
int needClass(JspWriter out,
String classname,
String jarFile,
String description,
String errorText,
String homePage) throws IOException {
return probeClass(out,
"<b>"+getMessage("error")+"</b>",
classname,
jarFile,
description,
errorText,
homePage);
* print warning message if a class is missing
* @param out stream to print stuff
* @param classname class to look for
* @param jarFile where this class comes from
* @param errorText extra error text
* @param homePage where to d/l the library
* @throws IOException when needed
* @return the number of missing libraries (0 or 1)
int wantClass(JspWriter out,
String classname,
String jarFile,
String description,
String errorText,
String homePage) throws IOException {
return probeClass(out,
"<b>"+getMessage("warning")+"</b>",
classname,
jarFile,
description,
errorText,
homePage);
* get servlet version string
public String getServletVersion() {
ServletContext context=getServletConfig().getServletContext();
int major = context.getMajorVersion();
int minor = context.getMinorVersion();
return Integer.toString(major) + '.' + Integer.toString(minor);
* what parser are we using.
* @return the classname of the parser
private String getParserName() {
SAXParser saxParser = getSAXParser();
if (saxParser == null) {
return getMessage("couldNotCreateParser");
// check to what is in the classname
String saxParserName = saxParser.getClass().getName();
return saxParserName;
* Create a JAXP SAXParser
* @return parser or null for trouble
private SAXParser getSAXParser() {
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
if (saxParserFactory == null) {
return null;
SAXParser saxParser = null;
try {
saxParser = saxParserFactory.newSAXParser();
} catch (Exception e) {
return saxParser;
* get the location of the parser
* @return path or null for trouble in tracking it down
private String getParserLocation(JspWriter out) {
SAXParser saxParser = getSAXParser();
if (saxParser == null) {
return null;
String location = getLocation(out,saxParser.getClass());
return location;
* Check if class implements specified interface.
* @param Class clazz
* @param String interface name
* @return boolean
private boolean implementsInterface(Class clazz, String interfaceName) {
if (clazz == null) {
return false;
Class[] interfaces = clazz.getInterfaces();
if (interfaces.length != 0) {
for (int i = 0; i < interfaces.length; i++) {
if (interfaces.getName().equals(interfaceName)) {
return true;
return false;
%>
<%@ include file="i18nLib.jsp" %>
<%
// initialize a private HttpServletRequest
setRequest(request);
// set a resouce base
setResouceBase("i18n");
%>
<head>
<title><%= getMessage("pageTitle") %></title>
</head>
<body bgcolor='#ffffff'>
<%
out.print("<h1>"+ getMessage("pageTitle") +"</h1>");
out.print("<h2>"+ getMessage("pageRole") +"</h2><p/>");
%>
<%= getLocaleChoice() %>
<%
out.print("<h3>"+ getMessage("neededComponents") +"</h3>");
%>
<UL>
<%
int needed=0,wanted=0;
* the essentials, without these Axis is not going to work
// need to check if the available version of SAAJ API meets requirements
String className = "javax.xml.soap.SOAPPart";
String interfaceName = "org.w3c.dom.Document";
Class clazz = classExists(className);
if (clazz == null || implementsInterface(clazz, interfaceName)) {
needed = needClass(out, "javax.xml.soap.SOAPMessage",
"saaj.jar",
"SAAJ API",
getMessage("criticalErrorMessage"),
"http://ws.apache.org/axis/");
} else {
String location = getLocation(out, clazz);
out.print(getMessage("invalidSAAJ",location));
out.print(getMessage("criticalErrorMessage"));
out.print(getMessage("seeHomepage","http://ws.apache.org/axis/java/install.html",getMessage("axisInstallation")));
out.print("<br>");
needed+=needClass(out, "javax.xml.rpc.Service",
"jaxrpc.jar",
"JAX-RPC API",
getMessage("criticalErrorMessage"),
"http://ws.apache.org/axis/");
needed+=needClass(out, "org.apache.axis.transport.http.AxisServlet",
"axis.jar",
"Apache-Axis",
getMessage("criticalErrorMessage"),
"http://ws.apache.org/axis/");
needed+=needClass(out, "org.apache.commons.discovery.Resource",
"commons-discovery.jar",
"Jakarta-Commons Discovery",
getMessage("criticalErrorMessage"),
"http://jakarta.apache.org/commons/discovery/");
needed+=needClass(out, "org.apache.commons.logging.Log",
"commons-logging.jar",
"Jakarta-Commons Logging",
getMessage("criticalErrorMessage"),
"http://jakarta.apache.org/commons/logging/");
needed+=needClass(out, "org.apache.log4j.Layout",
"log4j-1.2.8.jar",
"Log4j",
getMessage("uncertainErrorMessage"),
"http://jakarta.apache.org/log4j");
//should we search for a javax.wsdl file here, to hint that it needs
//to go into an approved directory? because we dont seem to need to do that.
needed+=needClass(out, "com.ibm.wsdl.factory.WSDLFactoryImpl",
"wsdl4j.jar",
"IBM's WSDL4Java",
getMessage("criticalErrorMessage"),
null);
needed+=needClass(out, "javax.xml.parsers.SAXParserFactory",
"xerces.jar",
"JAXP implementation",
getMessage("criticalErrorMessage"),
"http://xml.apache.org/xerces-j/");
needed+=needClass(out,"javax.activation.DataHandler",
"activation.jar",
"Activation API",
getMessage("criticalErrorMessage"),
"http://java.sun.com/products/javabeans/glasgow/jaf.html");
%>
</UL>
<%
out.print("<h3>"+ getMessage("optionalComponents") +"</h3>");
%>
<UL>
<%
* now the stuff we can live without
wanted+=wantClass(out,"javax.mail.internet.MimeMessage",
"mail.jar",
"Mail API",
getMessage("attachmentsError"),
"http://java.sun.com/products/javamail/");
wanted+=wantClass(out,"org.apache.xml.security.Init",
"xmlsec.jar",
"XML Security API",
getMessage("xmlSecurityError"),
"http://xml.apache.org/security/");
wanted += wantClass(out, "javax.net.ssl.SSLSocketFactory",
"jsse.jar or java1.4+ runtime",
"Java Secure Socket Extension",
getMessage("httpsError"),
"http://java.sun.com/products/jsse/");
* resources on the classpath path
/* add more libraries here */
%>
</UL>
<%
out.write("<h3>");
//is everythng we need here
if(needed==0) {
//yes, be happy
out.write(getMessage("happyResult00"));
} else {
//no, be very unhappy
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
out.write(getMessage("unhappyResult00",Integer.toString(needed)));
//now look at wanted stuff
if(wanted>0) {
out.write(getMessage("unhappyResult01",Integer.toString(wanted)));
} else {
out.write(getMessage("happyResult01"));
out.write("</h3>");
%>
<UL>
<%
//hint if anything is missing
if(needed>0 || wanted>0 ) {
out.write(getMessage("hintString"));
out.write(getMessage("noteString"));
%>
</UL>
<h2><%= getMessage("apsExamining") %></h2>
<UL>
<%
String servletVersion=getServletVersion();
String xmlParser=getParserName();
String xmlParserLocation = getParserLocation(out);
%>
<table border="1" cellpadding="10">
<tr><td>Servlet version</td><td><%= servletVersion %></td></tr>
<tr><td>XML Parser</td><td><%= xmlParser %></td></tr>
<tr><td>XML ParserLocation</td><td><%= xmlParserLocation %></td></tr>
</table>
</UL>
<% if(xmlParser.indexOf("crimson")>=0) { %>
<p>
<%= getMessage("recommendedParser") %>
</p>
<% } %>
<h2><%= getMessage("sysExamining") %></h2>
<UL>
<%
* Dump the system properties
java.util.Enumeration e=null;
try {
e= System.getProperties().propertyNames();
} catch (SecurityException se) {
if(e!=null) {
out.write("<pre>");
for (;e.hasMoreElements();) {
String key = (String) e.nextElement();
out.write(key + "=" + System.getProperty(key)+"\n");
out.write("</pre><p>");
} else {
out.write(getMessage("sysPropError"));
%>
</UL>
<hr>
<%= getMessage("apsPlatform") %>:
<%= getServletConfig().getServletContext().getServerInfo() %>
</body>
</html>
in the above jsp code i am getting errors such as "1.getMessage(String) is undefined for the type"
"2. setRequest(HttpServletRequest) is undefined for the type"
"3. getLocaleChoice() is undefined for the type"
whats wrong with the code??I would also like to mention that you posted the original message... then barely an hour later made a comment that it was still unanswered.
In my time zone, you posted at 3:32 AM and then commented at 4:35 AM. I don't know about many people here, but I am fast asleep during that time.
So please understand we are here to help you, not be your servants to fix your problems. -
How to display the content of a BLOB column in a JSP page?
Hi,
I've a db table with a Blob column which contains an image (".gif" file). I've created a UIX JSP page with the wizard, but I cannot display my image.
This is my code:
<%@ page errorPage="errorpage.jsp" contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
<%@ taglib uri="http://xmlns.oracle.com/uix/ui" prefix="uix" %>
<%@ taglib uri="http://xmlns.oracle.com/uix/ui/bc4j" prefix="bc4juix" %>
<%-- Define Application Module and DataSource--%>
<jbo:ApplicationModule configname="PackageTest.PackageTestModule.PackageTestModuleLocal" id="app1" />
<jbo:DataSource id="ds1" appid="app1" viewobject="ProvaMediaView" rangesize="1" />
<%-- Main page contents go here --%>
<uix:contents>
<uix:form name="form1" method="POST">
<uix:labeledFieldLayout >
<jbo:AttributeIterate id="dsAttributes" datasource="ds1" hideattributes="UixShowHide">
<%if(dsAttributes.getName().compareTo("Image")==0){
%>
<bc4juix:LabelStyledText datasource="ds1" dataitem="<%=dsAttributes.getName()%>" />
<jbo:EmbedImage datasource="ds1" mediaattr="Image" />
<%}else{%>
<bc4juix:LabelStyledText datasource="ds1" dataitem="<%=dsAttributes.getName()%>" />
<bc4juix:InputRender datasource="ds1" dataitem="<%=dsAttributes.getName()%>" />
<%}%>
</jbo:AttributeIterate>
</uix:labeledFieldLayout>
<uix:formValue name="RowKey" value="<%= sRowKey%>" />
</uix:form>
</uix:contents>
and this is the error on running the page:
oracle.jbo.domain.BlobDomain
Exception Details
javax.servlet.jsp.JspException: oracle.jbo.domain.BlobDomain
int oracle.ord.html.jsp.datatags.ShowEmbedImageTag.doStartTag()
void Media_Edit._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
void com.evermind.util.ThreadPoolThread.run()
How can I do?
Thanks in advance.Hi,
I've a db table with a Blob column which contains an image (".gif" file). I've created a UIX JSP page with the wizard, but I cannot display my image.
This is my code:
<%@ page errorPage="errorpage.jsp" contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
<%@ taglib uri="http://xmlns.oracle.com/uix/ui" prefix="uix" %>
<%@ taglib uri="http://xmlns.oracle.com/uix/ui/bc4j" prefix="bc4juix" %>
<%-- Define Application Module and DataSource--%>
<jbo:ApplicationModule configname="PackageTest.PackageTestModule.PackageTestModuleLocal" id="app1" />
<jbo:DataSource id="ds1" appid="app1" viewobject="ProvaMediaView" rangesize="1" />
<%-- Main page contents go here --%>
<uix:contents>
<uix:form name="form1" method="POST">
<uix:labeledFieldLayout >
<jbo:AttributeIterate id="dsAttributes" datasource="ds1" hideattributes="UixShowHide">
<%if(dsAttributes.getName().compareTo("Image")==0){
%>
<bc4juix:LabelStyledText datasource="ds1" dataitem="<%=dsAttributes.getName()%>" />
<jbo:EmbedImage datasource="ds1" mediaattr="Image" />
<%}else{%>
<bc4juix:LabelStyledText datasource="ds1" dataitem="<%=dsAttributes.getName()%>" />
<bc4juix:InputRender datasource="ds1" dataitem="<%=dsAttributes.getName()%>" />
<%}%>
</jbo:AttributeIterate>
</uix:labeledFieldLayout>
<uix:formValue name="RowKey" value="<%= sRowKey%>" />
</uix:form>
</uix:contents>
and this is the error on running the page:
oracle.jbo.domain.BlobDomain
Exception Details
javax.servlet.jsp.JspException: oracle.jbo.domain.BlobDomain
int oracle.ord.html.jsp.datatags.ShowEmbedImageTag.doStartTag()
void Media_Edit._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
void com.evermind.util.ThreadPoolThread.run()
How can I do?
Thanks in advance.
Maybe you are looking for
-
How to schedule a message based on the content
Hello! I want to receive a async SOAP-message in XI and send it to the destination not before sy-datum >= content of payload-field. I.E: <message> <contractnumber>4711</contractnumber> <datefrom>20100901</datefrom> </message> The Destination In
-
After restore time machine log in twice
After moving files and programs from Mac Air to new Mac Pro, I have to login twice. I assume that this means the file restore occurred "inside" a logged in user, but how do you fix it? Also curious is that even while I am typing something, the mach
-
Need someone with Apple knowledge!!
Just been to the Apple Store in Stratford, London to get my iphone 5 replaced as the sleep wake button stopped responding. I was in and out and i was done. The member of staff who served me seemed very rushed and i didn't have his full attention so w
-
Does anybody know what the multicast IP range is for Cisco IPTV? I need to setup an access-list to for an RP to be used just for IPTV.
-
Export isn't accurately displaying fonts for new Keynote (6.5)
Hey guys! I'm using special fonts in my Keynote decks, but they've suddenly stopped exporting correctly. Here's what I mean: This is what my deck looks like in Keynote. But when I export to PDF it shows up like this: It's still the same font (I think