Bug : DataTypesUtil.stringValue() = ClassCastException
OS
Linux 2.6.25.3-18.fc9.x86_64 #1 SMP Tue May 13 04:54:47 EDT 2008 x86_64
x86_64 x86_64 GNU/Linux
Distribution
Fedora release 9 (Sulphur)
JVM
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)
SQL Developer Version
Version 1.5.0.53
Build MAIN-53.38
Symptom
Select from a table does not properly display results (nothing shown). Instead a blank results tab is shown. Verified via SQLPLUS that SQL returns data.
Stack Trace
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.sql.Timestamp; cannot be cast to [Ljava.math.BigDecimal;
at oracle.dbtools.raptor.utils.DataTypesUtil.stringValue(DataTypesUtil.java:140)
at oracle.dbtools.raptor.controls.cellrenderers.DefaultCellRenderer.getTableCellRendererComponent(DefaultCellRenderer.java:105)
at javax.swing.JTable.prepareRenderer(JTable.java:5670)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2072)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1974)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1770)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143)
at javax.swing.JComponent.paintComponent(JComponent.java:763)
at javax.swing.JComponent.paint(JComponent.java:1027)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JViewport.paint(JViewport.java:747)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1026)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:564)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:564)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5129)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1382)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1313)
at javax.swing.RepaintManager.paint(RepaintManager.java:1128)
at javax.swing.JComponent.paint(JComponent.java:1013)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1797)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:734)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:679)
at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:659)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Your assumption is correct. I am trying to execute a Query from a SQL Worksheet and no results are showing up in the Results Tab. If I randomly click around in the Results Tab, it sometimes will paint a cell at a time instead.
The following are the columns being selected:
COL1=VARCHAR2(16)
COL2=NUMBER
COL3=CHAR(1)
COL4=DATE
COL5=DATE
COL6=DATE
COL7=DATE
COL8=DATE
COL9=NUMBER
COL10=VARCHAR2(1000)
COL11=NUMBER
COL12=CUSTOM_TYPE_1()
Where CUSTOM_TYPE_1 is defnied as:
TYPE CUSTOM_TYPE_1
ATTR1 VARCHAR2(59),
ATTR2 DATE,
ATTR3 DATE,
ATTR4 VARCHAR2(19)
ATTR5 NUMBER,
ATTR6 NUMBER,
ATTR7 VARCHAR2(30),
ATTR8 CUSTOM_TYPE_2(),
ATTR9 VARCHAR2(3),
ATTR10 VARCHAR2(6)
}
Similar Messages
-
Cannot display data in 10.2.0.1 database
I just installed the latest service update for SQL Developer. Previously all my databases were 9.0.4 versions and the latest SQL Developer has no issues displaying the data from a table in one of these databases. However, for new databases that are 10.2.0.1 version, SQL Developer seems to have problems displaying the data when I click on the "Data" tab of the table window. Also, when I type in a sql statement in a work sheet window to query data, no data is returned. It seems SQL developer can read the schema, but not the data in any sort. This has made this tool totally unusable for me at this point. Need some advise on how to proceed.
C:\SQLDevR4\sqldeveloper\jdev\bin>sqldeveloper.exe
Assert: Initializing.. [email protected]
Assert: SQLView initedAssert: Unknown Node:8: USER
Assert: Unknown Node:8: SHARED QUERIES
Assert: Unknown Node:8: TABLE EDITORS
Assert: Unknown Node:8: VIEWS
Assert: Unknown Node:8: MVIEWS
Assert: Unknown Node:8: SYNONYM
Assert: Unknown Node:8: SEQ
Assert: Unknown Node:8: Recycle Bin
Assert: Unknown Node:8: DB Link
Assert: Unknown Node:8: MVIEW LOG
Assert: Unknown Node:8: PLSQL
Assert: Unknown Node:8: TRigger
Assert: Unknown Node:8: INDEX
Audit: tracing enabled to standard error
____AUDIT db_api 1: 8469 [ProgressBarThread] EAF-VPRD: new oracle.javatools.db.ora.Oracle10gR2
____AUDIT db_api 2: 8516 [ProgressBarThread] EAF-VPRD: SELECT USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE
FROM SYS.USER_USERS
____AUDIT db_api 3: 8547 [ProgressBarThread] EAF-VPRD: SELECT PRIVILEGE FROM SESSION_PRIVS
____AUDIT db_api 4: 10829 [ProgressBarThread] EAF-VPRD: SELECT O.OBJECT_NAME, O.OBJECT_TYPE, O.OBJECT_ID FROM SYS.
ALL_OBJECTS O WHERE O.OWNER = 'EAF' AND O.OBJECT_TYPE = 'TABLE' AND O.OBJECT_NAME LIKE '%' AND O.GENERATED = 'N' A
ND NOT EXISTS (SELECT 1 FROM SYS.ALL_MVIEWS WHERE MVIEW_NAME = O.OBJECT_NAME AND OWNER = O.OWNER) AND O.OBJECT_NAME NOT
LIKE 'BIN$%'
____AUDIT db_api 5: 10954 [ProgressBarThread] BaseOracleDatabase list objects for schema EAF took 125ms
Assert: java.awt.Dimension[width=0,height=0]
____AUDIT db_api 6: 15375 [AWT-EventQueue-0] Building Timestamp of EAF.AGENCY took 0ms
Assert: Type:2
Assert: Type:2
Assert: Type:2
Assert: Type:2
Assert: Type:91
Assert: Type:12
Assert: Type:91
Assert: Type:91
Assert: Type:1
Assert: Type:1
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: oracle/i18n/text/OraSimpleDateFormat
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at oracle.ideimpl.IdeClassLoader.loadClass(IdeClassLoader.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at oracle.dbtools.raptor.utils.NLSUtils.formatDate(NLSUtils.java:98)
at oracle.dbtools.raptor.utils.NLSUtils.getValue(NLSUtils.java:258)
at oracle.dbtools.raptor.utils.DataTypesUtil.stringValue(DataTypesUtil.java:68)
at oracle.dbtools.raptor.controls.cellrenderers.DefaultCellRenderer.getTableCellRendererComponent(DefaultCellRen
derer.java:109)
at javax.swing.JTable.prepareRenderer(JTable.java:3919)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:1985)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1887)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1810)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:742)
at javax.swing.JComponent.paint(JComponent.java:1005)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at oracle.dbdev.oviewer.base.NavSelectionListener$1.activeViewChanged(NavSelectionListener.java:109)
at oracle.ideimpl.ActiveViewHandlerImpl.fireActiveViewChanged(ActiveViewHandlerImpl.java:170)
at oracle.ideimpl.ActiveViewHandlerImpl.setActiveView(ActiveViewHandlerImpl.java:258)
at oracle.ideimpl.ActiveViewHandlerImpl.solveActiveView(ActiveViewHandlerImpl.java:364)
at oracle.ideimpl.ActiveViewHandlerImpl.focusGained(ActiveViewHandlerImpl.java:275)
at oracle.ide.controls.FocusHierarchyDispatcher.eventDispatched(FocusHierarchyDispatcher.java:126)
at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:2206)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2100)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2099)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2099)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2099)
at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:3867)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:831)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:480)
at java.awt.Component.dispatchEventImpl(Component.java:3841)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.SequencedEvent.dispatch(SequencedEvent.java:93)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: oracle/i18n/text/OraSimpleDateFormat
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at oracle.ideimpl.IdeClassLoader.loadClass(IdeClassLoader.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at oracle.dbtools.raptor.utils.NLSUtils.formatDate(NLSUtils.java:98)
at oracle.dbtools.raptor.utils.NLSUtils.getValue(NLSUtils.java:258)
at oracle.dbtools.raptor.utils.DataTypesUtil.stringValue(DataTypesUtil.java:68)
at oracle.dbtools.raptor.controls.cellrenderers.DefaultCellRenderer.getTableCellRendererComponent(DefaultCellRen
derer.java:109)
at javax.swing.JTable.prepareRenderer(JTable.java:3919)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:1985)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1887)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1810)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:742)
at javax.swing.JComponent.paint(JComponent.java:1005)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) -
Revision: 949
Author: [email protected]
Date: 2008-03-27 07:12:59 -0700 (Thu, 27 Mar 2008)
Log Message:
Bug: BLZ-96 - When sending a HttpService request from ActionScript with multiple headers with the same name, it causes a ClassCastException in the server
QA: Yes - try again with legacy-collection true and false.
Doc: No
Checkintests: Pass
Details: Another try in fixing this bug. When legacy-collection is false, Actionscript Array on the client becomes Java Array on the server and my fix yesterday assumed this case. However, when legacy-collection is true, Actionscript Array becomes Java ArrayList on the server. So added code to handle this case.
Ticket Links:
http://bugs.adobe.com/jira/browse/BLZ-96
Modified Paths:
blazeds/branches/3.0.x/modules/proxy/src/java/flex/messaging/services/http/proxy/RequestF ilter.javaHi all!
Just to post the solution to this if anyone ever runs accross this thread...
For some reason i had it bad the first time, don't have time right now to see why but here is what worked for me:
HashMap primaryFile = new HashMap();
primaryFile.put("fileContent", bFile);
primaryFile.put("fileName", uploadedFile.getFilename());
operationBinding.getParamsMap().put("primaryFile", primaryFile);
HashMap customDocMetadata = new HashMap();
HashMap [] properties = new HashMap[1];
HashMap customMetadataPropertyRoom = new HashMap();
customMetadataPropertyRoom.put("name", "xRoom");
customMetadataPropertyRoom.put("value", "SOME ROOM");
properties[0] = customMetadataPropertyRoom;
customDocMetadata.put("property", properties);
operationBinding.getParamsMap().put("CustomDocMetaData", customDocMetadata);
Basically an unbounded wsdl type is an array of objects (HashMaps), makes sense, i thought i had it like this before, must have messed up somewhere...
Good luck all! -
Revision: 931
Author: [email protected]
Date: 2008-03-26 11:31:01 -0700 (Wed, 26 Mar 2008)
Log Message:
Bug: BLZ-96 - When sending a HttpService request from ActionScript with multiple headers with the same name, it causes a ClassCastException in the server
QA: Yes - we need automated tests for this basic case.
Doc: No
Checkintests: Pass
Details: RequestFilter was not handling multiple headers with the same name properly.
Ticket Links:
http://bugs.adobe.com/jira/browse/BLZ-96
Modified Paths:
blazeds/branches/3.0.x/modules/proxy/src/java/flex/messaging/services/http/proxy/RequestF ilter.javaHi all!
Just to post the solution to this if anyone ever runs accross this thread...
For some reason i had it bad the first time, don't have time right now to see why but here is what worked for me:
HashMap primaryFile = new HashMap();
primaryFile.put("fileContent", bFile);
primaryFile.put("fileName", uploadedFile.getFilename());
operationBinding.getParamsMap().put("primaryFile", primaryFile);
HashMap customDocMetadata = new HashMap();
HashMap [] properties = new HashMap[1];
HashMap customMetadataPropertyRoom = new HashMap();
customMetadataPropertyRoom.put("name", "xRoom");
customMetadataPropertyRoom.put("value", "SOME ROOM");
properties[0] = customMetadataPropertyRoom;
customDocMetadata.put("property", properties);
operationBinding.getParamsMap().put("CustomDocMetaData", customDocMetadata);
Basically an unbounded wsdl type is an array of objects (HashMaps), makes sense, i thought i had it like this before, must have messed up somewhere...
Good luck all! -
BUG: ClassCastException in Business Component Browser
I am consistently getting a ClassCastException when I use the Business Component Browser in JDev 9.0.3.1.
Details: This bug was encountered in one of the hands-on practices given in the Oracle Press book Oracle 9i JDeveloper Handbook.
I have an entity object with an Email attribute based on a user-defined domain, EmailDomain, which in turn is based on the String type. The validate() method in the EmailDomain.java class implements a simple check on email addresses. When I use the Business Component Browser to view records in the corresponding view object, I have no problem changing values for the email address so long as they adhere to the validation rule. However, when I input an invalid value and attempt to change the focus to another field, the ClassCastException occurs with the following stack trace:
Exception occurred during event dispatching:
java.lang.ClassCastException: javax.swing.JViewport
boolean oracle.jbo.jbotester.JBOFieldHelper.setDataValue(java.lang.Object)
JBOFieldHelper.java:115
boolean oracle.jbo.jbotester.JBOFieldHelper.applyEdit()
JBOFieldHelper.java:149
void oracle.jbo.jbotester.JBOFieldHelper$DefaultJBOFocusListener.focusLost(java.awt.event.FocusEvent)
JBOFieldHelper.java:194
void java.awt.AWTEventMulticaster.focusLost(java.awt.event.FocusEvent)
AWTEventMulticaster.java:171
void java.awt.Component.processFocusEvent(java.awt.event.FocusEvent)
Component.java:3642
void javax.swing.JComponent.processFocusEvent(java.awt.event.FocusEvent)
JComponent.java:1980
void java.awt.Component.processEvent(java.awt.AWTEvent)
Component.java:3535
void java.awt.Container.processEvent(java.awt.AWTEvent)
Container.java:1164
void java.awt.Component.dispatchEventImpl(java.awt.AWTEvent)
Component.java:2593
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1213
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
boolean java.awt.LightweightDispatcher.setFocusRequest(java.awt.Component)
Container.java:2076
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1335
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Container.proxyRequestFocus(java.awt.Component)
Container.java:1330
void java.awt.Component.requestFocus()
Component.java:4174
void javax.swing.JComponent.grabFocus()
JComponent.java:915
void javax.swing.JComponent.requestFocus()
JComponent.java:897
void javax.swing.text.DefaultCaret.mousePressed(java.awt.event.MouseEvent)
DefaultCaret.java:315
void java.awt.AWTEventMulticaster.mousePressed(java.awt.event.MouseEvent)
AWTEventMulticaster.java:221
void java.awt.AWTEventMulticaster.mousePressed(java.awt.event.MouseEvent)
AWTEventMulticaster.java:220
void java.awt.Component.processMouseEvent(java.awt.event.MouseEvent)
Component.java:3712
void java.awt.Component.processEvent(java.awt.AWTEvent)
Component.java:3544
void java.awt.Container.processEvent(java.awt.AWTEvent)
Container.java:1164
void java.awt.Component.dispatchEventImpl(java.awt.AWTEvent)
Component.java:2593
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1213
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
void java.awt.LightweightDispatcher.retargetMouseEvent(java.awt.Component, int, java.awt.event.MouseEvent)
Container.java:2451
boolean java.awt.LightweightDispatcher.processMouseEvent(java.awt.event.MouseEvent)
Container.java:2210
boolean java.awt.LightweightDispatcher.dispatchEvent(java.awt.AWTEvent)
Container.java:2125
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1200
void java.awt.Window.dispatchEventImpl(java.awt.AWTEvent)
Window.java:922
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
EventQueue.java:339
boolean java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
EventDispatchThread.java:131
void java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional, java.awt.Component)
EventDispatchThread.java:98
void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)
EventDispatchThread.java:93
void java.awt.EventDispatchThread.run()
EventDispatchThread.java:85
The Business Component Browser then stops responding correctly to focus and input events, and has to be terminated and restarted to start working correctly again.Hi Alan,
This is Bug 2710133 (I first noticed it in release 9.0.4, but it seems that it was introduced in 9.0.3.1). You're correct; the Business Component Browser is not correctly dealing with exceptions thrown by validateEntity(). We're working to re-fix this bug.
(Note that this is just a problem with the Browser, not the BC4J framework itself. The code should still work in an actual application.)
Best,
Avrom -
Weblogic 5.10 Service Pack 11 ClassCastException -- BUG?
I'm using a custom RDBMS realm that works fine on WL5.10SP10, but when I
updated to SP11, I get an exception:
java.lang.ClassCastException: mypackage.DynWLGroup
at weblogic.security.acl.AclImpl.checkPermission(AclImpl.java:356)
at weblogic.security.acl.Security.hasPermission(Security.java:101)
at
weblogic.servlet.internal.ServletContextImpl.checkA(ServletContextImpl.java:
1963)
at
weblogic.servlet.internal.ServletContextImpl.checkAccess(ServletContextImpl.
java:1796)
at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:938)
at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:905)
at
weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContext
Manager.java:269)
at
weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:391)
at
weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:273)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)
This is occuring when the server first starts up and I try to hit an HTML
page that launches an applet. I checked in the Jars and this class was in
fact included in the SP11 changes. Did something break in it?
Regards,
Brian.When I tried SP12 a few days ago, it had the same problem. Now, I tried it
in a rush, so maybe I made a mistake in my testing, so I'll go re-check. In
fact, my response from support (which include a patch) also verfied that it
is a bug in SP12 and would be fixed in SP13.
Regards,
Brian.
"kirann" <[email protected]> wrote in message
news:[email protected]..
it was fixed in sp12.
contact support if you need a one-off patch.
thanks
kiran
"Brian J. Sayatovic" <[email protected]> wrote in message
news:[email protected]..
This bug is still present in SP12.
"Brian J. Sayatovic" <[email protected]> wrote in message
news:[email protected]..
I'm using a custom RDBMS realm that works fine on WL5.10SP10, but when
I
updated to SP11, I get an exception:
java.lang.ClassCastException: mypackage.DynWLGroup
atweblogic.security.acl.AclImpl.checkPermission(AclImpl.java:356)
atweblogic.security.acl.Security.hasPermission(Security.java:101)
at
weblogic.servlet.internal.ServletContextImpl.checkA(ServletContextImpl.java:
1963)
at
weblogic.servlet.internal.ServletContextImpl.checkAccess(ServletContextImpl.
java:1796)
at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:938)
at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:905)
at
weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContext
Manager.java:269)
at
weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:391)
at
weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:273)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)
This is occuring when the server first starts up and I try to hit anHTML
page that launches an applet. I checked in the Jars and this class
was
in
fact included in the SP11 changes. Did something break in it?
Regards,
Brian. -
Revision: 3026
Author: [email protected]
Date: 2008-08-28 11:35:50 -0700 (Thu, 28 Aug 2008)
Log Message:
Bugs: LCDS-370 - Passing user credentials from Flex app to WAS 6.1 returns java.lang.ClassCastException
QA: Yes
Doc: No
Ticket Links:
http://bugs.adobe.com/jira/browse/LCDS-370
Modified Paths:
blazeds/branches/3.0.x/modules/opt/src/websphere/flex/messaging/security/WebSphereLoginCo mmand.javaPlease test with the new Java Plug-In available in 6u10 at http://jdk6.dev.java.net/6u10ea.html. The Java/JavaScript bridge has been completely rewritten and is now more complete and portable than ever before. Longstanding issues should be fixed with this new version. Please try it and post if you continue to have problems.
-
ClassCastException after deploy - bug
Greetings,
After much discussion in the Jdev forum, some here, alot of past discussion
on the hierarchial nature of J2EE container's classloaders,
which all makes sense and is consistant with observed behavior for me
and other posters:
It still seems to me that there's a bug in OC4J 903 that allows for ClassCastExceptions after re-deployment in Apps
that happen to have the same classes.
All the experts weighed in with discussion of how the container class loaders disallow cross loading of classes
from adjacent applications. Great, then
the ClassCastExceptions shouldn't happen. No?
Regardless, the simple issue is; there should be under no circumstances a need
to bounce an appserver after every deployment, to flush out stale classes that otherwise would cause ClassCastExceptions.
Can OC4J experts explain why I should have to bounce 903 OC4J after every
deploy?
Is this issue being worked on (fixed) in 904?
Thanks, curtAre there any opinions or even similar experiences with
ClassCastException's following hot deploys?
Thanks, curt -
[BUG] ClassCastException when defining custom EventDispatcher
Hi,
The contextual event framework uses direct implementation class in its code, resulting in a ClassCastException being thrown when you define a custom EventDispatcher within the DataBindings.cpx file. The exception looks like:
java.lang.ClassCastException: com.dmr.test.view.history.NavigationHistoryEventDispatcher cannot be cast to oracle.adf.model.binding.events.EventDispatcherImpl
at oracle.adf.model.binding.DCBindingContainer.createEventDispatcherInstance(DCBindingContainer.java:4579)
at oracle.adf.model.binding.DCBindingContainer.getEventDispatcher(DCBindingContainer.java:4617)The easy workaround is to extends EventDispatcherImpl, but it's quite annoying.
Thanks,
~ SimonSimon,
will file this as abug
Frank -
Problem with ClassCastException in web application
Hello,
I'm trying to deploy a web application in WLS 5.1 and I'm getting the
"dreaded" ClassCastException every time when JSP tries to read a bean
from the request or session. Under my architecture (actually it's just
the regular "model 2" ) bean is populated by a servlet, set on the
request and then retrieved by JSP (servlet forwards to JSP). Everything
work fine when I register servlets in weblogic.properties, but
ClassCastException is thrown on any attempt to read from the request if
the same JSPs and servlets are deployed as web application.
Has anybody come across the same problem?
Thanks in advance for help.
Alexander
Hello,
This is all well and good as a temporary bug, but it's totally unrealistic for
the future. Two points:
* The ClassLoader doesn't need to be discarded, it just needs to be cleared.
* Other servlet engines seem to be able to handle this.
Hope it's on its way to resolution!
TDoan wrote:
> Alexander:
>
> I had some problem with ClassCastException, and recently I found out what it
> was that causing it. I'm sure if this is the same problem you are having,
> but please read the following paragraph.
>
> I cutted this from http://www.weblogic.com/docs51/classdocs/API_servlet.html
> ClassCastException and HTTP Sessions
>
> You might encounter a ClassCastException while developing servlets that use
> HTTP sessions. This could happen as a result of the following set of events:
>
> a.. You store a reference to a custom class, myFoo, in an HTTP session.
>
> b.. While in mid-session, you change your servlet (or JSP or JHTML),
> causing it to be reloaded. In fact, it is necessary for it to be reloaded by
> a completely new class loader, and the old class loader that had previously
> loaded it must be discarded.
>
> c.. Because your custom class myFoo is also located under the servlet
> classpath, it too is reloaded by the new class loader.
>
> d.. Now, when you retrieve myFoo from the HTTP session, you cast it to the
> expected type, but you recieve a ClassCastException. The exception is thrown
> even if class myFoo has not changed. Because it has been loaded by a
> different class loader, it is regarded by the JVM as incompatible.
> Note: If you are using session persistence, the class contents must be
> serialized, and you will not encounter this exception.
>
> Here are some suggested work-arounds to this problem:
>
> a.. Do not place your class myFoo in the servlet classpath. Instead, place
> it in the system classpath or the weblogic.class.path, which are accessible
> by WebLogic Server. The class will not be reloaded when the servlet is
> modified. This drawback to this solution is that you cannot prototype the
> myFoo class, because you must restart the server in order to reload the
> class after it is modified.
>
> b.. If you need to prototype the class, you can write a wrapper method
> within it to store and retrieve its contents to and from the session. You do
> not access the class directly from the session, but instead call it is
> wrapper methods to store or populate it is contents from the session. As
> long as you use standard Java class types to store the class contents, they
> will not be reloaded when the servlet is reloaded. This approach has
> performance drawbacks because your wrapper methods would need to set or get
> multiple name=value pairs for each class's attributes.
>
> c.. Another work-around is to catch the ClassCastException, and replace
> the old class that is stored in the session with a newly instantiated class,
> or remove it from the session. Unfortunately, you lose the session data that
> was previously stored in the class, so you must write your application to
> handle this scenario. This is the easiest solution to the problem-remember
> that you should not be storing critical information in an HTTP session, but
> rather storing it in a database.
> Note: The ClassCastException generally occurs while you are developing
> your servlets, and should not be an issue in a stable production system. If
> you are upgrading your system online, you might wish to warn your customer
> base.
>
> Hope it helps,
> Tin
>
> "Alexander Ananiev" <[email protected]> wrote in message
> news:[email protected]...
> > Hello,
> >
> > I'm trying to deploy a web application in WLS 5.1 and I'm getting the
> > "dreaded" ClassCastException every time when JSP tries to read a bean
> > from the request or session. Under my architecture (actually it's just
> > the regular "model 2" ) bean is populated by a servlet, set on the
> > request and then retrieved by JSP (servlet forwards to JSP). Everything
> > work fine when I register servlets in weblogic.properties, but
> > ClassCastException is thrown on any attempt to read from the request if
> > the same JSPs and servlets are deployed as web application.
> > Has anybody come across the same problem?
> >
> > Thanks in advance for help.
> > Alexander
> >
-
ClassCastException while creating a new entity
Hi
When I run my BC4J application module using the BC4J Tester using Local Configuration (Jdev 9.0.3) I received the following exception when trying to create a new Customers record:
oracle.jbo.RowCreateException: JBO-25017: Error while creating a new entity row for Customers.
ewRowImpl.java:284
oracle.jbo.server.ViewRowImpl oracle.jbo.server.ViewObjectImpl.createInstance(oracle.jbo.server.ViewRowSetImpl, oracle.jbo.AttributeList)
ViewObjectImpl.java:1922
oracle.jbo.server.RowImpl oracle.jbo.server.QueryCollection.createRowWithEntities(int[], oracle.jbo.server.EntityImpl[], oracle.jbo.server.ViewRowSetImpl, oracle.jbo.AttributeList)
QueryCollection.java:727
oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.createRowWithEntities(int[], oracle.jbo.server.EntityImpl[], oracle.jbo.AttributeList)
ViewRowSetImpl.java:1384
oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.doCreateAndInitRow(oracle.jbo.AttributeList)
ViewRowSetImpl.java:1430
oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.createRow()
ViewRowSetImpl.java:1406
oracle.jbo.Row oracle.jbo.server.ViewObjectImpl.createRow()
ViewObjectImpl.java:5133
void oracle.dacf.dataset.RowsetAccessImpl.newRow()
RowsetAccessImpl.java:1013
void client.CustomerEditDlg2.reInitData(int, long, long)
CustomerEditDlg2.java:2017
void client.MainFrame.jMenuItem1_actionPerformed(java.awt.event.ActionEvent)
MainFrame.java:766
void client.MainFrame$17.actionPerformed(java.awt.event.ActionEvent)
MainFrame.java:283
void javax.swing.AbstractButton.fireActionPerformed(java.awt.event.ActionEvent)
AbstractButton.java:1450
void javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(java.awt.event.ActionEvent)
AbstractButton.java:1504
void javax.swing.DefaultButtonModel.fireActionPerformed(java.awt.event.ActionEvent)
DefaultButtonModel.java:378
void javax.swing.DefaultButtonModel.setPressed(boolean)
DefaultButtonModel.java:250
void javax.swing.AbstractButton.doClick(int)
AbstractButton.java:279
void javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(java.awt.event.MouseEvent)
BasicMenuItemUI.java:886
void java.awt.Component.processMouseEvent(java.awt.event.MouseEvent)
Component.java:3715
void java.awt.Component.processEvent(java.awt.AWTEvent)
Component.java:3544
void java.awt.Container.processEvent(java.awt.AWTEvent)
Container.java:1164
void java.awt.Component.dispatchEventImpl(java.awt.AWTEvent)
Component.java:2593
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1213
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
void java.awt.LightweightDispatcher.retargetMouseEvent(java.awt.Component, int, java.awt.event.MouseEvent)
Container.java:2451
boolean java.awt.LightweightDispatcher.processMouseEvent(java.awt.event.MouseEvent)
Container.java:2216
boolean java.awt.LightweightDispatcher.dispatchEvent(java.awt.AWTEvent)
Container.java:2125
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1200
void java.awt.Window.dispatchEventImpl(java.awt.AWTEvent)
Window.java:922
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
EventQueue.java:339
boolean java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
EventDispatchThread.java:131
void java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional, java.awt.Component)
EventDispatchThread.java:98
void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)
EventDispatchThread.java:93
void java.awt.EventDispatchThread.run()
EventDispatchThread.java:85
## Detail 0 ##
java.lang.ClassCastException: oracle.jbo.server.EntityRowSetImpl
void oracle.jbo.server.EntityImpl.doCreate(oracle.jbo.AttributeList)
EntityImpl.java:399
void oracle.jbo.server.EntityImpl.create(oracle.jbo.AttributeList)
EntityImpl.java:337
void billing.CustomersImpl.create(oracle.jbo.AttributeList)
CustomersImpl.java:91
void oracle.jbo.server.ViewRowStorage.create(oracle.jbo.AttributeList)
ViewRowStorage.java:655
void oracle.jbo.server.ViewRowImpl.create(oracle.jbo.AttributeList)
ViewRowImpl.java:284
oracle.jbo.server.ViewRowImpl oracle.jbo.server.ViewObjectImpl.createInstance(oracle.jbo.server.ViewRowSetImpl, oracle.jbo.AttributeList)
ViewObjectImpl.java:1922
oracle.jbo.server.RowImpl oracle.jbo.server.QueryCollection.createRowWithEntities(int[], oracle.jbo.server.EntityImpl[], oracle.jbo.server.ViewRowSetImpl, oracle.jbo.AttributeList)
QueryCollection.java:727
oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.createRowWithEntities(int[], oracle.jbo.server.EntityImpl[], oracle.jbo.AttributeList)
ViewRowSetImpl.java:1384
oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.doCreateAndInitRow(oracle.jbo.AttributeList)
ViewRowSetImpl.java:1430
oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.createRow()
ViewRowSetImpl.java:1406
oracle.jbo.Row oracle.jbo.server.ViewObjectImpl.createRow()
ViewObjectImpl.java:5133
void oracle.dacf.dataset.RowsetAccessImpl.newRow()
RowsetAccessImpl.java:1013
void client.CustomerEditDlg2.reInitData(int, long, long)
CustomerEditDlg2.java:2017
void client.MainFrame.jMenuItem1_actionPerformed(java.awt.event.ActionEvent)
MainFrame.java:766
void client.MainFrame$17.actionPerformed(java.awt.event.ActionEvent)
MainFrame.java:283
void javax.swing.AbstractButton.fireActionPerformed(java.awt.event.ActionEvent)
AbstractButton.java:1450
void javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(java.awt.event.ActionEvent)
AbstractButton.java:1504
void javax.swing.DefaultButtonModel.fireActionPerformed(java.awt.event.ActionEvent)
DefaultButtonModel.java:378
void javax.swing.DefaultButtonModel.setPressed(boolean)
DefaultButtonModel.java:250
void javax.swing.AbstractButton.doClick(int)
AbstractButton.java:279
void javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(java.awt.event.MouseEvent)
BasicMenuItemUI.java:886
void java.awt.Component.processMouseEvent(java.awt.event.MouseEvent)
Component.java:3715
void java.awt.Component.processEvent(java.awt.AWTEvent)
Component.java:3544
void java.awt.Container.processEvent(java.awt.AWTEvent)
Container.java:1164
void java.awt.Component.dispatchEventImpl(java.awt.AWTEvent)
Component.java:2593
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1213
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
void java.awt.LightweightDispatcher.retargetMouseEvent(java.awt.Component, int, java.awt.event.MouseEvent)
Container.java:2451
boolean java.awt.LightweightDispatcher.processMouseEvent(java.awt.event.MouseEvent)
Container.java:2216
boolean java.awt.LightweightDispatcher.dispatchEvent(java.awt.AWTEvent)
Container.java:2125
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
Container.java:1200
void java.awt.Window.dispatchEventImpl(java.awt.AWTEvent)
Window.java:922
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
Component.java:2497
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
EventQueue.java:339
boolean java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
EventDispatchThread.java:131
void java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional, java.awt.Component)
EventDispatchThread.java:98
void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)
EventDispatchThread.java:93
void java.awt.EventDispatchThread.run()
EventDispatchThread.java:85
I have seen this type of error earlier but this time exception is throws from the very core of the BC4J framework.( void oracle.jbo.server.EntityImpl.doCreate(oracle.jbo.AttributeList) ). "Customers" entity object does have a number of associated objects and I think that this is somehow related to the associations.
Can anyone help me with this? Thank youjava.lang.ClassCastException: oracle.jbo.server.EntityRowSetImpl
void oracle.jbo.server.EntityImpl.doCreate(oracle.jbo.AttributeList)
EntityImpl.java:399
I have seen this type of error earlier but this time exception is throws from the very core of the BC4J framework.( void oracle.jbo.server.EntityImpl.doCreate(oracle.jbo.AttributeList) ). "Customers" entity object does have a number of associated objects and I think that this is somehow related to the associations. You're right on the target. It seems like you have a composition association where the master side returns a RowIterator rather than a Row (meaning association cardinality for the master/source side for the composition association is 'many'). That should not be allowed. Infact this is a design time bug for the BC4J association wizard. I've logged it as bug number 2678717
Can anyone help me with this? Thank you -
HI!
I want to add to Creator 2.1 (Windows version) an EJB module that I have created with Netbeans 4.1 using the Facade approach.
To do this I have perfectly verified and deployed the EJB module on deployement server, but when I try to add the ejb module (add set of session ejb) Creator throws the exception that I put below.
Can anybody help me?
Is this an error or a bug?
Thanks!
Regards..
Aldo
CREATOR EXCEPTION
java.lang.reflect.UndeclaredThrowableException
at $Proxy15.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:800)
at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:843)
at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:831)
at org.openide.util.Mutex.doEventAccess(Mutex.java:1044)
at org.openide.util.Mutex.readAccess(Mutex.java:170)
at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:816)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at com.sun.rave.ejb.ui.AddEjbGroupDialog.showDialog(AddEjbGroupDialog.java:94)
at com.sun.rave.ejb.actions.AddEjbGroupAction.performAction(AddEjbGroupAction.java:40)
at org.openide.util.actions.NodeAction$3.run(NodeAction.java:450)
at org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116)
at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:448)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.lang.reflect.InvocationTargetException
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:585)
at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:383)
... 64 more
Caused by: java.lang.ClassCastException: javax.swing.tree.DefaultMutableTreeNode
at com.sun.rave.ejb.ui.ConfigureMethodsPanel$1.getTreeCellRendererComponent(ConfigureMethodsPanel.java:56)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2693)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:475)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1342)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1469)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1270)
at javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:725)
at javax.swing.tree.VariableHeightLayoutCache.setModel(VariableHeightLayoutCache.java:91)
at javax.swing.plaf.basic.BasicTreeUI.setModel(BasicTreeUI.java:400)
at javax.swing.plaf.basic.BasicTreeUI$Handler.propertyChange(BasicTreeUI.java:3384)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
at java.awt.Component.firePropertyChange(Component.java:7159)
at javax.swing.JTree.setModel(JTree.java:710)
at com.sun.rave.ejb.ui.ConfigureMethodsPanel.setEjbGroup(ConfigureMethodsPanel.java:81)
at com.sun.rave.ejb.ui.ConfigureMethodsPanel.<init>(ConfigureMethodsPanel.java:73)
at com.sun.rave.ejb.ui.AddEjbGroupDialog$ConfigureMethodWizardPanel.getComponent(AddEjbGroupDialog.java:312)
at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:577)
at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:691)
at org.openide.WizardDescriptor.access$500(WizardDescriptor.java:63)
at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1296)
[catch] ... 69 more
==>
java.lang.reflect.InvocationTargetException
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:585)
at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:383)
at $Proxy15.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:800)
at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:843)
at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:831)
at org.openide.util.Mutex.doEventAccess(Mutex.java:1044)
at org.openide.util.Mutex.readAccess(Mutex.java:170)
at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:816)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at com.sun.rave.ejb.ui.AddEjbGroupDialog.showDialog(AddEjbGroupDialog.java:94)
at com.sun.rave.ejb.actions.AddEjbGroupAction.performAction(AddEjbGroupAction.java:40)
at org.openide.util.actions.NodeAction$3.run(NodeAction.java:450)
at org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116)
at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:448)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.lang.ClassCastException: javax.swing.tree.DefaultMutableTreeNode
at com.sun.rave.ejb.ui.ConfigureMethodsPanel$1.getTreeCellRendererComponent(ConfigureMethodsPanel.java:56)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2693)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:475)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1342)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1469)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1270)
at javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:725)
at javax.swing.tree.VariableHeightLayoutCache.setModel(VariableHeightLayoutCache.java:91)
at javax.swing.plaf.basic.BasicTreeUI.setModel(BasicTreeUI.java:400)
at javax.swing.plaf.basic.BasicTreeUI$Handler.propertyChange(BasicTreeUI.java:3384)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
at java.awt.Component.firePropertyChange(Component.java:7159)
at javax.swing.JTree.setModel(JTree.java:710)
at com.sun.rave.ejb.ui.ConfigureMethodsPanel.setEjbGroup(ConfigureMethodsPanel.java:81)
at com.sun.rave.ejb.ui.ConfigureMethodsPanel.<init>(ConfigureMethodsPanel.java:73)
at com.sun.rave.ejb.ui.AddEjbGroupDialog$ConfigureMethodWizardPanel.getComponent(AddEjbGroupDialog.java:312)
at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:577)
at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:691)
at org.openide.WizardDescriptor.access$500(WizardDescriptor.java:63)
at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1296)
[catch] ... 69 more
==>
java.lang.ClassCastException: javax.swing.tree.DefaultMutableTreeNode
at com.sun.rave.ejb.ui.ConfigureMethodsPanel$1.getTreeCellRendererComponent(ConfigureMethodsPanel.java:56)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2693)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:475)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1342)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1469)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1270)
at javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:725)
at javax.swing.tree.VariableHeightLayoutCache.setModel(VariableHeightLayoutCache.java:91)
at javax.swing.plaf.basic.BasicTreeUI.setModel(BasicTreeUI.java:400)
at javax.swing.plaf.basic.BasicTreeUI$Handler.propertyChange(BasicTreeUI.java:3384)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
at java.awt.Component.firePropertyChange(Component.java:7159)
at javax.swing.JTree.setModel(JTree.java:710)
at com.sun.rave.ejb.ui.ConfigureMethodsPanel.setEjbGroup(ConfigureMethodsPanel.java:81)
at com.sun.rave.ejb.ui.ConfigureMethodsPanel.<init>(ConfigureMethodsPanel.java:73)
at com.sun.rave.ejb.ui.AddEjbGroupDialog$ConfigureMethodWizardPanel.getComponent(AddEjbGroupDialog.java:312)
at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:577)
at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:691)
at org.openide.WizardDescriptor.access$500(WizardDescriptor.java:63)
at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1296)
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:585)
at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:383)
at $Proxy15.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:800)
at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:843)
at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:831)
at org.openide.util.Mutex.doEventAccess(Mutex.java:1044)
at org.openide.util.Mutex.readAccess(Mutex.java:170)
at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:816)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at com.sun.rave.ejb.ui.AddEjbGroupDialog.showDialog(AddEjbGroupDialog.java:94)
at com.sun.rave.ejb.actions.AddEjbGroupAction.performAction(AddEjbGroupAction.java:40)
at org.openide.util.actions.NodeAction$3.run(NodeAction.java:450)
at org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116)
at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:448)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)I got answer from j2ee forum.
the bug number is 2700883 -
Urgent: oracle.jbo.domain.Number Bug (continued I)
Dear Shailesh and Raghu (JDeveloper Team):
To catch your attention, I posted the topic here again:
------------------------------------------------------------------------------------------[original topic]
We are developing a BC4J application for our US customer. Our web server (iAS) and database (Oracle 8i) are installed on RS/6000, AIX 4.3.3
When we try to set a Number type field value (Number is the only type in Oracle database to stand for a number, either a float field or sequence number). On AIX iAS, if the value is integer, larger than 100 and is not multiple of 100 ( such as 123, 112, 5676, 43435 ), the system(ont our jsp, web bean, but handled by low level classes) will automatically add two zeroes at the end of the number before insert to database table. For example:
123---->12300
112---->11200
5676--->567600
43435-->4343500.
It is incorrect! On the other hand, when we try to retrieve value from a field which type is Number, if the value is a integer but larger than 100, and is not multiple of 100 ( such as 123, 112, 5676, 43435 ), the system will automatically add two zeroes at the end of the number after got from database table. For example:
123---->12300
112---->11200
5676--->567600
43435-->4343500
We check the xml file of the BC4J, Number field type in the middle-tier is denoted as oracl.jbo.domain.Number, so we wrote a program (JSP) without accessing database, like this one:
<%
for (int i=0 ; i<1000; i++) {
%>
<p> <%=new oracle.jbo.domain.Number(i).toString() %></p>
<%}%
The program runs correctly in JDeveloper developing environment on NT workstation( in the developing environment, NT mimic a local virtual middle-tier):
0
1
99
100
101
598
599
600
999
But after we deployed the jsp to iAS on RS/6000 and browse it, the output result is very inconceivable:
0
1
99
100
10100 (Should be 101)
59800 (Should be 598)
59900 (Should be 599)
600
99900 (Should be 999)
We checked all through the deployed Jar files on iAS and the oracl.jbo.domain.Number class, we found that the class is extended from oracle.sql.NUMBER, and the toString method is also inherited from oracle.sql.NUMBER.
We even test below simple jsp program using oracl.jbo.domain.Number type:
<%@ page contentType="text/html" autoFlush="true" import="java.lang.*,LocaMotion.*"%>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="GENERATOR" CONTENT="Oracle JDeveloper">
<TITLE>
Hello World
</TITLE>
</HEAD>
<BODY>
<%
String strI="123";
%>
<p> <%=new oracle.jbo.domain.Number(strI)%></p>
</BODY>
</HTML>
In JDeveloper developing environment, it prints 123 in browser, but when deployed to iAS, it prints 12300.
Why the same Java class has different behavior under different OS (NT and RS/6000)? We think it is a bug on implementation of oracle.sql.NUMBER. We assume this is caused by the machine CPU register length: NT: 32 bits, RS/6000: 64 bits.
This bug must be fixed to ensure the BC4J application workable. Would you please resolve this problem for us at your time?
We are eager to waiting for your answer, as we are in FVT phase, our customer is BITCO enterprises inc. in Virginia.
Thanks,
[Answer from Shailesh(JDeveloper Team)]:
I'd suspect this is an issue in oracle.sql.NUMBER implementation. Could you help us by verifying that oracle.sql.NUMBER.toString() also reproduces the same problem. A potential fix I could think of is to use the jdbc libraries that come with RS/6000-AIX version of the database.
[Our test result]:
We test the oracle.sql.NUMBER.t oString() method, it also reproduces the same problem.
What's the "jdbc libraries that come with RS/6000-AIX version of the database"?
,who offer it? IBM or Oracle. Where could I find it and how to use it? Will oracle.sql.NUMBER problem for AIX fixed?
[Answer from Raghu(JDeveloper Team)]:
JDev Team
unregistered posted January 04, 2001 10:14 AM
Hi
we are trying to follow up internally on this. Did you file a bug with Oracle Support on this. ?
If not I would suggest to do that, but at the same time we would be following up on that with the respecitive product group which works on that.
thanks and best regards
raghu
IP: Logged
JDev Team
unregistered posted January 04, 2001 04:08 PM
As a follow up , could you tell the specific database version of Oracle8i you are using.(i.e 8.1.6 or 8.1.7/ also if you have applied any patches)
. Just wondering if you had tried a simple JDBC program (without BC4J) (eg: a command line program) which uses oracle.sql.Number and produced the same erroneous results.
appericiate if you could provide any additional information.
thanks and best regards
raghu
Larry's answer:
Yes. We opened a Tar on http://metalink.oracle.com (Tar number is 1350841.999), but still no solution provided.
Our software platform is AIX 4.3.3., Oracle 8i is 8.1.6, iAS is 1.0.
Below program is a very simple Jsp that uses oracle.sql.NUMBER but no BC4J classed used.
<%@ page contentType="text/html" autoFlush="true" import="java.lang.*,oracle.sql.*"%>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="GENERATOR" CONTENT="Oracle JDeveloper">
<TITLE>
Hello World
</TITLE>
</HEAD>
<BODY>
<%
String strI="123";
%>
<p> <%=new oracle.sql.NUMBER(strI).stringValue()%></p>
</BODY>
</HTML>
In JDeveloper developing environment (WINDOWS NT), it prints 123 in browser, but when deployed to iAS on AIX, it prints 12300.
nullthanks for the extra information. We have passed the information to specific product group and they are looking into it.
As it looks like specific issue we can take this offline.
can you send your email id [email protected]
and we can let you know on the status.
raghu -
Mapping XML object to java object gives ClassCastException
Hi All,
I am trying to map a specific XML object to a specific java object using web
services and received the following exception:
java.lang.ClassCastException: weblogic.soap.xml.XMLObject
at $Proxy0.getMonster(Unknown Source)
at serviceClient.TestServiceClient.main(TestServiceClient.java:46)
Exception in thread "main"
I tried to map a simple type:
<types>
<schema targetNamespace='java:biomaterials'
xmlns='http://www.w3.org/1999/XMLSchema'>
<element name="Monster">
<complexType>
<all>
<element name="name"
type="string"/>
<element name="age"
type="int"/>
</all>
</complexType>
</element>
</schema>
</types>
To the following java bean:
package biomaterials;
public class
ster{
private String name;
private Integer age;
public Monster(String name, int age) {
this.name=name;
this.age=new Integer(age);
public String getName() {
return name;
public void setName(String s) {
this.name=s;
public Integer getAge() {
return age;
public void setAge(int n) {
this.age=new Integer(n);
Here is my client code:
package serviceClient;
import java.util.Properties;
import weblogic.soap.codec.CodecFactory;
import weblogic.soap.codec.SoapEncodingCodec;
import weblog
ic.soap.codec.LiteralCodec;
import weblogic.soap.WebServiceProxy;
import weblogic.soap.SoapMethod;
import weblogic.soap.SoapType;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.ejb.*;
import biomaterials.ServiceSession;
import java.io.File;
import java.io.IOException;
import org.w3c.dom.Element;
import biomaterials.Monster;
public class TestServiceClient
public static void main( String[] arg ) throws Exception
Properties h = new Properties();
h.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.soap.http.SoapInitialContextFactory");
h.put("weblogic.soap.wsdl.interface",
ServiceSession.class.getName() );
Context context = new InitialContext(h);
ServiceSession serv =
(ServiceSession)context.lookup("http://localhost:7001/biocat/biomaterials.Se
rviceSession/biomaterials.ServiceSession.wsdl");
//try
//int result = serv.getTheNum();
//String result=serv.getBIXBiologicals();
//int result=serv.setBIXInfo("TARNUMBER");
Monster result=serv.getMonster();
System.out.print("The value is "+result);
} /* end of main */
} /* end of class */
Here is the method in my stateless session bean:
public Monster getMonster()
return new Monster("Sully",3);
And here is my whole wsdl file:
<% response.setHeader( "Content-Type", "text/xml; charset=utf-8" ); %>
<definitions
targetNamespace="java:biomaterials"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="java:biomaterials"
>
<types>
<schema targetNamespace='java:biomaterials'
xmlns='http://www.w3.org/1999/XMLSchema'>
<element name="Monster">
<complexType>
<all>
<element name="name" type="string"/>
<element name="age" type="int"/>
</all>
</complexType>
</element>
</schema>
</types>
<message name="getBIXBiologicalsRequest"></message>
<message name="getBIXBiologicalsResponse">
<part name="return" type="xsd:string" />
</message>
<message name="setBIXInfoRequest">
<part name="arg0" type="xsd:string" />
<part name="arg1" type="xsd:string" />
<part name="arg2" type="xsd:integer" />
</message>
<message name="setBIXInfoResponse"></message>
<message name="getMonsterRequest"></message>
<message name="getMonsterResponse">
<part name="body" element="tns:Monster"/>
</message>
<portType name="ServiceSessionPortType">
<operation name="getBIXBiologicals">
<input message="tns:getBIXBiologicalsRequest"/>
<output message="tns:getBIXBiologicalsResponse"/>
I am using weblogic 6.1 SP1 on WIN NT.
Please help me out in this issue.
Thanks in advance.
SapanHI !
i dont think that the servicepack is an issue in this case.
anyway i ahve tried it on 6.1SP4 and still getting similar results.
any pointers will be highly appreciated.
Thanks,
sapan
"manoj cheenath" <[email protected]> wrote in message
news:[email protected]...
I just skimmed through your email. You said you
are using WLS 6.1 SP1. Can you try this using
the latest SP. There are many bug fixes done
after SP1.
Web service support in 6.1 is very limited. But, It
looks like 6.1 can handle the case you are trying out.
regards,
-manoj
"Sapan Agarwal" <[email protected]> wrote in message
news:[email protected]...
Hi All,
I am trying to map a specific XML object to a specific java object usingweb
services and received the following exception:
java.lang.ClassCastException: weblogic.soap.xml.XMLObject
at $Proxy0.getMonster(Unknown Source)
at
serviceClient.TestServiceClient.main(TestServiceClient.java:46)
>>
Exception in thread "main"
I tried to map a simple type:
<types>
<schema targetNamespace='java:biomaterials'
xmlns='http://www.w3.org/1999/XMLSchema'>
<element name="Monster">
<complexType>
<all>
<element name="name"
type="string"/>
<element name="age"
type="int"/>
</all>
</complexType>
</element>
</schema>
</types>
To the following java bean:
package biomaterials;
public class
ster{
private String name;
private Integer age;
public Monster(String name, int age) {
this.name=name;
this.age=new Integer(age);
public String getName() {
return name;
public void setName(String s) {
this.name=s;
public Integer getAge() {
return age;
public void setAge(int n) {
this.age=new Integer(n);
Here is my client code:
package serviceClient;
import java.util.Properties;
import weblogic.soap.codec.CodecFactory;
import weblogic.soap.codec.SoapEncodingCodec;
import weblog
ic.soap.codec.LiteralCodec;
import weblogic.soap.WebServiceProxy;
import weblogic.soap.SoapMethod;
import weblogic.soap.SoapType;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.ejb.*;
import biomaterials.ServiceSession;
import java.io.File;
import java.io.IOException;
import org.w3c.dom.Element;
import biomaterials.Monster;
public class TestServiceClient
public static void main( String[] arg ) throws Exception
Properties h = new Properties();
h.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.soap.http.SoapInitialContextFactory");
h.put("weblogic.soap.wsdl.interface",
ServiceSession.class.getName() );
Context context = new InitialContext(h);
ServiceSession serv =
(ServiceSession)context.lookup("http://localhost:7001/biocat/biomaterials.Se
rviceSession/biomaterials.ServiceSession.wsdl");
file://try
file://int result = serv.getTheNum();
file://String result=serv.getBIXBiologicals();
file://int result=serv.setBIXInfo("TARNUMBER");
Monster result=serv.getMonster();
System.out.print("The value is "+result);
} /* end of main */
} /* end of class */
Here is the method in my stateless session bean:
public Monster getMonster()
return new Monster("Sully",3);
And here is my whole wsdl file:
<% response.setHeader( "Content-Type", "text/xml; charset=utf-8" ); %>
<definitions
targetNamespace="java:biomaterials"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="java:biomaterials"
>
<types>
<schema targetNamespace='java:biomaterials'
xmlns='http://www.w3.org/1999/XMLSchema'>
<element name="Monster">
<complexType>
<all>
<element name="name" type="string"/>
<element name="age" type="int"/>
</all>
</complexType>
</element>
</schema>
</types>
<message name="getBIXBiologicalsRequest"></message>
<message name="getBIXBiologicalsResponse">
<part name="return" type="xsd:string" />
</message>
<message name="setBIXInfoRequest">
<part name="arg0" type="xsd:string" />
<part name="arg1" type="xsd:string" />
<part name="arg2" type="xsd:integer" />
</message>
<message name="setBIXInfoResponse"></message>
<message name="getMonsterRequest"></message>
<message name="getMonsterResponse">
<part name="body" element="tns:Monster"/>
</message>
<portType name="ServiceSessionPortType">
<operation name="getBIXBiologicals">
<input message="tns:getBIXBiologicalsRequest"/>
<outputmessage="tns:getBIXBiologicalsResponse"/>
>>
>>
>>
>>
>>
>>
>>
I am using weblogic 6.1 SP1 on WIN NT.
Please help me out in this issue.
Thanks in advance.
Sapan -
New Bug in 10.1.2: getAccessor in Entity returns Row instead of RowIterator
Hi
There seems to be a new serious Bug in JDeveloper 10.1.2. Please assume the following Situation:
MaEntity - Master Entity
DetEntity - Detail Entity
MaView - A View for the Master Entity
DetView - A View for the Detail Entity
DetMaFkAssoc - Association between MaEntity and DetEntity
DetMaVL - ViewLink between MaView and DetView.
Accessor "DetView" is exposed in Entity MaEntity. Here is the generated code in MaEntity:
public RowIterator getDetView()
return (RowIterator)getAttributeInternal(DETVIEW);
}This Accessor failes with a class cast exception
java.lang.ClassCastException: my.package.DetViewRowImplUps, what is this??? The Accessor obviously returned a Row for the Detail View, where a RowIterator should have been returned!
I'd appreciate if anyone from oracle could have a look at this!
ThanksSome more info:
A short look into MaEntity.xml reveals the following code snippet
<AccessorAttribute
Name="DetEntity"
Association="my.package.DetMaFkAssoc"
AssociationEnd="my.package.DetMaFkAssoc.DetEntity"
AssociationOtherEnd="my.package.DetMaFkAssoc.MaEntity"
Type="oracle.jbo.RowIterator"
IsUpdateable="false" >
</AccessorAttribute>
<ViewLinkAccessor
Name="DetView"
ViewLink="my.package.DetMaVL"
ViewLinkEnd="my.package.DetMaVL.DetView"
ViewLinkOtherEnd="my.package.DetMaVL.MaView1"
Type="oracle.jbo.server.ViewRowImpl"
IsUpdateable="false" >
</ViewLinkAccessor>Obviously the two Accessors point into different directions. The Association-Accessor is correct, whereas the ViewLinkAccessor returns a ViewRowImpl instead of a RowIterator.
The codesample above was generated by a wizard in a new simple test project of JDeveloper 10.1.2. I realized, that JDeveloper 9.0.5.2 has also created wrong XML Code. But, for some reason it has worked in this Version.
This is a serious bug, which will probably prevent me from upgrading to 10.1.2 as this will break my application. :-(
Any hints are appreciated
Thanks Frank Brandstetter
Maybe you are looking for
-
What next?
-
Problem in calling arraylist from client
Hi I am trying to execute a webservice program and facing some problems in the client side ,am trying to pass arraylist from client in weblogic8.1 this is my client code and the error i am getting on the serverside all the files are getting generated
-
Premiere Pro CC is not even starting up. I very recently purchased the CC annual subscription and all the other apps are working fine except for premiere pro. It just wouldn't start up. A window comes up saying "Premiere pro has stopped working. Wind
-
I have a DVD that still appears in the finder, under "places", with the "burn" icon next to it, even though the DVD is no longer in the computer's reader. How did that happen and what do I do? Thanks!
-
I am developping an application that uses RMI. So in the code i must declare the RMISecurityManager as the security manager. But if the user specify the standard security manager on the command line it dont works. I understand why, because my questio