Solved

Oracle Patch screwed up Java Sources and classes

Posted on 2006-07-15
8
1,365 Views
Last Modified: 2012-06-21
Hi there,

I've got Oracle 10g on Win 2k3.  Last weekend I patched Oracle from version 10.2.0.1 to 10.2.0.2 and since then all my java classes have become unusable. The sources are not listed at all in the web based enterprise manager console (although they are listed in the java enterprise manager tool) and although the classes are listed as valid they are not working.

Running one through SQL Plus using the following commands gives:

connect user/pass@db
execute spname();
/

Connected.

PL/SQL procedure successfully completed.

SP2-0103: Nothing in SQL buffer to run.

I can't delete the java classes in the java enterprise manager becasue I get: VBO - 4569: The java object cannot be dropped. ORA - 29537: class or resource cannot be created or dropped directly.

Trying in the web based tool gives: ORA-29537: class or resource cannot be created or dropped directly

Recompiling gives: oracle.sysman.emSDK.admObj.AdminObjectException: No more data to read from socket

and I have to log back in or else nothing else works.
0
Comment
Question by:djguvnor
8 Comments
 
LVL 19

Expert Comment

by:actonwang
ID: 17114123
issue:

set serveroutput on
exec spname();


to see if it gives what you want.
0
 
LVL 1

Author Comment

by:djguvnor
ID: 17114300
That gives the same as before:

Connected.

PL/SQL procedure successfully completed.

SP2-0103: Nothing in SQL buffer to run

There's not supposed to be any output on screen, the program is supposed to create a file but it's not doing anything.
0
 
LVL 16

Expert Comment

by:MohanKNair
ID: 17114687
Run the $ORACLE_HOME/javavm/install/initjvm.sql script AS SYSDBA
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 1

Author Comment

by:djguvnor
ID: 17115487
That completed as follows but I'm still getting the same errors.



SQL> @c:/oracle/product/10.2.0/db_1/javavm/install/initjvm.sql

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


Package created.


Package body created.

No errors.

Call completed.


Call completed.


Call completed.


Table created.


Table created.


Table created.


Index created.


Index created.


Index created.


Package created.


Package body created.


Package created.


Package body created.


Call completed.

.
###
### Aborting because initjvm.sql has already been run
###
.
declare foo exception;
*
ERROR at line 1:
ORA-29539: Java system classes already installed
ORA-06512: at line 10


Disconnected from Oracle Database 10g Release 10.2.0.2.0 - Production
0
 
LVL 1

Author Comment

by:djguvnor
ID: 17117928
I was suspicious that this error may have been something to do with the connection method I was using in the java class so I tried to create a helloworld java class as follows:

connect sys/pword@db as sysdba
CREATE  
    AND COMPILE   JAVA SOURCE NAMED "DB"."JAVAHELLOWORLD"  AS
    class HelloWorld
{
  public static void main (String args[])
  {
    System.out.println("Hello World");
  }
};
/

and I get the following:

Connected.
CREATE
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
0
 
LVL 1

Author Comment

by:djguvnor
ID: 17167147
Thanks for your attempts at help.  It turns out I should have checked the patch log file more closely.  On each instance the catupgrd.sql script had failed to call the other related scripts because the oracle_home in my registry points to the client directory.  The fix was to do: set oracle_home=c:/oracle/blah blah from the command prompt before running SQL+ which overides the oracle home in the registry.

The moral of the story:  Always check the logs!
0
 
LVL 1

Accepted Solution

by:
GhostMod earned 0 total points
ID: 17205963
Closed, 200 points refunded.

GhostMod
Community Support Moderator
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Working with Network Access Control Lists in Oracle 11g (part 1) Part 2: http://www.e-e.com/A_9074.html So, you upgraded to a shiny new 11g database and all of a sudden every program that used UTL_MAIL, UTL_SMTP, UTL_TCP, UTL_HTTP or any oth…
Working with Network Access Control Lists in Oracle 11g (part 2) Part 1: http://www.e-e.com/A_8429.html Previously, I introduced the basics of network ACL's including how to create, delete and modify entries to allow and deny access.  For many…
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
Via a live example, show how to take different types of Oracle backups using RMAN.

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question