Load java class into the database 10g
Hi ,
We have a program which creates pdf files by using bi publisher.for this program we r using some java package to create a directory in unix whenever invoiceprint program runs.
Now i need to load this class into database,so how can i load this class into database.
I got some samples and docs from google but i was confused with those wether i should load from Oracle/applmgr user.
So Could any one please tell me how can i load java class into oracle database.
I am verymuch thankful for your kind help.Its an emergency issue for me.
Thanks,
YMR
Hi,
http://www.oracle-training.cc/teas_elite_util9.htm
SS
Similar Messages
-
Load Created Classes into the database
Dear all,
I successfully uploaded my created classes to the database then published them by creating a pl/sql procedures . But the execution of the procedure is returning:
java.lang.UnsatisfiedLinkError: no csdkjni in java.library.path
I've searched this error in metalink and it turned out that this is due to the unavailability of csdkjni lib file in the linux version of csdk (OCS 9i) . But i'm using OCS 10g ,so this shouldn't be my case.
Could you please check this problem or give me some pointers on how to resolve this issue.
Cheers!!Dear all,
Maybe the description of my problem was a bit vague.
So here is a list of things i've done :
1- create a java class that creates an event .
2- compiled and tested the class .
3- used loadjava to load it into my database
4- created a pl/sql procedure that calls this loaded class.
5- call the procedure
now at this point ,i hit the error : no csdkjni in java.library.path
could you please give this a try in your environments and let me know!! -
Ive just learned that i can use loadjava to load jsp pages into the database.
Ive just learned that i can use loadjava to load jsp pages into the database. How is that possible. How can someone go to my lets say, index.jsp page and actually see it if its inside the database? What authenticates it? Where would you set the parameters to tell http(apache) to look inside the db for the pages?
Any ideas?Thanks for the reply. If I put the file on the database, does it have to be in a particular location? I've put it on the database server, launched sql*plus (as APPS) and ran the following:
execute dbms_java.loadjava('-v', 'ZebraGetPrinterFromXML.class');
PL/SQL procedure successfully completed.Then when I try to run a process that uses this I get this:
ORA-29540: class ZebraGetPrinterFromXML does not exist -
Deploy Java Classes to the Database 2
Hi,
I have made a program with JDeveloper, and with the function deploy I can store the code in the Oracle database.
But now I want to use the loadjava tool.
I put all the class files in one jar file and used the following command:
(when I put the .java files in the jar file it works fine, but I want to load the .class files)
loadjava -user test/test@xx–resolve file.jar
The following errors I get:
errors : class test/AnalyzeAccNum
ORA-29534: referenced object XX.test/QueryManager could not be resolved
ORA-29545: badly formed class:
errors : class test/AnalyzeBalNew
ORA-29534: referenced object XX.test/ReadEB could not be resolved
ORA-29545: badly formed class:
errors : class test/AnalyzeBalOld
ORA-29534: referenced object XX.test/ReadEB could not be resolved
ORA-29545: badly formed class:
errors : class test/QueryManager
ORA-29545: badly formed class:
errors : class test/ReadEB
ORA-29534: referenced object XX.test/FetchBankAccountID could not be resolved
ORA-29545: badly formed class:
errors : class test/RecognizeAndSaveLine
ORA-29534: referenced object XX.test/AnalyzeStatementLine could not be resolved
ORA-29545: badly formed class:
The following operations failed
class test/AnalyzeAccNum: resolution
class test/AnalyzeBalNew: resolution
class test/AnalyzeBalOld: resolution
class test/AnalyzeDefLin: resolution
class test/AnalyzeDesLin: resolution
class test/AnalyzeDetLin: resolution
class test/AnalyzePayRef: resolution
class test/AnalyzeStaNum: resolution
class test/AnalyzeStatementLine: resolution
class test/BankCheck: resolution
class test/FetchBankAccountID: resolution
class test/FormatLayout: resolution
class test/FormatLayoutTag: resolution
class test/InsertInvoiceLine: resolution
class test/InsertStatement: resolution
class test/InsertStatementLine: resolution
class test/ProcessStatementLine: resolution
class test/QueryManager: resolution
class test/ReadEB: resolution
class test/RecognizeAndSaveLine: resolution
exiting : Failures occurred during processing
In JDeveloper it works fine, and I changed nothing in de code.
What am I doing wrong?
Thanks in advance.To make it more simple I made a new java file with only this code:
package project1;
public class test {
public static void test() {
System.out.println("test");
}I used the following command to make a class file:
javac -source 1.3 -target 1.3 test.java
I used the following command for loadjava:
loadjava -user test/test@database -resolve -verbose test.class
this are the errors I get:
arguments: '-user' 'test/test@database' '-resolve' '-verbose' 'test.class'
creating : class project1/test
loading : class project1/test
resolving: class project1/test
errors : class project1/test
ORA-29545: badly formed class:
The following operations failed
class project1/test: resolution
exiting : Failures occurred during processing
If I do this all in JDeveloper it works fine when i want to deploy the .java file. But when I select the .class to deploy I get this message:
Invoking loadjava on connection 'database' with arguments:
-order -resolve -debug -force -thin -verbose
creating : class project1/test
loading : class project1/test
Oracle Jdbc tracing is not avaliable in a non-debug zip/jar file
resolving: class project1/test
errors : class project1/test
ORA-29545: badly formed class:
The following operations failed
class project1/test: resolution
oracle.aurora.server.tools.loadjava.ToolsException: Failures occurred during processing
at oracle.aurora.server.tools.loadjava.LoadJava.process(LoadJava.java:863)
at oracle.jdeveloper.deploy.tools.OracleLoadjava.deploy(OracleLoadjava.java:116)
at oracle.jdeveloper.deploy.tools.OracleLoadjava.deploy(OracleLoadjava.java:46)
at oracle.jdevimpl.deploy.OracleDeployer.deploy(OracleDeployer.java:97)
at oracle.jdevimpl.deploy.StoredProcHandler.doDeploy(StoredProcHandler.java:473)
at oracle.jdevimpl.deploy.StoredProcHandler.doDeploy(StoredProcHandler.java:360)
at oracle.jdevimpl.deploy.StoredProcHandler.doDeployToMostRecent(StoredProcHandler.java:256)
at oracle.jdevimpl.deploy.StoredProcProfileDt$2.run(StoredProcProfileDt.java:193)
#### Deployment incomplete. #### Jun 20, 2007 8:51:09 AM
*** Note ***
One possibility for the deployment failure is that the target Database may not support JDK version 1.3. Updating your Project Properties compiler Source & Target to an earlier release could fix this problem.
Someone who knows what the problem is?
Message was edited by:
KdeGraaf -
How to generate the java classes of the database tables
Hi,
I am using Sun One 4 update1 CE for generate java classes of tables from an Oracle database. I have got the database schema file. However, when I right clicked on the database schema file, there is no selection for "Generate Java...".
Besides, when I was trying to use database Schema template from the project tab in the explore window by double click on the project, after following all the procedures of inputing the database url, driver, uername, password, and select the table to generate, the following exception came out:
Tue Jan 28 16:22:28 PST 2003: java.lang.NullPointerException: Posted StackTrace
Annotation: Exception occurred in Request Processor
org.openide.util.RequestProcessor$Holder: Posted StackTrace(task org.netbeans.core.ModuleActions$1@e4b7d3 [-31035, 1, -1])
at org.openide.util.RequestProcessor$Holder.fillInStackTrace(RequestProcessor.java:300)
at java.lang.Throwable.<init>(Throwable.java:195)
at java.lang.Exception.<init>(Exception.java:41)
at org.openide.util.RequestProcessor$Holder.<init>(RequestProcessor.java:280)
at org.openide.util.RequestProcessor$Task.createHolder(RequestProcessor.java:333)
at org.openide.util.RequestProcessor.post(RequestProcessor.java:100)
at org.openide.util.RequestProcessor.post(RequestProcessor.java:73)
at org.netbeans.core.ModuleActions.invokeAction(ModuleActions.java:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.openide.explorer.view.TreeView.invokeAction(TreeView.java:878)
at org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:958)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:208)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:207)
at java.awt.Component.processMouseEvent(Component.java:5096)
at java.awt.Component.processEvent(Component.java:4890)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3174)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1585)
at java.awt.Component.dispatchEvent(Component.java:3439)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
Tue Jan 28 16:22:28 PST 2003: java.lang.NullPointerException: <no message>
java.lang.NullPointerException
at org.netbeans.modules.projects.ProjectDataObject.add(ProjectDataObject.java:204)
at org.netbeans.modules.projects.AddNewAction.performAction(AddNewAction.java:88)
at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:167)
at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:105)
at org.openide.util.Task.run(Task.java:152)
[catch] at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:622)
Any suggestions to the solution of these problems are greatly appreciated. Thanks.
Yi-Xiongyou also could use this to generate java beans out of database tables:
* Convert SQL type code to corresponding Java class.
* @param sqlType One of java.sql.Types.xxx.
* @return Class that corresponds to the given type.
public static Class toClass(int sqlType) {
Class result = null;
switch (sqlType) {
case Types.BIGINT :
case Types.INTEGER :
case Types.SMALLINT :
case Types.TINYINT :
result = Integer.class;
break;
case Types.BIT :
case Types.BOOLEAN :
result = Boolean.class;
break;
case Types.CHAR :
result = Character.class;
break;
case Types.DATE :
case Types.TIMESTAMP :
result = java.util.Date.class;
break;
case Types.DECIMAL :
case Types.DOUBLE :
case Types.FLOAT :
result = BigDecimal.class;
break;
case Types.NULL :
result = null;
break;
case Types.LONGVARCHAR :
case Types.VARCHAR :
default :
result = String.class;
break;
return result;
}//toClass()
* Create a Java bean (source file) to map a database table. The class name is the table name, the bean
* properties are the table columns. Each column will result in a property with a corresponding set() and
* get() method.
* @param connection Database connection to load table from.
* @param tableName Name of table to create the bean for.
* @param packageName Name of package for Java class.
* @param className Name of Java class to create.
* @param superClass Optional name of super class.
* @return Java source of container class.
* @throws SQLException, IOException
* @see <a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html">Data Access Object </a>
public static String getTableBean(Connection connection, String tableName, String packageName, String className, String superClass)
throws SQLException, IOException {
String result = null;
if (connection != null && tableName != null) {
//read table columns:
DatabaseMetaData dmd = connection.getMetaData();
ResultSet resultSet = dmd.getColumns(null, "%", tableName, null);
Properties props = new Properties();
if (resultSet != null) {
while (resultSet.next()) { //for each table
String name = resultSet.getString("COLUMN_NAME");
int type = resultSet.getInt("DATA_TYPE");
props.setProperty(name, ""+type);
}//next table
}//else: resultSet unavailable
Set imports = new HashSet();
StringBuffer sb1 = new StringBuffer(); //fields
StringBuffer sb2 = new StringBuffer(); //methods
StringBuffer sb3 = new StringBuffer(); //toString()
Enumeration enum = props.keys();
while (enum.hasMoreElements()) {
String columnName = (String) enum.nextElement();
//change first character of column name to lower case:
String fieldName = columnName.substring(0, 1).toLowerCase() + columnName.substring(1);
//datat type:
String stype = props.getProperty(columnName, ""+Types.VARCHAR);
int type = (new Integer(stype)).intValue();
Class javaClass = toClass(type);
String typeName = "String"; //default
if (javaClass != null) {
String javaClassName = javaClass.getName();
int lastDot = javaClassName.lastIndexOf('.');
if (lastDot >= 0) {
typeName = javaClassName.substring(lastDot + 1);
if (!javaClassName.startsWith("java.lang.")) {
imports.add(javaClassName);
//field:
sb1.append(" /** ");
sb1.append(columnName);
sb1.append(" */\n");
sb1.append(" private ");
sb1.append(typeName);
sb1.append(" ");
sb1.append(fieldName);
sb1.append(" = null;\n");
//toString() method:
sb3.append(" sb.append(\",");
sb3.append(fieldName);
sb3.append("=\");\n");
sb3.append(" sb.append(");
sb3.append(fieldName);
sb3.append(");\n");
//set method:
sb2.append(" /**\n");
sb2.append(" * Set ");
sb2.append(columnName);
sb2.append(".\n *\n * @param value ");
sb2.append(columnName);
sb2.append(" to set.\n");
sb2.append(" */\n");
sb2.append(" public void set");
sb2.append(columnName);
sb2.append("(");
sb2.append(typeName);
sb2.append(" value) {\n ");
sb2.append(fieldName);
sb2.append(" = value;\n }\n\n");
//get method:
sb2.append(" /**\n");
sb2.append(" * Get ");
sb2.append(columnName);
sb2.append(".\n *\n * @return ");
sb2.append(columnName);
sb2.append(".\n */\n");
sb2.append(" public ");
sb2.append(typeName);
sb2.append(" get");
sb2.append(columnName);
sb2.append("() {\n");
sb2.append(" return ");
sb2.append(fieldName);
sb2.append(";\n }\n\n");
}//next column
//build class source code:
StringBuffer sb = new StringBuffer();
sb.append("/* $Header: /data/iComps/icf/prg/java/src/de/icomps/sql/JDBCUtils.java 9 24.10.03 14:25 Hilpert $ */\n");
sb.append("package ");
sb.append(packageName);
sb.append(";\n\n");
//import statements:
Iterator iterator = imports.iterator();
while (iterator.hasNext()) {
String jcn = (String) iterator.next();
sb.append("import ");
sb.append(jcn);
sb.append(";\n");
if (imports.size() > 0) {
sb.append("\n");
//class:
sb.append("/**\n");
sb.append(" * Container class to store data of one record (row) of table '"+tableName+"'.\n");
sb.append(" *\n");
sb.append(" * @version $Revision: 9 $ ($Date: 24.10.03 14:25 $)\n");
sb.append(" * @author $Author: Hilpert $\n");
sb.append(" */\n");
sb.append("public class ");
sb.append(className);
if (superClass != null) {
sb.append(" extends ");
sb.append(superClass);
sb.append(" {\n\n");
//fields:
sb.append(sb1.toString());
//methods:
sb.append("\n\n");
sb.append(sb2.toString()); //methods
//overwrite toString() method:
sb.append(" /**\n");
sb.append(" * Overwrite super.\n");
sb.append(" *\n * @return String representation of the object.\n");
sb.append(" */\n");
sb.append(" public String toString() {\n");
sb.append(" StringBuffer sb = new StringBuffer(super.toString());\n\n");
sb.append(sb3.toString());
sb.append("\n return sb.toString();\n");
sb.append(" }\n\n");
sb.append("}//"+className);
result = sb.toString();
}//else: input unavailable
return result;
}//getTableBean() -
Error While Loading XMl Doc into Oracle Database 10g
Hi all,
I have a task that , I have to make a utillity by which we can load XML Doc into a Table. While searching on Internet i found following Procedure on ASK Tom
CREATE OR REPLACE
procedure insert_xml_emps(
p_directory in varchar2, p_filename in varchar2, vtableName in varchar2 )
as
v_filelocator bfile;
v_cloblocator clob;
l_ctx dbms_xmlsave.ctxType;
l_rows number;
begin
dbms_lob.createtemporary(v_cloblocator,true);
v_filelocator := bfilename(p_directory, p_filename);
dbms_lob.open(v_filelocator, dbms_lob.file_readonly);
DBMS_LOB.LOADFROMFILE(v_cloblocator, v_filelocator,
dbms_lob.getlength(v_filelocator));
l_ctx := dbms_xmlsave.newContext(vTableName);
l_rows := dbms_xmlsave.insertxml(l_ctx,v_cloblocator);
dbms_xmlsave.closeContext(l_ctx);
dbms_output.put_line(l_rows || ' rows inserted...');
dbms_lob.close(v_filelocator);
DBMS_LOB.FREETEMPORARY(v_cloblocator);
end ;
when i try to run this procedure
BEGIN
insert_xml_emps('XML_LOAD','load.xml','IBSCOLYTD');
END;
it gaves me following Error
ORA-29532: java call terminated by uncaught java exception : Oracle.xml.sql.OracleXMLSQLException:No
rows to modify-- the row enclosing tag missing. Specify the correct row enclosing tag.
ORA-06512: at "SYS.DBMS_XMLSAVE", line 115
ORA-06512: at "EXT_TEST.INSERT_XML_EMPS", line 18
ORA-06512: at line 2
Can anyone describe me this error
Thanks.
Best Regards.SQL> /* Creating Your table */
SQL> CREATE TABLE IBSCOLYTD
2 (
3 ACTNOI VARCHAR2 (8),
4 MEMONOI NUMBER (7,0),
5 MEMODTEI DATE,
6 AMOUNTI NUMBER (8,0),
7 BRCDSI NUMBER (4,0),
8 TYPEI NUMBER (4,0),
9 TRANSMONI NUMBER (6,0)
10 );
Table created.
SQL> CREATE OR REPLACE PROCEDURE insert_xml_emps(p_directory in varchar2,
2 p_filename in varchar2,
3 vtableName in varchar2) as
4 v_filelocator BFILE;
5 v_cloblocator CLOB;
6 l_ctx DBMS_XMLSTORE.CTXTYPE;
7 l_rows NUMBER;
8 v_amount_to_load NUMBER;
9 dest_offset NUMBER := 1;
10 src_offset NUMBER := 1;
11 lang_context NUMBER := DBMS_LOB.DEFAULT_LANG_CTX;
12 warning NUMBER;
13 BEGIN
14 dbms_lob.createtemporary(v_cloblocator, true);
15 v_filelocator := bfilename(p_directory, p_filename);
16 dbms_lob.open(v_filelocator, dbms_lob.file_readonly);
17 v_amount_to_load := DBMS_LOB.getlength(v_filelocator);
18 --- ***This line is changed*** ---
19 DBMS_LOB.LOADCLOBFROMFILE(v_cloblocator,
20 v_filelocator,
21 v_amount_to_load,
22 dest_offset,
23 src_offset,
24 0,
25 lang_context,
26 warning);
27
28 l_ctx := DBMS_XMLSTORE.newContext(vTableName);
29 DBMS_XMLSTORE.setRowTag(l_ctx, 'ROWSET');
30 DBMS_XMLSTORE.setRowTag(l_ctx, 'IBSCOLYTD');
31 -- clear the update settings
32 DBMS_XMLStore.clearUpdateColumnList(l_ctx);
33 -- set the columns to be updated as a list of values
34 DBMS_XMLStore.setUpdateColumn(l_ctx, 'ACTNOI');
35 DBMS_XMLStore.setUpdateColumn(l_ctx, 'MEMONOI');
36 DBMS_XMLStore.setUpdatecolumn(l_ctx, 'MEMODTEI');
37 DBMS_XMLStore.setUpdatecolumn(l_ctx, 'AMOUNTI');
38 DBMS_XMLStore.setUpdatecolumn(l_ctx, 'BRCDSI');
39 DBMS_XMLStore.setUpdatecolumn(l_ctx, 'TYPEI');
40 DBMS_XMLStore.setUpdatecolumn(l_ctx, 'TRANSMONI');
41 -- Now insert the doc.
42 l_rows := DBMS_XMLSTORE.insertxml(l_ctx, v_cloblocator);
43 DBMS_XMLSTORE.closeContext(l_ctx);
44 dbms_output.put_line(l_rows || ' rows inserted...');
45 dbms_lob.close(v_filelocator);
46 DBMS_LOB.FREETEMPORARY(v_cloblocator);
47 END;
48 /
Procedure created.
SQL> BEGIN
2 insert_xml_emps('TEST_DIR','load.xml','IBSCOLYTD');
3 END;
4 /
PL/SQL procedure successfully completed.
SQL> SELECT * FROM ibscolytd;
ACTNOI MEMONOI MEMODTEI AMOUNTI BRCDSI TYPEI TRANSMONI
28004125 251942 05-SEP-92 400 513 1 0
28004125 251943 04-OCT-92 400 513 1 0
SQL> -
Error while importing java class into oracle forms 10g
Hi
I have generated a web service client using jdeveloper 10g. It consists of complex type methods. I am trying to import the class files using java importer in oracle form 10g. I am able import all of them successfully except one. That one is the main method. Please see the error and suggest me how to overcome this error.
Exception occurred: java.lang.NoClassDefFoundError: oracle/jdeveloper/webservices/runtime/WrappedDocLiteralStub
Thanks in advanceDo you see oracle/jdeveloper listed in "Import Java Classes" when you try to import?
If not, make sure you add C:\DevSuiteHome_1\jdev\lib\jdev.jar to FORMS_BUILDER_CLASSPATH in registry
Also excetion indicates: oracle/jdeveloper/webservices/runtime/WrappedDocLiteralStub
If you typing it - type: oracle.jdeveloper.webservices.runtime.WrappedDocLiteralStub -
Loading class oracle/jpub/runtime/dbws/DbwsProxy into the database
I am trying to create a Database Web Services call-out in PL/SQL, however, encountered error "ORA-29540: class oracle/jpub/runtime/dbws/DbwsProxy does not exist". I followed some steps to load utl_dbws.jar, utl_dbws_jserver.jar and dbwsclient.jar into the database, but still getting the same error saying DbwsProxy class does not exist. This is very frustrating and I do not know how to fix this. I tried to just load DbwsProxy.class into the database and it executed successfully, however, the database is still complaining that oracle/jpub/runtime/dbws/DbwsProxy does not exist. Does anyone has any idea what's going on? Thanks much. I am cracking my brain out here.
This is the error message I received when loading:
The following operations failed
class java/lang/NumberFormatException: creation (createFailed)
class java/lang/Number: creation (createFailed)
class java/lang/Object: creation (createFailed)
class java/lang/String: creation (createFailed)
class java/lang/Long: creation (createFailed)
exiting : Failures occurred during processing
This is the error message I received in the database after loading dbwsclient.jar:
ERROR at line 1:
ORA-29540: class oracle/jpub/runtime/dbws/DbwsProxy does not exist
ORA-06512: at "SYS.UTL_DBWS", line 135
ORA-06512: at "SYS.UTL_DBWS", line 132
ORA-06512: at "MICHELLE.MICH", line 8
ORA-06512: at line 1
So that class is still missing. You were suspecting that this class is not loaded successfully into the database? Is it possible for me to just load that particular class into the database?
Thanks. -
Can I load Java classes generated by the Web Service Proxy Wizard?
Hi gurus,
I am very new to Oracle JDeveloper and I have mainly used it to create and debug PL/SQL procedures. My client app is written in PowerBuilder 11 (Sybase), which claims that it will create a datawindow from a web service. Well, it turned out that PB can only handle simple stuff (it works with a very simple wsdl from the internet) but can't handle more complex ones that we need to use. So I am thinking about using JDev to create the web service proxy for the web service and then load it into Oracle as a Java stored procedure so that PowerBuilder can call the procedure. JDev succsfully generated the proxy and a few Java classes. My question is, do I need to load all the classes into the database? If yes, will the reference to the package work? For example, in a JDev generated class (the soap client class), it has package MyJdev.proxy; at the top. Or, will it work if I load all the classes included in package /MyJdev/proxy into the database?
Thank you very much for any help.
BenThanks again, Bruce.
What I meant by SOAPElement is that one genereated Java class has this and this class also has the setter for this like this,
public void setSelection(javax.xml.soap.SOAPElement selection) {
this.selection = selection;
And here is the whole class,
public class CaseSearchByPartyRequest implements java.io.Serializable {
protected java.lang.String schemaVersion;
protected java.util.Calendar messageProducedDateTime;
protected javax.xml.soap.SOAPElement selection;
protected Restriction restriction;
public CaseSearchByPartyRequest() {
public java.lang.String getSchemaVersion() {
return schemaVersion;
public void setSchemaVersion(java.lang.String schemaVersion) {
this.schemaVersion = schemaVersion;
public java.util.Calendar getMessageProducedDateTime() {
return messageProducedDateTime;
public void setMessageProducedDateTime(java.util.Calendar messageProducedDateTime) {
this.messageProducedDateTime = messageProducedDateTime;
public javax.xml.soap.SOAPElement getSelection() {
return selection;
public void setSelection(javax.xml.soap.SOAPElement selection) {
this.selection = selection;
public Restriction getRestriction() {
return restriction;
public void setRestriction(Restriction restriction) {
this.restriction = restriction;
this.selection is the request that I think I need. And here is the static main method of the soap client class genereated.
public static void main(String[] args) {
try {
MyJdev.proxy.SoapClient myPort = new MyJdev.proxy.SoapClient();
System.out.println("calling " + myPort.getEndpoint());
// Add your own code here
} catch (Exception ex) {
ex.printStackTrace();
So, if I need to send the request to the web service, do I need to create the request, correct? I have done it through AQ and Messaging Gateway and works fine by manually creating the request xml in PL/SQL, but now I need to get it to work sychronously from the UI. I believe that I need the request (SOAPElement) because that is the only way that I can supply the parameters. I have not see any setters for the parameters other than some setters for user name and password.
Did I get something wrong here? If I don't supply the "selection", will JDev do it?
Thanks.
Ben -
Error while trying to load java classes
I am doing a 9iAS installation - at the end
of the installation I get an error stating
that the SSOHash class has not been loaded into the database. When I run the loadjava utility to load the class into the database
I get the following error:
ora-29545: badly formed class: user has
attempted to load a class (oracle.security.sso.SSOHash) into a restricted package. Permission can be granted by using dbms_java.grant_permission.
When I execute the dbms_java package I get
the following error:
ora-29532: classnotfoundexception
ora-06512: at "SYS.DBMS_JAVA", line 0
The install is being carried out on Solaris.
and the jdk version of the OS is 1.1. I read
in the oracle documentation that Oracle 8i
uses Java 2 compliance. Would it be a good
idea to upgrade the os jdk to 2.0 and do
a fresh install or are there workarounds.
Any help would be greatly appreciated.
Thanks,
SuzanneThis is a little late, but it sounds like you don't have the Java option installed on the database.
-
Implement Java Class into Report Builder
Hi, I have problems implementing own java classes into the Report Builder. OK, let say I am running a simple report using STUDENT_ID and STUDENT_NAME. What I wanted to do is to concatenate a string "XXXX" to one of the records in STUDENT_NAME (e.g. STUDENT_NAME = 'Mary').
The Java class that I wrote has a static method:
public class MyAppend
public static String myMethod(String s)
s = s +"XXXX";
return s;
I also wrote a Formula Column in Report Builder called "TestFormula":
function TestFormula return varChar2 is
StuName varchar2(40);
myStr varchar2(40);
begin
select STUMST.STU_NAME
into StuName
from STUMST
where STUMST.STU_NAME= 'Mary';
->myStr := myappend.myMethod(myPackage.aobj, StuName);
return myStr;
end;
The error message I get when I compile this Formula Column PL/SQL is (with '->' pointing to the line):
Wrong number or types of arguments in call to 'MYMETHOD'
How do I correct this error?
Thank you.
JoeyThanks Navneet. Actually I am new to PL/SQL programming. I have another problem here. I would like to list all the records of the STUDENT_NAME. How would I go about it using PL/SQL? This is the Formula Column I have written but it only shows me 1 record:
function TestFormula return varChar2 is
StuName varchar2(40);
cursor c1 is
select all stumst.stu_name
from stumst;
begin
LOOP
open c1;
fetch c1 into stuName;
stuName := myappend.myMethod(stuname);
return stuName;
EXIT WHEN c1%NOTFOUND;
end loop;
end;
By the way, can you please give me any useful sites for reference to the PL/SQL?
Thank you.
Joey -
Load Java classes location/path in the datbase
Hi all,
I have uploaded Java class file into the database using LOAD JAVA.
Where i can see my sources or class file in the database home?
I mean directory path for the java class?
ThanksKalee wrote:
Is there a way to see java source(methods,variables etc) from database?If there is no java sources in DB (only class files were loaded), then unload classes and use a decompiler. For example, jad or jd. -
Tool to create Java Object classes using the Database Tables
Hi,
Is their any tools or utility available to create the Java Object Classes using the Database Tables as input.
Lets Say I am having the Employee, Employee_Salary tables in the Database.The utility has to create the Java Object classes with the relation.
Please Help...
Thx..Hm, for generating regular Java classes I wouldn't know one from memory. But I suggest you start searching in for example the Eclipse marketspace for a third party plugin that can do it. If all fail, you could always use Hibernate Tools from the Jboss Tools Eclipse plugin set to generate Hibernate/JPA entities and then strip the annotations from them to turn them into regular POJO classes.
How many tables are we talking about anyway? It might be less effort to just create the classes with properties and then use an IDE to generate getters and setters for them. -
How to load a XML file into the database
Hi,
I've always only loaded data into the database by using SQL-Loader and the data format was Excel or ASCII
Now I have to load a XML.
How can I do?
The company where I work has Oracle vers. 8i (don't laugh, please)
Thanks in advance!Hi,
Tough job especially if the XML data is complex. The have been some similar question in the forum:
Using SQL Loader to load an XML File -- use 1 field's data for many records
SQL Loader to upload XML file
Hope they help.
Regards,
Sujoy -
Loading a .wft file into the database
I have saved my workflow process into a .wft file. I would like to send this file to another person for them to load the process etc into their database. If I open the file, copy the contents of the file (looks like it is some script) into a word document and they then paste those contents into notepad and save the notepad as a .wft file and then upload into the database would this work out? The reason I am asking this question is because, I cannot send them the attachment, but need to write up the contents in a word document.
ThanksYes you can do that.
Maybe you are looking for
-
I am new to ADF and I have the following question: I define a pivot table with Year, Area as row header columns. In the "Create Pivot Table" pop-up, I specify "Insert Drilling" and I select "Year to Area". So far so good. I can drill from Year to Are
-
Can someone review my code please
I wrote a program for converting miles to kilometers and kilometers to miles. I've got it working good now, but there's something I can't figure out. The way I have it now, after you convert something, if you choose not to make another conversion, it
-
Transaction propagation between OC4J to non-OC4J J2EE container
I have a OC4J instance 10.1.3.1 containing a stateless session EJB 2.1. This bean call another session EJB in Websphere EJB container. The call goes through but the transaction is not distributed, meaning I cannot roll the transaction back from the O
-
60min usage subscription steps to make a call
Have office 365 60min subscription. .when i make a call in skype., it asks me to buy credit...i logged in using Microsoft account. How do I make a call using the office 365 60 min per month subscription? I couldn't find any video or step-by-step manu
-
Hello, I'm looking for suggestions on workflow for Android 7" tablets. We currently have apps in both iTunes an GooglePlay store (and Amazon). Until now, I had been using the 1024x768 to build folios across all devices. However, we just bought a Goog