Solved

Oracle Patch screwed up Java Sources and classes

Posted on 2006-07-15
8
1,374 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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
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!

 
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

This article started out as an Experts-Exchange question, which then grew into a quick tip to go along with an IOUG presentation for the Collaborate confernce and then later grew again into a full blown article with expanded functionality and legacy…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to configure and send email from and Oracle database using both UTL_SMTP and UTL_MAIL, as well as comparing UTL_SMTP to a manual SMTP conversation with a mail server.

690 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