How do I call a 10g report from a jsp page securly?
How can I call a report from a jsp page securly? We are migrating from 10g forms to J2EE, and we want to keep using our reports. In forms we were able to do this using a cookie. How can I pass a users credentials to reports without the user having to connect to the database? Single Sign-on isn't an option either.
Thanks,
Jim
Hi Jim,
If you want to pass the user credentials to the report dynamically, then SSO (Single Sign-On) is the only option I can think of.
If the user credentials can be hard-coded, then the following 2 solutions are possible:
1. Use cgicmd.dat file, and write the user credentials in the file.
2. In your report JSP itself, you could write the following:
<rw:report id="report" parameters="userid=scott/tiger@mydb">
Navneet.
Similar Messages
-
How to call a report from a jsp page
Hi
1) Can anyone please tell me how can i view Discoverer report from a jsp page instead of opening it directly thru plus/viewer.
2) Please clarify do i need to install Infrastructure and OID for it.
Please advice.
ThanksYou need the AS infrastructure if you want to use connections. If you do not intend using connections, you do not require the infrastructure.
Note that you cannot pass in passwords in the URL any longer. You do not need to pass passwords if you pass in a Discoverer connection id (but then again - if you don't use connections, then you do need to still pass in the connection information - username, password, database, language, EUL)
I have a post on my blog that describes how to pass a password using an HTML Form submit - http://oraclebi.blogspot.com/2005/08/passing-password-to-viewer.html
Thanks
Abhinav
Oracle Business Intelligence Product Management
BI on Oracle: http://www.oracle.com/bi/
BI on OTN: http://www.oracle.com/technology/products/bi/
Discoverer: http://www.oracle.com/technology/products/discoverer/
BI Software: http://www.oracle.com/technology/software/products/ias/devuse.html
Documentation: http://www.oracle.com/technology/documentation/appserver1012.html
BI Samples: http://www.oracle.com/technology/products/bi/samples/
Blog: http://oraclebi.blogspot.com/ -
How can i call a jasper report from a java Application
Hi,
i am chiranjit , currently i working in a web based ERP project, in this project as a report building tool we are using JasperReport wih eclipse plugin . in eclipse report's are generating very well but i am unable to call that report from a java application because i have no idea about the How to call a Jasper Report from a Java Application . so please send me the necessary class names, jar files names and programe code as early as possible.
ChiranjitAhh, kind of a duplicate thread:
http://forums.java.sun.com/thread.jspa?threadID=631642
@OP. You could have clarified your original post and the relationship of your question to java. You did not need a new thread.
� {� -
How can i call the xml report from oaf page
Dear all
i have oaf page in that page i need to call xml report from that oaf page
how is posible.
Regards
Sreekanthrefer this link http://apps2fusion.com/at/ps/260-integrating-xml-publisher-and-oa-framework
--Prasanna -
How can i pass the same parameter from 1 jsp page to many jsp page?
hello.....
how can i actually pass a parameter from 1 jsp file to many other jsp files? pls help......
thanxHi
Save the information which u want to pass to various JSP's inside Session Object.
There is an Object called HttpSession and u can store information inside which other jsp pages within the same domain and same browser instance can use it.
commands which are for ur interests are
<Session Object>.setAttribute("<object name>", <value>);
Example
HttpSession objsession =request.getSession(true); String strName="NEED_HELP":
objSession.setAttribute("Name", strName);
And then u can retreive that information in your n pages.
Read any JSP/Servlet Books and u will know about them
Bye. -
How to call an exe program from the JSP page?
How to call and display the interface from a exe (residing on C: drive) on my JSP page. Our customers supplied us with an exe file and they want this to be incorporated on the JSP page that has other components also, like forms, etc. The interface of the program has to be displayed in specific co-ordinates on the JSP page. Any help is highly appreciated. Thanks in advance.
Can't be done with JSP.
JSP runs java on the SERVER only.
All that gets to client is an HTML page. So all that
you can do at the client is what an HTML page can do.
Obviously that doesn't include running a file on the
client machine.
Take a look into Applets, or maybe ActiveX controls.Thanks for the reply.
Any idea on how to use the ActiveX controls in this regard? -
How to call a class method from a jsp page?
Hi all,
i would like to create a basic jsp page in jdev 1013 that contains a button and a text field. When clicking the button, i would like to call a method that returns a string into the text field.
The class could be something like this:
public class Class1 {
public String getResult() {
return "Hello World";
How do i go about this?
ThanksHere is a sample:
HTML><HEAD><TITLE>Test JDBC for Oracle Support</TITLE></HEAD><BODY>
<%@ page import="java.sql.*, oracle.jdbc.*, oracle.jdbc.pool.OracleDataSource" %>
<% if (request.getParameter("user")==null) { %>
<FORM method="post" action="testjdbc.jsp">
<H1>Enter connection Parameters</H1>
<H5>Please enter host name:</H5><INPUT TYPE="text" name="hostname" value="localhost" />
<H5>Please enter port number:</H5><INPUT TYPE="text" name="port" value="1521" />
<H5>Service nanme:</H5><INPUT TYPE="text" name="service" value="XE" />
<H5>Please enter username: </H5><INPUT TYPE="text" name="user" />
<H5>Please enter password</H5><INPUT TYPE="password" name="password" />
<INPUT TYPE="submit" />
</FORM>
<% } else { %>
<%
String hostName = request.getParameter("hostname");
String portNumber = request.getParameter("port");
String service = request.getParameter("service");
String user = request.getParameter("user");
String password = request.getParameter("password");
String url = "jdbc:oracle:thin:" + user + "/" + password + "@//" + hostName + ":" + portNumber + "/" + service;
try {
OracleDataSource ods = new OracleDataSource();
ods.setURL(url);
Connection conn = ods.getConnection();
// Create Oracle DatabaseMetaData object
DatabaseMetaData meta = conn.getMetaData();
// gets driver information
out.println("<TABLE>");
out.println("<TR><TD>");
out.println("<B>JDBC Driver version</B>");
out.println("</TD>");
out.println("<TD>");
out.println(meta.getDriverVersion());
out.println("</TD>");
out.println("</TR>");
out.println("<TR><TD>");
out.println("<B>JDBC Driver Name</B>");
out.println("</TD>");
out.println("<TD>");
out.println(meta.getDriverName());
out.println("</TD>");
out.println("</TR>");
out.println("<TR><TD>");
out.println("<B>JDBC URL</B>");
out.println("</TD>");
out.println("<TD>");
out.println(meta.getURL());
out.println("</TD>");
out.println("<TABLE>");
conn.close();
} catch (Exception e) {e.printStackTrace(); }
%>
<%-- end else if --%>
<% } %>
</BODY>
</HTML> -
Tomcat 6 Calling a Java Servlet from a JSP Page
Below is a very simple JSP Page that calls a Java Servlet. The question is given Tomcat security constraints, is it possible to call a servlet from a JSP and get the correct output without getting an error message? If so, how would you code the web.xml file?
c:\apache-tomcat-6.0.18
Under conf
catalina
localhost
HelloWorldExample.xml is directly under localhost
The application would have this directory structure:
webapps
HelloWorldExample
hello.jsp is directly under HelloWorldExample
Under HelloWorldExample
src
WEB-INF
classes
Under classes
jservlets
HelloWorld.java is in src folder
HelloWorld.class is in jservlets folder
HelloWorldExample.xml
<Context path="/HelloWorldExample" docBase="HelloWorldExample" debug="0"
reloadable="true" crossContext="true">
</Context>**************************
hello.jsp
<HTML>
<HEAD>
<TITLE>Hello</TITLE>
</HEAD>
<BODY>
<FONT SIZE="4">
<P>
Please enter your name:
<FORM
METHOD="Post"
ACTION="servlet/jservlets.HelloWorld">
<TABLE BORDER="3" CELLPADDING="1" WIDTH="100%" ALIGN="CENTER">
<TR>
<TD><B>Name:</B></TD>
<TD><INPUT TYPE="text" NAME="Name" VALUE="" SIZE="65"> </TD>
</TR>
</TABLE>
<P>
<INPUT TYPE="SUBMIT" VALUE="Submit">
</FORM>
</FONT>
</BODY>
</HTML>******************
HelloWorld.java
package jservlets;
import java.io.*;
import java.util.Date;
import java.util.*;
import java.text.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
PrintWriter out;
PrintWriter err;
String strName;
public void displayMessage(HttpServletRequest request, HttpServletResponse response)
throws Exception
try
if (!strName.equals("") && strName != null)
out.println("Hello " + strName + "" + "<P>");
out.println("Hello World" + "<P>");
else
out.println("Hello World" + "<P>");
catch (Exception e)
out.println("Exception: Could not display message." + "<P>");
err.println (e.getMessage () ) ;
out.println("<P>");
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
try
response.setContentType("text/html");
out = response.getWriter();
err = response.getWriter();
strName = request.getParameter("Name").trim();
out.println("<html><head><title>");
out.println("</title></head><body>");
out.println("<FORM");
out.println("METHOD=POST");
out.println("ACTION=http://localhost:8080/HelloWorldExample/hello.jsp>");
out.println("<TABLE ALIGN='RIGHT'>");
out.println("<TR>");
out.println("<TD>");
out.println("<INPUT TYPE=\"SUBMIT\" VALUE=\"Hello World Page\";>");
out.println("</INPUT>");
out.println("</TD>");
out.println("</TR>");
out.println("</TABLE>");
out.println("</FORM>");
out.println("<BR CLEAR='all'>");
out.println("<P>");
displayMessage(request, response);
out.close();
out.println("</body></html>");
catch(Throwable e)
e.printStackTrace();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
doPost(request, response);
web.xml
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>jservlets.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping> ******************************
HelloWorld.java can be compiled by using javac.
Once compiled, HelloWorld.class would be moved to the jservlets folder.
FYI, coding the above url-pattern results in:
HTTP Status 404
The requested resource (/HelloWorldExample/servlet/jservlets.HelloWorld) is not available
The following url-pattern in the web.xml file permits the servlet to be executed but results in a null pointer exception:
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/ </url-pattern>
</servlet-mapping> **************************************************
RobinThis problem was resolved.
In hello.jsp
ACTION="servlet/jservlets.HelloWorld">
was replaced with
ACTION="servlet/HelloWorld">
Robin -
How to open a new browser window from a JSP page?
Hi,
I am picking up records from the database and displaying each record in a seperate text area field using the JSP code. I should be able to display the content ( available in the text area) in a seperate window if the user clicks on one icon.
Is it possible to open a new browser window using JSP? If yes, how can I write information on the new browser window?
Thanks in advance.Is it possible to open a new browser window using JSP?a JSP page is also an HTML page, this is client side stuff, you can do it with JavaScript.
-
How can I pass a variable value from first jsp page to thired jsp page
In my program ,threr are three jsp pages . I want the first pages's variable value in to thired page .How can I acess.
I used the request.getparameter() ,but when I print the value , null value is getting .request parameters only last for one request.
To save them longer than that you need to save them somewhere.
Couple of alternatives
1 - store them to session
session.setAttribute("username", request.getParameter("username");
2 - create a hidden field on page 2 and store the value from page 1 there. When you submit page2, you can get it on page3 with request.getParameter again.
<input type="hidden" name="username" value="<%= request.getParameter("username") %>"> -
Call 10g report from 4.5 form
Hi everyone,
Can anyone please tell me, how can i call a 10g report from a 4.5 form? Which are the implications on both sides?
thanks in advance,
MC
Please, can anyone help me?All of these suggestions are limited because of the forms engine and plsql engine within forms. You will have to try them. And none of these configurations are supported by oracle.
Use the old run_product. You will have to install reports runtime on every client
RUN_PRODUCT(product, document, commmode, execmode, location,
list, display);Try to make a call to a package in the database that calls utl_http, which makes a call to your reports server via a url.
Maybe an OLE or VBX call out to IE?
All of these are stabs in the dark.
Try upgrading forms!!! -
How to Open an Oracle Report From a JSF Page
Hi there,
I would be really grateful if anyone would find me a solution to the following scenario:
In my company, we have a project where we have to convert Oracle Forms and Reports to Java Web Application. The conversion of forms is being done thourgh JSF/ADF technology but how can i open an Oracle Report from a JSF page after supplying it with parameters ? Or i have to do some type of conversion before ?
Once again i would be thankfull for your replies.Tapash,
Thanks for reponding.
Here is the URL I am currently using :
https://gccss.glendale.edu:8001/dev60cgi/rwcgi60?server=rep60_crp3+userid=apps/pswd@crp3+report=/u07/oracle/crp3appl/gcccus/11.5.0/reports/US/GCC_ACCRUAL_BAL_0505.rdf+desformat=html+paramform=yes+destype=cache+p_accesscode=""
The p_accesscode is the parameter I need to pass to the Oracle report.
Currently, when I click the button, it invokes the above URL and takes me to the parameter form of the Oracle report and when I enter the Username, it runs the report and displays the desired output. But, what I need to achieve is, to pass the current user who has logged in behind the scene and to get rid of the parameter screen totally. Is this doable ? If yes, please help me !!!
Thanks
Hilal -
How can I run a report in a jsp page?
I've made reports using Reports 9i and i want execute these reports from a jsp page.
When i run a report in a jsp page the following error :
Any Advice?
========================
Internal Servlet Error:
javax.servlet.ServletException: oracle/reports/RWException
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:508)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.NoClassDefFoundError: oracle/reports/RWException
at java.lang.Class.getMethods0(Native Method)
at java.lang.Class.getDeclaredMethods(Class.java:1039)
at java.beans.Introspector$1.run(Introspector.java:852)
at java.security.AccessController.doPrivileged(Native Method)
at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:850)
at java.beans.Introspector.getTargetEventInfo(Introspector.java:556)
at java.beans.Introspector.getBeanInfo(Introspector.java:294)
at java.beans.Introspector.(Introspector.java:271)
at java.beans.Introspector.getBeanInfo(Introspector.java:81)
at org.apache.jasper.compiler.TagCache.setTagHandlerClass(TagCache.java:104)
at org.apache.jasper.compiler.TagBeginGenerator.init(TagBeginGenerator.java:136)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.init(JspParseEventListener.java:759)
at org.apache.jasper.compiler.JspParseEventListener.addGenerator(JspParseEventListener.java:138)
at org.apache.jasper.compiler.JspParseEventListener.handleTagBegin(JspParseEventListener.java:909)
at org.apache.jasper.compiler.DelegatingListener.handleTagBegin(DelegatingListener.java:194)
at org.apache.jasper.compiler.Parser$Tag.accept(Parser.java:825)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1077)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1042)
at org.apache.jasper.compiler.Parser.parse(Parser.java:1038)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:209)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)Hi Raul
A better option would be to switch to Reports 9i because it natively supports Reports JSP tags. Your JSP then becomes seamless. And much more...
With 6i, you can look at using Reports Servlet.
Regards
Sripathy -
How to call an OBIEE report from EBS
Hi,
I'm trying to call an OBIEE report from an EBS menu.
I have setup the following form function calling SSWA jsp type function
Web HTML
OracleOasis.jsp?mode=OBIEE&function=Go&Path=/shared/APA%20Real%20Time/AR/AR02%20Revenue%20by%20Account%20Report&Action=Prompt
When I click the menu item OBIEE returns the following;
No Columns
The request cannot be performed because it contains no columns.
Can anyone please enlighten me on how to do this correctly
Thanks
Phil
Edited by: user462334 on 28/07/2010 21:50Hi Phil,
I did some further investigation. The syntax to your Oracle BI Answers should be as follows;
OracleOasis.jsp?mode=OBIEE&function=Go¶meters=Path~/shared/APA%20Real%20Time/AR/AR02%20Revenue%20by%20Account%20Report
Check the following for more details;
http://obibb.wordpress.com/2010/08/05/integrating-oracle-ebs-and-oracle-bi-ee-links/
Cheers
Daan Bakboord
http://obibb.wordpress.com/ -
How to Call a jasper report from Oracle Forms 6i.
Hi
Can anybody tel me how to Call a jasper report from ORacle Forms 6i.
Thanks & Regards
BangoForms 6i client/server? Use the HOST command to call the report. Since a Jasper report is just a call to a url, it will be something like:
v_url := '<your url to the report>';
host ('cmd /c start '||v_url);If it's web Forms 6i it even easier. Just use web.show_document(<url>).
Maybe you are looking for
-
How to change system preferences programatically, 10.5 issue
I know about the "preferences" api. Like SCPreferencesCreate(NULL, CFSTR("SomeName"), NULL); and get value and all the rest. In fact, I know how to read all the preferences. The problem is changing them. I do not care which one, any of them. You see,
-
How to remove the empty Top Navigation space on a main publishing page.
What I did so far was to use snippet into the page (using Script editor) to do the following: a. Disable Top Navigation bar b. Disable the Title c. Remove the left nav bar d. Remove the search box on top right here is the code used so far: <style typ
-
Is there a BAPI I can use instead of BDC for MMAM.
I want to change material types for a bunch of records in batch. CAn I call a BAPI that would do this instead of BDC for MMAM
-
CRM on demand and IE7 - Multiple Windows
Anyone know how to configure IE7 to be able to run CRM in several windows. Before the calendar, account list, and one specific account or contact could be opened in different windows through right-click and choosing "Open in new window". This no long
-
ORI vs CHA qualifier in DELVRY or SHPMNT IDoc's
Hi, I was checking to find a way to make ORI qualifier iinto CHA qualifier in segment E1EDL18 in delvry or E1EDT18 in shpmnt. Is there any configuration to obtain the CHA qualifier when we re-issue an output after performing changes. I find the qual