CE-AdHoc Reporting-Java bean connnectivity
Hi,
I'm creating ad-hoc reporting utility, using CE xi. And i need to set Java Bean as data source.
Can anyone please specify the procedure for that?
My bean is in c:\testJava.
I've specified <JavaBeanClassPath> and <JavaDir> in CRConfig.xml
following is the JSP, which is giving 'Invalid Pointer' error.
<%@page contentType="text/html"%>
<html>
<head><title>JAVA BEAN</title></head>
<body>
<%@ page import= "java.net.*, java.util.Locale,
com.crystaldecisions.sdk.occa.report.application.ReportClientDocument,
com.crystaldecisions.sdk.occa.report.lib.PropertyBag,
com.crystaldecisions.sdk.occa.report.lib.Strings,
com.crystaldecisions.sdk.occa.report.lib.PropertyBagHelper,
com.crystaldecisions.sdk.occa.report.reportsource.IReportSource,
com.crystaldecisions.sdk.occa.report.data.*,
com.crystaldecisions.report.web.viewer.CrystalReportViewer"
%>
<%
//Create a report document object
ReportClientDocument rptDoc = new ReportClientDocument();
//assume RAS service is running on the same machine as RAS SDK -
//and attach this report to the local machine
InetAddress ip = InetAddress.getLocalHost();
rptDoc.setReportAppServer(ip.getHostName());
//instead of opening an existing .rpt, create a new empty report
rptDoc.newDocument();
//Create two table objects
Table tblA = new Table();
//Create a connection info object and property bag for the connection
ConnectionInfo ci = new ConnectionInfo();
PropertyBag pb = new PropertyBag();
//place all of the database connection information into the property bag
pb.put(PropertyBagHelper.CONNINFO_DATABASE_DLL, "crdb_JavaBeans.dll");
pb.put(PropertyBagHelper.CONNINFO_DATABASE_NAME, "CR9SampleDataSourceBean.class");
pb.put(PropertyBagHelper.CONNINFO_SERVER_NAME, "c:/xxtestJava");
pb.put(PropertyBagHelper.CONNINFO_SERVER_TYPE, "Java Beans Connectivity");
//attach the property bag to the connection info object
ci.setAttributes(pb);
ci.setUserName("");
ci.setPassword("");
ci.setKind(ConnectionInfoKind.CRQE);
//set the names of the tables to be added
tblA.setName("getResultSet");
//attach the tables to the connection info object
tblA.setConnectionInfo(ci);
//Use the Database Controller to add the two tables to the report
rptDoc.getDatabaseController().addTable(tblA, null);
%>
</body>
</html>
Hi,
I'm creating ad-hoc reporting utility, using CE xi. And i need to set Java Bean as data source.
Can anyone please specify the procedure for that?
My bean is in c:\testJava.
I've specified <JavaBeanClassPath> and <JavaDir> in CRConfig.xml
following is the JSP, which is giving 'Invalid Pointer' error.
<%@page contentType="text/html"%>
<html>
<head><title>JAVA BEAN</title></head>
<body>
<%@ page import= "java.net.*, java.util.Locale,
com.crystaldecisions.sdk.occa.report.application.ReportClientDocument,
com.crystaldecisions.sdk.occa.report.lib.PropertyBag,
com.crystaldecisions.sdk.occa.report.lib.Strings,
com.crystaldecisions.sdk.occa.report.lib.PropertyBagHelper,
com.crystaldecisions.sdk.occa.report.reportsource.IReportSource,
com.crystaldecisions.sdk.occa.report.data.*,
com.crystaldecisions.report.web.viewer.CrystalReportViewer"
%>
<%
//Create a report document object
ReportClientDocument rptDoc = new ReportClientDocument();
//assume RAS service is running on the same machine as RAS SDK -
//and attach this report to the local machine
InetAddress ip = InetAddress.getLocalHost();
rptDoc.setReportAppServer(ip.getHostName());
//instead of opening an existing .rpt, create a new empty report
rptDoc.newDocument();
//Create two table objects
Table tblA = new Table();
//Create a connection info object and property bag for the connection
ConnectionInfo ci = new ConnectionInfo();
PropertyBag pb = new PropertyBag();
//place all of the database connection information into the property bag
pb.put(PropertyBagHelper.CONNINFO_DATABASE_DLL, "crdb_JavaBeans.dll");
pb.put(PropertyBagHelper.CONNINFO_DATABASE_NAME, "CR9SampleDataSourceBean.class");
pb.put(PropertyBagHelper.CONNINFO_SERVER_NAME, "c:/xxtestJava");
pb.put(PropertyBagHelper.CONNINFO_SERVER_TYPE, "Java Beans Connectivity");
//attach the property bag to the connection info object
ci.setAttributes(pb);
ci.setUserName("");
ci.setPassword("");
ci.setKind(ConnectionInfoKind.CRQE);
//set the names of the tables to be added
tblA.setName("getResultSet");
//attach the tables to the connection info object
tblA.setConnectionInfo(ci);
//Use the Database Controller to add the two tables to the report
rptDoc.getDatabaseController().addTable(tblA, null);
%>
</body>
</html>
Similar Messages
-
Crystal report Java Beans Connectivity
Hi
My name is Bach Ong. I.m currently migrating Crystal reports 10 to Crystal reports 2008 using Java Beans Connectivity. Using ResultSet as dataset. all results are return alright, EXCEPT for string type fields. The data for STRING type fields are some how suppressed. But if i executed the beans within eclipse the the string field is populated with data.
can someone assist me with this issue.
Thanks
Bach OngSome suggestions I would give for this are:
1. It may be a fault with the data itself. Specifically, if you have a string field that contains invalid or null data (Instead of an empty string), it may be causing an error to be thrown when the report engine tries to process the string fields - and it thus fails on all string fields.
So please try this with some data where all fields contain valid non-null, non-empty data and see if it works.
2. One of the difficulties with javabeans is that they don't give proper error messages. However, there is a way to kick off the javabean java process in the crystal report designer which allows you to debug your javabean inside the report designer. I have attached a sample that shows how to do that - and that should get you the real error message of what is going wrong.
Note: Due to the way these forums work - it will only let me attach a file if it is named with the .txt extension. You will need to extract the txt file and then rename it to .zip (annoying I know).
Shawn -
Crystal report generation with Java Bean AS Data source on RAD
<p>Hi,</p><p> </p><p> Our company wants report generation in IBM RAD 7.0 using crystal reports with a Java Bean as data source. i HAVEN'T FOUND ANY ARTICLES TO WORK ON RAD. Any inputs appreciated..</p><p> </p><p>Thanks,</p><p>Manju</p>
Look for Java POJO in the doc, i'm using RAD 7.0 and it's working like RAD 6.0
-
Crystal Reports data connection using Java beans
Hi
My name is Bach Ong, i'm currently perform re-configuring Crystal reports 2008 to connect via
Java bean to Jboss server, this uses look up service on JBoss server. The connection is using Connect
look up using the properties:
java.naming.provider.url=jnp://emgsydapp121:10499
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
for file CRConfig.xml i put as follows:
<JDBCURL></JDBCURL>
<JDBCClassName></JDBCClassName>
<JDBCUserName></JDBCUserName>
<JNDIURL>jnp://emgsydapp121:10499</JNDIURL>
<JNDIConnectionFactory>org.jnp.interfaces.NamingContextFactor
y</JNDIConnectionFactory>
<JNDIInitContext>/</JNDIInitContext>
<JNDIUserName></JNDIUserName>
Can you advise us if this step is correct, and is there any
documentation that can guide us to right direction.
for Java testing in Eclipse using remote call class it is working suing the following code:
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://emgsydapp121:10499");
InitialContext ctx = new InitialContext(p);
Date asAtDate = CrystalUtils.convertToDate("2014-01-01", CrystalUtils.relativeToToday(0), false);
String asxCode = "BHP";
ClosingPricesReportRequest criteria = new ClosingPricesReportRequest(asAtDate, asxCode);
InitialContext context = new InitialContext(p);
ClosingPricesReportService ejb = (ClosingPricesReportService) context.lookup(ClosingPricesReportService.REMOTE_JNDI);
ClosingPricesReport report = ejb.createMTMClosingPriceReport(criteria);
System.out.println(report.getClosingPrices()[0].getClosingPrice());
testval = report.getClosingPrices()[0].getClosingPrice().toString();
System.out.println(testval);
when i run the tes code the results as follow:
10:49:45,244 DEBUG [SecurityAssociation ] Using ThreadLocal: false
10:49:45,338 DEBUG [MicroSocketClientInvoker ] SocketClientInvoker[709446e4, socket://emgsydapp121:10473] constructed
10:49:45,338 DEBUG [MicroRemoteClientInvoker ] SocketClientInvoker[709446e4, socket://emgsydapp121:10473] connecting
10:49:45,338 DEBUG [MicroSocketClientInvoker ] Creating semaphore with size 50
10:49:45,338 DEBUG [MicroRemoteClientInvoker ] SocketClientInvoker[709446e4, socket://emgsydapp121:10473] connected
10:49:45,369 DEBUG [ClientSocketWrapper ] reset timeout: 0
10:49:45,650 DEBUG [InvokerRegistry ] removed SocketClientInvoker[709446e4, socket://emgsydapp121:10473] from registry
10:49:45,650 DEBUG [MicroSocketClientInvoker ] SocketClientInvoker[709446e4, socket://emgsydapp121:10473] disconnecting ...
10:49:45,650 DEBUG [SocketWrapper ] ClientSocketWrapper[Socket[addr=/10.137.2.40,port=10473,localport=64150].2cba5bdb] closing
37.99000000000000198951966012828052043914794921875
37.99000000000000198951966012828052043914794921875
Can anyone assist me in convert the above settings to get access by Crystal reports.
My attemp current are below:
public class CFDClosingPricesRpt extends CrystalReport {
//Constructor
public CFDClosingPricesRpt(){
super(ClosingPriceBean.INSTANCE);
* Returns the ResultSet for this report to Crystal.
* @param asxCode
* @param asAtDateString
* @return
public ResultSet getNewReport(String asxCode, String asAtDateString) {
try {
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://emgsydapp121:10499");
//InitialContext ctx = new InitialContext(p);
clearCachedReportBeans();
Date asAtDate = CrystalUtils.convertToDate("2013-01-01", CrystalUtils.relativeToToday(0), false);
asxCode = "BHP";
ClosingPricesReportRequest criteria = new ClosingPricesReportRequest(asAtDate, asxCode);
//ClosingPricesReportService ejb = (ClosingPricesReportService) ctx.lookup(ClosingPricesReportService.REMOTE_JNDI);
ClosingPricesReportService ejb = (ClosingPricesReportService) ServiceLocator.getInstance().getService(ClosingPricesReportService.REMOTE_JNDI);
ClosingPricesReport report = ejb.createClosingPriceReport(criteria);
// assemble Crystal-friendly DTO
Collection closingPrices = Arrays.asList(report.getClosingPrices());
for (Iterator iter = closingPrices.iterator(); iter.hasNext();) {
MBLXClosingPrice cp = (MBLXClosingPrice) iter.next();
if (cp==null) continue;
addReportBean(new ClosingPriceBean( report.getSuppliedDate(),
cp.getClosingPrice(),
cp.getAsxCode()));
} catch (Throwable x) {
saveErrorMessage(x);
return getAsResultSet();
Thanks
Bach OngHi Don Thanks for the reply.
I've was able to connect via Java beans and JNDI. But this one is going the JNDI of JBoss sever, which the JNDI already configure and working for Crystal reports v10.
Bach -
Reports 10g and Firefox 3 - How to load the java bean
Hi,
I have problems configuring Firefox to run Reports.
I have been told that Firefox cannot load the java bean right from the start.
If someone could direct me to documentation on using Firefox and Reports, that would be nice.
Many thanks in advance.
JeanHello,
If you execute your Reports as a JSP page : URL like http://server:port/reports/myreports.jsp?param1=...
the output will be in HTML
If you execute your Reports using the Reports Servlet : URL like hhp://server:port/reports/rwservlet?report=myreports.jsp¶m1=...
the output will be in the format specified by DESFORMAT : (HTML / RTF / PDF / ..)
Supported values for DESFORMAT :
http://www.oracle.com/webapps/online-help/reports/10.1.2/topics/htmlhelp_rwbuild_hs/rwrefex/cmdline/common/bld_desformat.htm
Regards -
Is it possible to create crystal reports on IBM RAD with Java Bean as Data Source
<p>Hi,</p><p> </p><p> Our company wants report generation in IBM RAD 7.0 using crystal reports with a Java Bean as data source. i HAVEN'T FOUND ANY ARTICLES TO WORK ON RAD. Any inputs appreciated..</p><p> </p><p>Thanks,</p><p>Manju</p>
Look for Java POJO in the doc, i'm using RAD 7.0 and it's working like RAD 6.0
-
Java Bean Connectivity and Closing Connections (XI 3.0)
Hi guys,
We have existing Java Beans that we would like to use with Crystal Reports. Our current Java beans return a disconnected GridModel and explicitly close the connection immediately after so that they can be returned to the connection pool (Oracle).
Once we modified these beans to return ResultSets we found that closing the connection also closes all the associated ResultSets and Statements.
What is the best practice here?
Modify the Java bean to close the connection in the finally block?
Will Crystal clean up after itself?
I also see there is something called a CachedRowSet which is disconnected:
http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/CachedRowSet.html
Is this supported by Crystal?
Thanks,
Kevin D Lee =)Hello Kevin,
Enterprise XI 3.0 CRConfig.xml points to Java JRE 1.5 provided with the install, so you should be ok with the CachedRowSet.
It's used by other customers for disconnected operation.
Since you're going to Oracle, you'd likely encounter issues mapping Oracle fields to POJO property types.
Furthermore, POJO Factory libraries that were shipped with Crystal Reports XI Release 2 aren't shipped with Enterprise XI 3.0, so you'd not find that an out-of-the-box option.
Another alternative to CachedRowSet is to define callback method in your JavaBeans class that Crystal will call when it's done with the data source.
This has been implemented in XI 3.0 (track ADAPT00877915) - excerpt from the track note:
<JavaBeans>
<CacheRowSetSize>100</CacheRowSetSize>
<JavaBeansClassPath>c:\javabeans\</JavaBeansClassPath>
<CallBackFunction>CrystalReportsLogoff</CallBackFunction>
</JavaBeans>
Customer can configuration the <CallBackFunction/> to let CR know
which function should be invoked when loging off.
Advantage of CachedRowSet is that you can immediately close it after you've read all the data, disadvantage would be the default implementation stores all data in memory.
Advantage of the callback method is that it would use the JavaBean you've supplied (and not load all data immediately in memory), but callback won't be called immediately, but only after the report is done with.
Sincerely,
Ted Ueda -
Column Not found error while trying to access databse through JSP+Java Bean
I am trying to acees MS Access 2003 db through JSP using Tomcat 5.0.28.The code for accessing the databse is incorporated in the bean.The jsp only calls the particular method of the bean .
Code for Java Bean:
package ActiveViewer;
import java.sql.*;
import java.util.*;
public class CompanyBean
Connection con;
ResultSet rs=null;
Statement st;
public CompanyBean(){}
public void connect()
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Here4");
con=DriverManager.getConnection("jdbc:odbc:activeviewer","","");
System.out.println("Here1");
catch (ClassNotFoundException e)
System.out.println("Could not locate driver.");
catch (SQLException e)
System.out.println("An SQL Exception has occured :: "+e);
e.printStackTrace();
catch (Exception e)
System.out.println("An unknown Exception has occured :: "+e);
e.printStackTrace();
public void disconnect()
try
if (con!=null)
con.close();
catch (SQLException e)
System.out.println("An SQL Exception has occured :: "+e);
e.printStackTrace();
public ResultSet select(String username)
if(con!=null)
try
st=con.createStatement();
rs=st.executeQuery("select * from company where username='" + username + "'");
catch (SQLException e)
System.out.println("An SQL Exception has occured :: "+e);
e.printStackTrace();
catch (Exception e)
System.out.println("An Exception has occured while retrieving :: "+e);
e.printStackTrace();
else
System.out.println("Connection to database was lost.");
return rs;
The code for JSP that uses the above bean is:
<%@ page language="java" import="java.sql.*,ActiveViewer.* " contentType="text/html"%>
<jsp:useBean id="conn" scope="session" class="ActiveViewer.CompanyBean" />
<html>
<body>
<% String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("username:"+username);
System.out.println("password:"+password);
conn.connect();
ResultSet rs=conn.select(username);
System.out.println("Below select ");
while (rs.next())
String dbusername=rs.getString("username");
String dbpassword=rs.getString("password");
if(dbusername.equals(username) && dbpassword.equals (password))
{ %> out.println("OK");
<% }
else { %>Invalid Username and / or Password.
<br>Clickhere to go back to Login Page.
<% }
} %>
</body>
</html>
I get the following error:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Column not found
though the database is not int he same folder as the jsp, the DSN is set correctly to pint to the db location.The jsp does print in stdout file:
Here4 (from connect method above)
Here 1 (from connect method above)
Below Select (from jsp)
This means that the jsp does connect to db but it gives the above error.Also the field name also matches that in the database and data is present in the db too.
All other things like creating package for bean,incorporating the packakage are done.
Can someone please help me with their precious advice?U're getting this error because there is no field called 'password' in ur database, the field in ur database is named 'cpassword' and not 'password'. So change the statement rs.getString("password"); to rs.getString("cpassword");
-
Hi everyone,
We are using 11gr2 Forms/Reports 64-bit on Windows Server 2008 64-bit.
Now we want to use JAVA BEANS in our application.
Suggest me link and steps for installing/using JAVA BEANS compatible for 11gr2 Forms/Reports.
Kindly tell me benefits of using JAVA BEANS in our applications.
Thanks vth Regards.
Bhatt.Advantage of java beans is you can enhance the behavior of forms. Forms is as you know applet based running on the client. (There is a different technology associated with inserting your own java code into the loop on the application server, should you want to do that.) So with beans in theory you can get more code to run on the client and do things like read and write files on the client, communicate with devices on the client, etc.
Regarding doing that I think the executive summary is mostly look up Fbean in forms builder help.
How I came to that tentative conclusion (I haven't gotten mybean to work yet! What do I know?) follows.
Home of much forms info:
http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html
Java beans are java obviously one has to acquire a certain level of expertise in java to deal with them but more importantly how to understand how to communicate between forms and the bean? It's hard for formists, living their lives at the outside of forms, who come up with an idea of something exceptional they want to do in forms, to translate that into the bean world. Then you have to think like a form and that's unknown territory.
One problem is terminology: what is a PJC and what is a bean? Is a bean a PJC? I have yet to definitely figure that out. The paper below says: "A javabean is a pjc which is of an unspecialized type". However after that was written seems like in many cases when people are referring to "pjc"'s they are thinking the pjc is a specialized type.
"Oracle9i Forms provides two mechanisms for extending the client with Java. The
Pluggable Java Component (PJC) mechanism, which was introduced with Forms
6i, and the newer Oracle9i Forms specific, enhanced JavaBean support
mechanism." (paper 2 below).
I was reading this document from 2000 which is interesting:
Paper 1:
http://www.oracle.com/technetwork/developer-tools/forms/documentation/269054-130573.pdf
It's talking about handlers and views and it's quickly getting over my head as I don't know enough forms internals to make much of this. For example I would like to write a bean that can print a small form. I have a proof of concept in java (6) that can print text to the default printer. So next step, create a bean that can get the data out of the form. From my formist perspective here I am in a bean how do I access some fields in a record in a block in forms? It's tough going. What does that mean in this handler/view world? Or do I have to be in the form and think of sending data to the bean and telling it to print it?
Paper 2:
http://www.oracle.com/technetwork/developer-tools/forms/documentation/269054-130573.pdf
Starts out with more on the handler/view thing. Unfortunately I am totally mvc or handler-view impaired. It escapes me totally.
"The Handler class is responsible for both maintaining the current value of any data and controlling the visual representation of the data."....vs.... "The View class is singularly responsible for presenting the data to the user in some
manner and handling user input. The View class may allow the data to be changed
by the user.". What? I am lost I have no idea what the handler does and what the view does. How about a discussion that is strictly goal oriented? If you want to do this, you have to talk to the (Handler| View)? Don't leave it to me to understand the handler/view thing and then figure it out from that. (This mvc thing is precisely what repels me about jdeveloper. You can't embrace jdev if you haven't drunk the mvc koolaid.)
Further on in the paper they bring up fbean:
"So in Oracle9i Forms a new simpler mechanism was introduced to allow you to integrate JavaBeans and Java
Applets as custom components without writing any Java Code at all. This is all handled using a PL/SQL package in Forms called FBean.
"FBean provides a full PL/SQL API to allow interaction with any public methods,
properties and events that a JavaBean or Applet exposes."
Now you're talking! This is more like it!:
"Executing Methods
Methods on the JavaBean are executed using one of the variety of
FBean.Invoke methods. Like the property getters and setters there are various
versions of this method which handle calling methods on the JavaBean that return
different datatypes (or return void):
• FBean.Invoke_Char()
• FBean.Invoke_Bool()
• FBean.Invoke_Num()
• FBean.Invoke()
Ok now that we know about the fbean thing we can find fbean in the forms builder help system. Looking good. I am pretty sure that somewhere in there you have to get your bean in a jar file and sign it (not a trivial proposition) and
change the forms server configuration to include your jar file. I also think that the bean has to import frmall.jar and some of the packages regarding that view stuff. A tutorial about fbean and all these details from start to finish would be super!
So you can talk to another applet? Really? Can this still be done considering all the security concerns in current browsers? -
Problems with Java-Beans-Connectivity
Post Author: dweise
CA Forum: JAVA
I'm new in crystal reports and try to connect a sample bean class to the java beans conectivity. Problem is that i only get JavaServerType=JavaBeans|JavaBeanName= for selection. Can anyone tell me what the problem is with my configuration. I followed the steps of the POJOTutorial.doc and the Configuration-Infos of the java_beans_connectivity.My System is w2k professional and for Crystal Reports i use the developer installation with Product Version 11.5.0.313 Thanks by nowPost Author: pabhijit
CA Forum: JAVA
Could you send me the detailed steps and what point you are stucked.? I recently did something simillar and may be I would be able to help. -
Extracting Logical SQL of the adhoc reports
Hi,
I have an requirement, where I need to extract the logical SQL, of the adhoc reports. I tried using "Usage tracking", but that doesnt fit my requirement, as I need to write back the result set of the SQL queries in the database. I need to kind of automate the process of getting the logical queries from the user created reports and load it back to database. I canot use direct database request,as business users will not have this ability to use this request.
Can somebody help in ways of getting the logical SQL , apart from usage tracking, log file, or manage sessions.
Thanks
AlakanandaI am closing this, question, as I solved it by calling web services through a java program. Thanks
-
Java Connectivity - No classes appearing in the Java Beans Classes dropdown
Hi,
VERY NEW user to Crystal Reports. I am trying to create a report using a java class as a datasource. I have updated the setting in the CRConfig.xml file, and can get the Java Beans Connectivity screen to appear, but is shows none of my classes in the dropdown. I found a knowlege base entry that indicated this problem was caused by the JavaBeansClassPath value in the CRConfig.xml file being invalid. But I've verified the location and it is pathed directly to the classes.
Not sure what I am missing, but any help is greatly appreciated.
Thanks!Ted,
Thanks for the reply. I checked out each of your suggestions, but haven't had any luck thus far. Here's what I found:
1. We created a simple method in an existing public class to return a ResultSet. The method looks like this:
public ResultSet GetAllMediaTypesRS()
String strFuncName = "ScsXDMDatabase::GetAllMediaTypesRS : ";
ScsDebug coutDebug = new ScsDebug();
String strSqlStmt;
String strMediaType;
ScsStringList sslReturnList = new ScsStringList();
// Create the SQL to get all the Displayable Media Types.
strSqlStmt =
"SELECT DISTINCT mt.Media_Type_Name "
+ "FROM dbo.Media_Type mt "
+ "WHERE mt.Media_Type_Rqst_Display_Ind = 1 "
+ "ORDER BY mt.Media_Type_Name";
coutDebug.println(strFuncName + "SQL Statement: " + strSqlStmt);
// Run the Query
Statement stmt = null;
ResultSet SQLResult = null;
try
stmt = GetConnection().createStatement();
SQLResult = stmt.executeQuery(strSqlStmt);
} //End of Try
catch (SQLException sqle)
if (sqle.getErrorCode() != 0)
coutDebug.println(
"Error in ExecuteQuery: "
+ "Error code - "
+ sqle.getErrorCode());
coutDebug.println("Message - " + sqle.getMessage());
return SQLResult;
The signature, and the method look fine to us, but maybe we are missing something obvious.
2. We do use JDK 1.5 to compile the classes, but my JavaDir setting in the CRConfig.xml file points to jre1.6.0_02. I assume this is OK.
3. We do see java.exe start up when opening the JavaBeans connection.
4. No firewall issues as we are inside our corporate network.
Any other thoughts or ideas? I did see a knowledge base entry that indicated the cause of this particular problem is that the JavaBeansClassPath in CRConfig.xml is incorrect or invalid. I've validated the path takes me right to the classes, so I believe that is OK. Is there some way that we can see the actual path that is searched when the JavaBeans connection is opened?
Thanks for your help.
--john davies -
Calling Portal Service using result as Java Bean Model impossible?
Hello folks,
we try to achieve to call a portal service (working) which gives as a result a list of object of type com.foo.Report. We want to make use of this class as a model class, so we have the class as a model node in the context. The class itself is part of the service DC.
Unfortunately at run time it gives us a NoClassDefFound Exception of com.foo.Report.
As the com.foo.Report is part of the same DC as the service, it is no option to add the PAR public part to the used DCs of the WD DC because then there is this type conflict when we call the service (service look up). Or am I wrong and this is the way to do it? I mean I struggled quite a while to get the service look up right and needed to remove all the PAR/lib used DCs from the used DCs of the WD Project, when I got it working this Model error came up. I also tried to put the Model class in a separate DC but that caused the same error.
how is it possible to call a Portal service from WD and using it's return vale as a Model class
our system iis 7.0.17
best
StefanHi,
Refers the following docs..
EJBs in Web Dynpro Application Using Wrapper Class
Here Java Bean Model used in web dynpro.
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00be903b-8551-2b10-c28a-8520400c6451
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1f5f3366-0401-0010-d6b0-e85a49e93a5c
Accessing database table using EJB and web dynpro
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/70929198-0d36-2b10-04b8-84d90fa3df9c
Oracle Connectivity with EJB using WebDynpro Application
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/wdjava/oracle%2bconnectivity%2bwith%2bejb%2busing%2bwebdynpro%2bapplication
Hope it will help u.
thanks
Abhilasha -
Cannot compile java beans in my jsp page
Hi all
I have created jsp pages which contains java beans. Now its working fine on my machine(XP OS) but when i put it on windows 2000 server it gives the following error:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Unknown Source)
please helpOk, jsp pages to not contain java beans, java beans are separate classes which you access from a jsp.
Is this what you have done, i.e. created classes under classes/yourPackage ?
If so, you do not need to recompile the class when you move it, you can move the pre-compiled class file.
In terms of your error, I have no idea, but it looks interesting!!
The most likely cause is a difference in the JDK versions you are running on the different machines. If the JDK on windows 2000 is older, you may need to upgrade it. -
Problems with the ActiveX bridge for Java beans when using third-party .jar
I encountered the following problem when using the ActiveX bridge for a java bean:
I am using JDK 1.4.2_09 and MS Visual Basic 6.0 (SP6). I wrote a java bean called ProcessViewer (my class ProcessViewer inherits from JComponent and implements the interfaces Serializable and AdjustmentListener) which I would like to use within a VB 6.0 application. I used the ActiveX bridge (packager.exe) to generate a DLL (ProcessViewer.dll) and registered it successfully. The java bean GUI-control works fine within my VB 6.0 application unless my java bean (ProcessViewer.jar) uses any third-party .jar files.
But when I tried to add a reference to some third-party class (com.sap.xxx.xxx....) I got some problems. I could solve the problem with packager.exe by setting the correct CLASSPATH. But at runtime my VB 6.0 application does not work. It crashes or it reports an error like this: "The control ... could not be loaded from axbridge.dll" (although I deployed my .jar file correctly to the directory C:\Programme\Java\j2re1.4.2_09\axbridge\bin and lib). Setting the CLASSPATH environment variable before calling my VB 6.0 application (exe) did not solve the problem.
How can I teach my VB 6.0 application (containing the Java bean ActiveX control) where to find the third-party .jar file? Copying the third-party .jar file to the JRE lib-folder or to the axbridge\lib folder did not solve the problem either.
I studied the documentation about the ActiveX bridge given at:
http://java.sun.com/j2se/1.4.2/docs/guide/beans/axbridge/developerguide/index.html
but I am missing informations on how the third-party .jar files can be found during runtime of the ActiveX container (e. g. a VB 6.0 application).See how to solve your problem with JNI:
http://codeproject.com/cpp/OOJNIUse.asp
More examples (for SWING) in tools setup:
http://www.simtel.net/product.php[id]95126[SiteID]simtel.net
http://www.simtel.net/product.php[id]94368[SiteID]simtel.net
http://www.simtel.net/product.php[id]93174[SiteID]simtel.net
Maybe you are looking for
-
How can I save pages as a document with the new Mavericks version of pages?
Is there any way to save a pages document as a Microsoft document? Additionally, is there any way to save a numbers document as an Excel document? Since I have downloaded the new Mavericks software with the new Pages, Numbers, and Keynote, I can't s
-
Hi there, We were using the spring multipart for the purpose of uploading a file into our application running on Oracle Weblogic Server 10.3.2 using spring framework. It was working fine until we upgraded our server to the version 10.3.6 After the up
-
I'm interested in the new soundlink mini Bose wireless speakers that function only via bluetooth. I wanted to diffuse music to them from an airport extreme connected hard drive through my macbook air. I don't want to stoc music on my mac given the li
-
Hi I have a customer which is using Reader 7.0 Version 7.0.9 english. We have added the root certificate to his reader and configured that its valid for "Signatures and as trusted root" and "certified documents" in the certificate details I can see t
-
JSP + JDBC + MySql Problem (Tomcat 4.1)
I'm completely helpless... whenever I try to retrieve stuff from the db (using a jsp page), I get errors that don't even make sense. out.println(stmt.executeQuery("SELECT * FROM newsTbl WHERE articleID = 1").getString("articleTitle"));if I try doing