Solved

ClassCastException: oracle.ojc.compiler.AutoBoxingExpression JDeveloper 10.3

Posted on 2014-02-03
10
289 Views
Last Modified: 2014-02-12
I'm getting an odd exception using JDeveloper 10.3 compiling with JDK 1.5.

ClassCastException: oracle.ojc.compiler.AutoBoxingExpression

Anybody run across this before?
I'm mostly an Eclipse guy, so is there something with JDev or the internal OC4J server I'm missing? I haven't started the server.
0
Comment
Question by:MehtaJasmin
  • 5
  • 3
10 Comments
 
LVL 16

Expert Comment

by:krakatoa
ID: 39829463
Probably to do with Generics. These days you need to tell the compiler what sort of objects are involved.

Previously : Vector v = new Vector();

with generics:

Vector<String> v = new Vector<String>();

etc.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 39829501
0
 

Author Comment

by:MehtaJasmin
ID: 39829522
Sure, that makes sense, but the class that's throwing the exception is in the oracle libraries. Maybe my .jars are out of date.

I'll credit for correct response if that's what it turns out to be. Thanks.
0
 

Author Comment

by:MehtaJasmin
ID: 39829536
Here's the full error message:

java.lang.ClassCastException: oracle.ojc.compiler.AutoBoxingExpression
      at oracle.ojc.compiler.ClassFileWriter.createClassFile(ClassFileWriter.java:1224)
      at oracle.ojc.compiler.RawClassSymbol.generateClass(Symbol.java:7217)
      at oracle.ojc.compiler.Parser.resolveMethodBodies(Parser.java:8397)
      at oracle.ojc.compiler.Parser.parse(Parser.java:7823)
      at oracle.ojc.compiler.Compiler.main_internal(Compiler.java:978)
      at oracle.ojc.compiler.Compiler.main(Compiler.java:745)
      at oracle.jdeveloper.compiler.Ojc.translate(Ojc.java:1486)
      at oracle.jdeveloper.compiler.UnifiedBuildSystem$CompileThread.buildGraph(UnifiedBuildSystem.java:300)
      at oracle.jdeveloper.compiler.UnifiedBuildSystem$CompileThread.buildProjectFiles(UnifiedBuildSystem.java:515)
      at oracle.jdeveloper.compiler.UnifiedBuildSystem$CompileThread.buildProject(UnifiedBuildSystem.java:608)
      at oracle.jdeveloper.compiler.UnifiedBuildSystem$CompileThread.buildAll(UnifiedBuildSystem.java:665)
      at oracle.jdeveloper.compiler.UnifiedBuildSystem$CompileThread.run(UnifiedBuildSystem.java:893)
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 86

Expert Comment

by:CEHJ
ID: 39829664
Sure, that makes sense, but the class that's throwing the exception is in the oracle libraries.
Yes, but it's important to see it anyway. Unfortunately the authors of the code have not seen fit to show the problematic source (of course i'm assuming the error IS caused by a problem in compiling the source) so it makes it difficult to correct.

What i would do in this case is start updating stuff. You should in any case be using a 1.7 compiler (even if you compile to target 1.5). Also update the JDeveloper version if possible.

If that doesn't cure it, let us know
0
 

Author Comment

by:MehtaJasmin
ID: 39839658
I've requested that this question be deleted for the following reason:

Problem was solved along with my other question by the credited solution on that thread.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 39839659
Before you close this, please state the solution here that explains how to get JDeveloper working correctly. It should not be necessary to use a different compiler
0
 

Accepted Solution

by:
MehtaJasmin earned 0 total points
ID: 39839830
When I selected "use javac" in the JDeveloper compiler properties, both errors (this and the class format error in my other thread) resolved. The reason for two threads was that the class format error was discovered before db connection was established, so I hadn't tried to run at that point.
0
 

Author Closing Comment

by:MehtaJasmin
ID: 39852787
The answer from another thread also corrected this. It was credited and graded A there.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
DO we need Java installed on a Windows PC and WHY ? 13 94
Java Jpanels and Jframe 8 28
Apps blocked by Java 9 55
object oriented programming comparison 5 52
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
The viewer will learn how to implement Singleton Design Pattern in Java.

937 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

Need Help in Real-Time?

Connect with top rated Experts

3 Experts available now in Live!

Get 1:1 Help Now