Comparator to a TreeMap
Hi
I insert to a TreeMap (kays,values) where the values contains a custom class.in the constructor of TreeMap I want to insert a comparator wich will sort the records by a variable of the custom class I made. How can I do it?
my custom class
public class DrawRecord {
int id = 0;
String date = "";
int drawNum = 0;
String result = "";
String winner = "";
public DrawRecord(String date, int drawNum, String result, String winner) {
this.id = id;
this.date = date;
this.drawNum = drawNum;
this.result = result;
this.winner = winner;
public int getDrawNumber() {
return drawNum;
}the main class portion:
TreeMap treemap = TreeMap(new ItemComparator())
treemap.add(key,value);the comperator as my question:
class ItemComparator implements Comparator {
public int compare(Object o1, Object o2) {
if ( ( ( ? ) o1).itemRecord.drawNum < ( ( ? ) o2). itemRecord.drawNum {
return 1;
if ( ( ( ? ) o1). itemRecord.drawNum == ( ( ? ) o2).itemRecord.drawNum (){
return 0;
return -1;
public boolean equals(Object obj) {
return obj instanceof ItemComparator;
}Thanks
D
* You can provide a Comparator that just reversesthe
order of what Date's compareTo function does.
Collections.reverseOrder() may (or may not) help you
here.
i got the idea but can i implement it by code? No, you implement it by stuffing Ricky Martin's toenail clippings up your nose while warming an egg salad sandwich under your left armpit (make sure it's the left--the right implements belly button locusts) and doing an imitation of Leonard Nimoy singing "Fat Bottomed Girls". On a Tuesday.
(dont
write for me the code just give me a way to go)Well, I haven't looked at that reverseOrder at all, but what I'd do if I were going to write my own comparator is this:
Comparator.compare takes two objects, compares them, and returns negative, zero, or positive, depending if the first object is, respectively, less than, equal to, or greater than the second.
Now, what we want is, given two Dates, d1 and d2, we want ourComparator.compare(d1, d2) to return the opposite of what d1.compareTo(d2) would.
So you cast both of compare's args to Dates, and then return the aforementioned opposite. (Actually, this would work for any Comparable, so you can just cast them to Comparable.)
Do you think you can get it from that? Because I don't know what other hints I can give you that don't basically amount to writing the code for you.
¶
Similar Messages
-
Implementing comparable for a TreeMap
I'm trying to create a League of Players which is ordered by the player grade, but the comparism method (compareTo) doesn't seem to be getting called. The following list should be displayed in grade order
RANK LIST
950 Alactaga
1000 Aragorn
1000 Black Jack II
950 Brius
1100 Fitzchev
1150 Heraldo
950 Horace
900 Killer Giraffe
I have 3 main classes involved: Player, Players, League
public class Player implements Comparable {
private static final int START_GRADE = 1000;
private String name;
private int grade;
* Constructor
* Note that the constructor is private to ensure that
* only one unique version of each player can exist.
private Player(String name) {
this.name = name;
this.grade = START_GRADE;
public int compareTo(Object o) {
System.out.println("Comparing!!");
Player n = (Player)o;
int gradeComp = new Integer(grade).compareTo(new Integer(n.grade));
return gradeComp;
* Factory method for creating a new player
public static Player create(String name) {
return new Player(name);
public class Players extends TreeMap {
* Constructor
public Players() {
loadPlayers();
* Load the players
* These could come from a file or a database.
private void loadPlayers() {
// Some hard-coded stuff for testing
this.put("Black Jack II", Player.create("Black Jack II"));
this.put("Fitzchev", Player.create("Fitzchev"));
this.put("Brius", Player.create("Brius"));
public Player getNamed(String name) {
return (Player) get(name);
public class League extends Players {
private static final int DELTA = 50;
* Main routine for recalculating rankings based on a given game
public void scoreGame(Game game) {
}I followed the following tutorial item to get me started:
http://java.sun.com/docs/books/tutorial/collections/interfaces/order.html
Thanks for any help!Thanks for the help. The toString() function of the League class now begins as follows:
* Create a string version of the ranked list
public String toString() {
String rankListString = "";
rankListString += "RANK LIST\n";
rankListString += "---------\n";
Collection players = this.values();
Players[] playersArray = (Players[]) players.toArray();
Comparator myComparator = new Comparator() {
public int compare(Object o1, Object o2) {
int comp;
System.out.println("Comparing!!");
Player p1 = (Player)o1;
Player p2 = (Player)o2;
if (p1.getGrade() < p2.getGrade()) {
comp = -1;
else if (p1.getGrade() > p2.getGrade()) {
comp = 1;
else {
comp = 0;
return comp;
Arrays.sort(playersArray, myComparator);At the moment though I have a ClassCastException on the following line:
Players[] playersArray = (Players[]) players.toArray(); java.lang.ClassCastException
at core.League.toString(League.java:65)
at java.lang.String.valueOf(Unknown Source)
at java.io.PrintStream.print(Unknown Source)
at java.io.PrintStream.println(Unknown Source)
at main.Grape.main(Grape.java:37)
Exception in thread "main"
I'm still a bit of a newbie as you can see. Any help would be appreciated. Thanks! -
Stability problem with Jdeveloper while working with BPM studio
I am frequently facing this problem while working with Jdeveloper. I get the message " an unexpected error has occurred in Jdevloper . Jdevloper memory setting in my case is 1000MB. Any Any solution for this issue?
Here is the details of error
oracle.integration.platform.blocks:Nov 01, 2013 11:37:17 AM oracle.integration.platform.blocks.FabricConfigManager <clinit>
WARNING: JRF is unable to determine the current application server platform.
oracle.integration.platform.blocks:Nov 01, 2013 11:37:17 AM oracle.integration.platform.blocks.WLSPlatformConfigurationProvider <clinit>
WARNING: JRF is unable to determine the current application server platform.
Invoking command: Changes in technical Exception See enterprise manager for details
Invoking command: Add Activity
Invoking command:
Invoking command:
Invoking command: Changes in technical Exception See enterprise manager for details
Invoking command:
Invoking command:
Invoking command: Changes in technical Exception See enterprise manager for details
Invoking command:
Invoking command:
Invoking command: Changes in Start2
Invoking command:
Invoking command:
Invoking command: Remove
Invoking command:
Invoking command:
Performing action Business Exception[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Export[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Export[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Open Application...[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Open...[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Invoking command: delete_namespace_from_adfconfig
Invoking command: add_namespace_to_adfconfig
Invoking command:
Invoking command:
Invoking command: Changes in Exception Notification
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Invoking command: Changes in catchallSystemfault
Invoking command: Add Activity
Invoking command:
Invoking command:
Invoking command: Move catchallSystemfault
Invoking command: Changes in catchallSystemfault
Invoking command:
Invoking command:
Performing action Business Object[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Invoking command: Remove
Invoking command:
Invoking command:
Invoking command: Changes in ServiceTask
Invoking command:
Invoking command:
Invoking command: Move End2
Invoking command: Changes in Exception Notification
Invoking command:
Invoking command:
Performing action Save All[ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command: [ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command:
Invoking command: Changes in Exception Notification
Invoking command:
Invoking command:
Performing action Save All[ from oracle.bpm.fusion.studio.editor.ProcessEditor ]
Invoking command: [ from oracle.bpm.fusion.studio.editor.ProcessEditor ]
Invoking command:
Invoking command: createElementTaskDataControlConfigs
Invoking command: setId
Invoking command: setAttribute
Invoking command: create root element
Invoking command:
Invoking command: savePathUrlToMetadatRegistry
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command: replacebean
Invoking command: addDataControl
Invoking command:
Invoking command: Initialize Unbounded Task Flow
Invoking command: Modify XML[ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command: Initial Reformat
Invoking command: XML Edit
Invoking command: XML Edit
Invoking command: Adding default render kit id
Invoking command: Update skin version
Invoking command: XML Edit
Invoking command: XML Edit
Invoking command: XML Edit
Invoking command:
Invoking command: Initialize Bounded Task Flow
Invoking command: ADFm create locale and bundle
Invoking command: Creating Task Flow based on Human Task
Invoking command: Creating Task Flow based on Human Task
Invoking command: Modify XML[ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command: Initial Reformat
Invoking command: XML Edit
Invoking command: Adding Converters to Faces - ADFm Phase Listener
Invoking command: XML Edit
Invoking command: Initial Reformat
Invoking command: Configure ADF Faces Page
Invoking command:
Invoking command: createElementTaskApplication
Invoking command: setId
Invoking command: setAttribute
Invoking command: savePathUrlToMetadatRegistry
Invoking command:
Invoking command: createElementTaskpageDefinition
Invoking command: setId
Invoking command: setAttribute
Invoking command: XML Edit
Invoking command: AutoGenerateJSP
Started CommandProcessor transaction: Arrange Nodes on thread AWT-EventQueue-0 at batch level 1
Started CommandProcessor transaction: Arrange Nodes (Part 1) on thread AWT-EventQueue-0 at batch level 2
Invoking command: Begin Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: End Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Finished CommandProcessor transaction on thread AWT-EventQueue-0 at batch level 1
Started CommandProcessor transaction: Arrange Nodes (Part 2) on thread AWT-EventQueue-0 at batch level 2
Invoking command: Begin Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: End Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Finished CommandProcessor transaction on thread AWT-EventQueue-0 at batch level 1
Finished CommandProcessor transaction on thread AWT-EventQueue-0 at batch level 0
oracle.adfinternal.view.faces.lifecycle.LifecycleImpl:Nov 01, 2013 12:01:49 PM oracle.adfinternal.view.faces.lifecycle.LifecycleImpl _initializeTrinidadFrameBustingAppMapValue
WARNING: The framebusting context param 'oracle.adf.view.rich.security.FRAME_BUSTING' has been deprecated. Please change your web.xml to use 'org.apache.myfaces.trinidad.security.FRAME_BUSTING' instead. The legal values are 'always', 'never', and 'differentOrigin'. If you were setting the value of 'oracle.adf.view.rich.security.FRAME_BUSTING' to 'differentDomain', then please note that you should set 'org.apache.myfaces.trinidad.security.FRAME_BUSTING' to 'differentOrigin'.
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 1.9.2
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 532
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 1.9.2
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 532
oracle.adf.share.ADFContext:Nov 01, 2013 12:01:54 PM oracle.adf.share.ADFContext getCurrent
WARNING: Automatically initializing a DefaultContext for getCurrent.
Caller should ensure that a DefaultContext is proper for this use.
Memory leaks and/or unexpected behaviour may occur if the automatic initialization is performed improperly.
This message may be avoided by performing initADFContext before using getCurrent().
For more information please enable logging for oracle.adf.share.ADFContext at FINEST level.
Performing action Save All[ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command: [ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command:
Performing action Save All[ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command: [ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command: [ from oracle.ide.navigator.ProjectNavigatorWindow ]
Invoking command: remove soa_shared
Invoking command: [ from oracle.ide.navigator.ProjectNavigatorWindow ]
Invoking command: remove soa_shared
Invoking command: Changes in Start1
Invoking command:
Invoking command:
Invoking command: Move Exception Notification
Invoking command:
Invoking command:
Invoking command: Changes in NotificationTask
Invoking command: Add Activity
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Nov 01, 2013 12:36:36 PM oracle.ideimpl.index.ProjectTracker$ProjectListener invokeListener
SEVERE: Exception in FileChangeListener oracle.bpm.fusion.repository.fs.FusionFileSystem$1
java.lang.ClassCastException: oracle.bpm.type.TypeHandle cannot be cast to java.lang.Comparable
at java.util.TreeMap.compare(TreeMap.java:1188)
at java.util.TreeMap.put(TreeMap.java:531)
at java.util.TreeSet.add(TreeSet.java:255)
at oracle.bpm.project.catalog.bundles.ComponentBundleTypeIndex.findByPropertyValue(ComponentBundleTypeIndex.java:96)
at oracle.bpm.project.catalog.bundles.XmlSchemaReferenceManager.fixExceptions(XmlSchemaReferenceManager.java:225)
at oracle.bpm.project.catalog.bundles.XmlSchemaReferenceManager.addObject(XmlSchemaReferenceManager.java:84)
at oracle.bpm.project.catalog.bundles.ServiceReferenceManager.addSynthesizedServices(ServiceReferenceManager.java:586)
at oracle.bpm.project.catalog.bundles.ServiceReferenceManager.refresh(ServiceReferenceManager.java:124)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.reloadResource(ProjectCatalogComponentBundle.java:985)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.access$1300(ProjectCatalogComponentBundle.java:84)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1242)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1238)
at oracle.bpm.project.ProjectObjectImpl.run(ProjectObjectImpl.java:605)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener.resourceUpdated(ProjectCatalogComponentBundle.java:1250)
at oracle.bpm.project.catalog.recognizer.VFileSystemBundleContext$1.onFileEvent(VFileSystemBundleContext.java:164)
at oracle.bpm.io.fs.VFileSystem$DispatchEventImmediate.dispatch(VFileSystem.java:284)
at oracle.bpm.io.fs.VFileSystem.dispatchEvent(VFileSystem.java:195)
at oracle.bpm.io.fs.VFileSystem.fireEvent(VFileSystem.java:116)
at oracle.bpm.fusion.repository.fs.FusionFileSystem$1$2.run(FusionFileSystem.java:232)
at oracle.bpm.fusion.repository.fs.FusionFileSystem$1.filesChanged(FusionFileSystem.java:239)
at oracle.ideimpl.index.ProjectTracker$ProjectListener.invokeListener(ProjectTracker.java:253)
at oracle.ideimpl.index.ProjectTracker$ProjectListener.invokeListeners(ProjectTracker.java:243)
at oracle.ideimpl.index.ProjectTracker$ProjectListener.filesChanged(ProjectTracker.java:226)
at oracle.ideimpl.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:232)
at oracle.ideimpl.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:224)
at oracle.ideimpl.index.file.ActiveRootManager.notifyRoots(ActiveRootManager.java:150)
at oracle.ideimpl.index.NodeTracker$TextBufferTracker.bufferChanged(NodeTracker.java:179)
at oracle.ideimpl.index.NodeTracker$TextBufferTracker.actionPerformed(NodeTracker.java:184)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
java.lang.ClassCastException: oracle.bpm.type.TypeHandle cannot be cast to java.lang.Comparable
j.util.TreeMap.compare(TreeMap.java:1188)
j.util.TreeMap.put(TreeMap.java:531)
j.util.TreeSet.add(TreeSet.java:255)
o.bpm.project.catalog.bundles.ComponentBundleTypeIndex.findByPropertyValue(ComponentBundleTypeIndex.java:96)
o.bpm.project.catalog.bundles.XmlSchemaReferenceManager.fixExceptions(XmlSchemaReferenceManager.java:225)
o.bpm.project.catalog.bundles.XmlSchemaReferenceManager.addObject(XmlSchemaReferenceManager.java:84)
o.bpm.project.catalog.bundles.ServiceReferenceManager.addSynthesizedServices(ServiceReferenceManager.java:586)
o.bpm.project.catalog.bundles.ServiceReferenceManager.refresh(ServiceReferenceManager.java:124)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.reloadResource(ProjectCatalogComponentBundle.java:985)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.access$1300(ProjectCatalogComponentBundle.java:84)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1242)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1238)
o.bpm.project.ProjectObjectImpl.run(ProjectObjectImpl.java:605)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener.resourceUpdated(ProjectCatalogComponentBundle.java:1250)
o.bpm.project.catalog.recognizer.VFileSystemBundleContext$1.onFileEvent(VFileSystemBundleContext.java:164)
o.bpm.io.fs.VFileSystem$DispatchEventImmediate.dispatch(VFileSystem.java:284)
o.bpm.io.fs.VFileSystem.dispatchEvent(VFileSystem.java:195)
o.bpm.io.fs.VFileSystem.fireEvent(VFileSystem.java:116)
o.bpm.fusion.repository.fs.FusionFileSystem$1$2.run(FusionFileSystem.java:232)
o.bpm.fusion.repository.fs.FusionFileSystem$1.filesChanged(FusionFileSystem.java:239)
o.ii.index.ProjectTracker$ProjectListener.invokeListener(ProjectTracker.java:253)
o.ii.index.ProjectTracker$ProjectListener.invokeListeners(ProjectTracker.java:243)
o.ii.index.ProjectTracker$ProjectListener.filesChanged(ProjectTracker.java:226)
o.ii.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:232)
o.ii.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:224)
o.ii.index.file.ActiveRootManager.notifyRoots(ActiveRootManager.java:150)
o.ii.index.NodeTracker$TextBufferTracker.bufferChanged(NodeTracker.java:179)
o.ii.index.NodeTracker$TextBufferTracker.actionPerformed(NodeTracker.java:184)
jx.s.Timer.fireActionPerformed(Timer.java:312)
jx.s.Timer$DoPostEvent.run(Timer.java:244)
j.a.event.InvocationEvent.dispatch(InvocationEvent.java:251)
j.a.EventQueue.dispatchEventImpl(EventQueue.java:733)
j.a.EventQueue.access$200(EventQueue.java:103)
j.a.EventQueue$3.run(EventQueue.java:694)
j.a.EventQueue$3.run(EventQueue.java:692)
j.security.AccessController.doPrivileged(Native Method)
j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
j.a.EventQueue.dispatchEvent(EventQueue.java:703)
j.a.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
j.a.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
j.a.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
j.a.EventDispatchThread.run(EventDispatchThread.java:91)
Message was edited by: user2610167I am frequently facing this problem while working with Jdeveloper. I get the message " an unexpected error has occurred in Jdevloper . Jdevloper memory setting in my case is 1000MB. Any Any solution for this issue?
Here is the details of error
oracle.integration.platform.blocks:Nov 01, 2013 11:37:17 AM oracle.integration.platform.blocks.FabricConfigManager <clinit>
WARNING: JRF is unable to determine the current application server platform.
oracle.integration.platform.blocks:Nov 01, 2013 11:37:17 AM oracle.integration.platform.blocks.WLSPlatformConfigurationProvider <clinit>
WARNING: JRF is unable to determine the current application server platform.
Invoking command: Changes in technical Exception See enterprise manager for details
Invoking command: Add Activity
Invoking command:
Invoking command:
Invoking command: Changes in technical Exception See enterprise manager for details
Invoking command:
Invoking command:
Invoking command: Changes in technical Exception See enterprise manager for details
Invoking command:
Invoking command:
Invoking command: Changes in Start2
Invoking command:
Invoking command:
Invoking command: Remove
Invoking command:
Invoking command:
Performing action Business Exception[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Export[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Export[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Open Application...[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Performing action Open...[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Invoking command: delete_namespace_from_adfconfig
Invoking command: add_namespace_to_adfconfig
Invoking command:
Invoking command:
Invoking command: Changes in Exception Notification
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Invoking command: Changes in catchallSystemfault
Invoking command: Add Activity
Invoking command:
Invoking command:
Invoking command: Move catchallSystemfault
Invoking command: Changes in catchallSystemfault
Invoking command:
Invoking command:
Performing action Business Object[ from oracle.bpm.fusion.studio.navigator.ProjectNavigatorWindow ]
Invoking command: Remove
Invoking command:
Invoking command:
Invoking command: Changes in ServiceTask
Invoking command:
Invoking command:
Invoking command: Move End2
Invoking command: Changes in Exception Notification
Invoking command:
Invoking command:
Performing action Save All[ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command: [ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command:
Invoking command: Changes in Exception Notification
Invoking command:
Invoking command:
Performing action Save All[ from oracle.bpm.fusion.studio.editor.ProcessEditor ]
Invoking command: [ from oracle.bpm.fusion.studio.editor.ProcessEditor ]
Invoking command:
Invoking command: createElementTaskDataControlConfigs
Invoking command: setId
Invoking command: setAttribute
Invoking command: create root element
Invoking command:
Invoking command: savePathUrlToMetadatRegistry
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command:
Invoking command: createElementTaskJavaBean
Invoking command: setId
Invoking command: setAttribute
Invoking command: initbean
Invoking command: replacebean
Invoking command: replacebean
Invoking command: replacebean
Invoking command: addDataControl
Invoking command:
Invoking command: Initialize Unbounded Task Flow
Invoking command: Modify XML[ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command: Initial Reformat
Invoking command: XML Edit
Invoking command: XML Edit
Invoking command: Adding default render kit id
Invoking command: Update skin version
Invoking command: XML Edit
Invoking command: XML Edit
Invoking command: XML Edit
Invoking command:
Invoking command: Initialize Bounded Task Flow
Invoking command: ADFm create locale and bundle
Invoking command: Creating Task Flow based on Human Task
Invoking command: Creating Task Flow based on Human Task
Invoking command: Modify XML[ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command: Initial Reformat
Invoking command: XML Edit
Invoking command: Adding Converters to Faces - ADFm Phase Listener
Invoking command: XML Edit
Invoking command: Initial Reformat
Invoking command: Configure ADF Faces Page
Invoking command:
Invoking command: createElementTaskApplication
Invoking command: setId
Invoking command: setAttribute
Invoking command: savePathUrlToMetadatRegistry
Invoking command:
Invoking command: createElementTaskpageDefinition
Invoking command: setId
Invoking command: setAttribute
Invoking command: XML Edit
Invoking command: AutoGenerateJSP
Started CommandProcessor transaction: Arrange Nodes on thread AWT-EventQueue-0 at batch level 1
Started CommandProcessor transaction: Arrange Nodes (Part 1) on thread AWT-EventQueue-0 at batch level 2
Invoking command: Begin Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "x"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "y"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: End Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Finished CommandProcessor transaction on thread AWT-EventQueue-0 at batch level 1
Started CommandProcessor transaction: Arrange Nodes (Part 2) on thread AWT-EventQueue-0 at batch level 2
Invoking command: Begin Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: Set Property "sdm:polyPoints"[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: [ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Invoking command: End Adjustment[ from oracle.adfdt.controller.adfc.diagram.editor.AdfcDiagramEditor ]
Finished CommandProcessor transaction on thread AWT-EventQueue-0 at batch level 1
Finished CommandProcessor transaction on thread AWT-EventQueue-0 at batch level 0
oracle.adfinternal.view.faces.lifecycle.LifecycleImpl:Nov 01, 2013 12:01:49 PM oracle.adfinternal.view.faces.lifecycle.LifecycleImpl _initializeTrinidadFrameBustingAppMapValue
WARNING: The framebusting context param 'oracle.adf.view.rich.security.FRAME_BUSTING' has been deprecated. Please change your web.xml to use 'org.apache.myfaces.trinidad.security.FRAME_BUSTING' instead. The legal values are 'always', 'never', and 'differentOrigin'. If you were setting the value of 'oracle.adf.view.rich.security.FRAME_BUSTING' to 'differentDomain', then please note that you should set 'org.apache.myfaces.trinidad.security.FRAME_BUSTING' to 'differentOrigin'.
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 1.9.2
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 532
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 1.9.2
org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler:Nov 01, 2013 12:01:53 PM org.apache.myfaces.trinidadinternal.skin.SkinCSSDocumentHandler _parseAgentProperties
WARNING: Not a valid @agent CSS property rule: max-version: 532
oracle.adf.share.ADFContext:Nov 01, 2013 12:01:54 PM oracle.adf.share.ADFContext getCurrent
WARNING: Automatically initializing a DefaultContext for getCurrent.
Caller should ensure that a DefaultContext is proper for this use.
Memory leaks and/or unexpected behaviour may occur if the automatic initialization is performed improperly.
This message may be avoided by performing initADFContext before using getCurrent().
For more information please enable logging for oracle.adf.share.ADFContext at FINEST level.
Performing action Save All[ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command: [ from oracle.jdevimpl.audit.log.AuditLogPage ]
Invoking command:
Performing action Save All[ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command: [ from oracle.tip.tools.ide.workflow.addin.WFXmlVisualEditor ]
Invoking command: [ from oracle.ide.navigator.ProjectNavigatorWindow ]
Invoking command: remove soa_shared
Invoking command: [ from oracle.ide.navigator.ProjectNavigatorWindow ]
Invoking command: remove soa_shared
Invoking command: Changes in Start1
Invoking command:
Invoking command:
Invoking command: Move Exception Notification
Invoking command:
Invoking command:
Invoking command: Changes in NotificationTask
Invoking command: Add Activity
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Invoking command:
Nov 01, 2013 12:36:36 PM oracle.ideimpl.index.ProjectTracker$ProjectListener invokeListener
SEVERE: Exception in FileChangeListener oracle.bpm.fusion.repository.fs.FusionFileSystem$1
java.lang.ClassCastException: oracle.bpm.type.TypeHandle cannot be cast to java.lang.Comparable
at java.util.TreeMap.compare(TreeMap.java:1188)
at java.util.TreeMap.put(TreeMap.java:531)
at java.util.TreeSet.add(TreeSet.java:255)
at oracle.bpm.project.catalog.bundles.ComponentBundleTypeIndex.findByPropertyValue(ComponentBundleTypeIndex.java:96)
at oracle.bpm.project.catalog.bundles.XmlSchemaReferenceManager.fixExceptions(XmlSchemaReferenceManager.java:225)
at oracle.bpm.project.catalog.bundles.XmlSchemaReferenceManager.addObject(XmlSchemaReferenceManager.java:84)
at oracle.bpm.project.catalog.bundles.ServiceReferenceManager.addSynthesizedServices(ServiceReferenceManager.java:586)
at oracle.bpm.project.catalog.bundles.ServiceReferenceManager.refresh(ServiceReferenceManager.java:124)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.reloadResource(ProjectCatalogComponentBundle.java:985)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.access$1300(ProjectCatalogComponentBundle.java:84)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1242)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1238)
at oracle.bpm.project.ProjectObjectImpl.run(ProjectObjectImpl.java:605)
at oracle.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener.resourceUpdated(ProjectCatalogComponentBundle.java:1250)
at oracle.bpm.project.catalog.recognizer.VFileSystemBundleContext$1.onFileEvent(VFileSystemBundleContext.java:164)
at oracle.bpm.io.fs.VFileSystem$DispatchEventImmediate.dispatch(VFileSystem.java:284)
at oracle.bpm.io.fs.VFileSystem.dispatchEvent(VFileSystem.java:195)
at oracle.bpm.io.fs.VFileSystem.fireEvent(VFileSystem.java:116)
at oracle.bpm.fusion.repository.fs.FusionFileSystem$1$2.run(FusionFileSystem.java:232)
at oracle.bpm.fusion.repository.fs.FusionFileSystem$1.filesChanged(FusionFileSystem.java:239)
at oracle.ideimpl.index.ProjectTracker$ProjectListener.invokeListener(ProjectTracker.java:253)
at oracle.ideimpl.index.ProjectTracker$ProjectListener.invokeListeners(ProjectTracker.java:243)
at oracle.ideimpl.index.ProjectTracker$ProjectListener.filesChanged(ProjectTracker.java:226)
at oracle.ideimpl.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:232)
at oracle.ideimpl.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:224)
at oracle.ideimpl.index.file.ActiveRootManager.notifyRoots(ActiveRootManager.java:150)
at oracle.ideimpl.index.NodeTracker$TextBufferTracker.bufferChanged(NodeTracker.java:179)
at oracle.ideimpl.index.NodeTracker$TextBufferTracker.actionPerformed(NodeTracker.java:184)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
java.lang.ClassCastException: oracle.bpm.type.TypeHandle cannot be cast to java.lang.Comparable
j.util.TreeMap.compare(TreeMap.java:1188)
j.util.TreeMap.put(TreeMap.java:531)
j.util.TreeSet.add(TreeSet.java:255)
o.bpm.project.catalog.bundles.ComponentBundleTypeIndex.findByPropertyValue(ComponentBundleTypeIndex.java:96)
o.bpm.project.catalog.bundles.XmlSchemaReferenceManager.fixExceptions(XmlSchemaReferenceManager.java:225)
o.bpm.project.catalog.bundles.XmlSchemaReferenceManager.addObject(XmlSchemaReferenceManager.java:84)
o.bpm.project.catalog.bundles.ServiceReferenceManager.addSynthesizedServices(ServiceReferenceManager.java:586)
o.bpm.project.catalog.bundles.ServiceReferenceManager.refresh(ServiceReferenceManager.java:124)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.reloadResource(ProjectCatalogComponentBundle.java:985)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle.access$1300(ProjectCatalogComponentBundle.java:84)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1242)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener$1.call(ProjectCatalogComponentBundle.java:1238)
o.bpm.project.ProjectObjectImpl.run(ProjectObjectImpl.java:605)
o.bpm.project.catalog.bundles.ProjectCatalogComponentBundle$BusinessCatalogResourceListener.resourceUpdated(ProjectCatalogComponentBundle.java:1250)
o.bpm.project.catalog.recognizer.VFileSystemBundleContext$1.onFileEvent(VFileSystemBundleContext.java:164)
o.bpm.io.fs.VFileSystem$DispatchEventImmediate.dispatch(VFileSystem.java:284)
o.bpm.io.fs.VFileSystem.dispatchEvent(VFileSystem.java:195)
o.bpm.io.fs.VFileSystem.fireEvent(VFileSystem.java:116)
o.bpm.fusion.repository.fs.FusionFileSystem$1$2.run(FusionFileSystem.java:232)
o.bpm.fusion.repository.fs.FusionFileSystem$1.filesChanged(FusionFileSystem.java:239)
o.ii.index.ProjectTracker$ProjectListener.invokeListener(ProjectTracker.java:253)
o.ii.index.ProjectTracker$ProjectListener.invokeListeners(ProjectTracker.java:243)
o.ii.index.ProjectTracker$ProjectListener.filesChanged(ProjectTracker.java:226)
o.ii.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:232)
o.ii.index.file.ActiveRootManager$ActiveRootListener.invokeListeners(ActiveRootManager.java:224)
o.ii.index.file.ActiveRootManager.notifyRoots(ActiveRootManager.java:150)
o.ii.index.NodeTracker$TextBufferTracker.bufferChanged(NodeTracker.java:179)
o.ii.index.NodeTracker$TextBufferTracker.actionPerformed(NodeTracker.java:184)
jx.s.Timer.fireActionPerformed(Timer.java:312)
jx.s.Timer$DoPostEvent.run(Timer.java:244)
j.a.event.InvocationEvent.dispatch(InvocationEvent.java:251)
j.a.EventQueue.dispatchEventImpl(EventQueue.java:733)
j.a.EventQueue.access$200(EventQueue.java:103)
j.a.EventQueue$3.run(EventQueue.java:694)
j.a.EventQueue$3.run(EventQueue.java:692)
j.security.AccessController.doPrivileged(Native Method)
j.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
j.a.EventQueue.dispatchEvent(EventQueue.java:703)
j.a.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
j.a.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
j.a.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
j.a.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
j.a.EventDispatchThread.run(EventDispatchThread.java:91)
Message was edited by: user2610167 -
Hi,
Running the following code gives the output
Map map = new Hashtable();
map.put("RatificationGroup","1");
map.put("XRatificationGroupMember","2");
map.put("RatificationPerEnvironment","3");
map.put("Ratification","4");
map.put ("RatificationComment","5");
Iterator iter =map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = (String) entry.getKey();
System.out.println(key);
String value = (String) entry.getValue();
output:
Ratification
RatificationPerEnvironment
XRatificationGroupMember
RatificationComment
RatificationGroup
Is there any idea how to get the following order of the put method :
RatificationGroup
RatificationGroupMember
RatificationPerEnvironment
Ratification
RatificationComment
thanks,
SaidCan je give an emaple of TreeMap initialised with
the right ComparatorDescribe your comparison logic. Once you have it described, translate that into Java syntax by way of a class that implements Comparator. When you instantiate your TreeMap, pass a reference to an instance of that Comparator to the TreeMap constructor.
The Java� Tutorial - Object Ordering
Making Java Objects Comparable
Good luck. -
ClassCastException error from wlpi..
Hello,
I get the following error for when I am running some of my workflows ..any
clues..??
<Nov 7, 2002 2:33:44 PM EST> <Notice> <WebLogicServer> <ListenThread
listening o
n port 7001>
<Nov 7, 2002 2:33:46 PM EST> <Notice> <WebLogicServer> <Started WebLogic
Admin S
erver "myserver" for domain "wlidomain" running in Development Mode>
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl_WLSkel.invoke(Unk
nown Source)
at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:267)
at
weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl_WLSkel.invoke(Unk
nown Source)
at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:267)
at
weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl_WLSkel.invoke(Unk
nown Source)
at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:267)
at
weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl_WLSkel.invoke(Unk
nown Source)
at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:267)
at
weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl_WLSkel.invoke(Unk
nown Source)
at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:267)
at
weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl_WLSkel.invoke(Unk
nown Source)
at
weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at
weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:267)
at
weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
<Nov 7, 2002 2:34:24 PM EST> <Error> <WLPI> <<wlpirequest>
<started>2002-11-07 14:34:22.476</started>
<requestor>ips admin</requestor>
<templateid>20010</templateid>
<template-name>DeviceConfig</template-name>
<templatedefinitionid>21010</templatedefinitionid>
<instanceid>118001</instanceid>
<actions>
<error time="2002-11-07 14:34:24.058">ClassCastException: An error
occurred
during exception handler processing.
java.lang.NoClassDefFoundError</error>
</actions>
<completed>2002-11-07 14:34:24.058</completed>
</wlpirequest>
>
java.lang.ClassCastException: java.lang.NoClassDefFoundError
at
com.bea.wlpi.common.ClassInvocationDescriptor.invokeMethod(ClassInvoc
ationDescriptor.java:542)
at
com.bea.wlpi.server.workflow.action.ActionBusinessOperation.execute(A
ctionBusinessOperation.java:274)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Decision.activate(Decision.java:72)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at
com.bea.wlpi.server.workflow.action.ActionTaskDoit.execute(ActionTask
Doit.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at
com.bea.wlpi.server.workflow.action.ActionCondition.execute(ActionCon
dition.java:95)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.activate(Task.java:119)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.activateS
uccessors(WorkflowProcessorBean.java:1344)
at com.bea.wlpi.server.workflow.Task.markDone(Task.java:164)
at
com.bea.wlpi.server.workflow.action.ActionTaskDone.execute(ActionTask
Done.java:50)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.executeAc
tions(WorkflowProcessorBean.java:1194)
at com.bea.wlpi.server.workflow.Task.executeActions(Task.java:90)
at com.bea.wlpi.server.workflow.Task.doit(Task.java:138)
at com.bea.wlpi.server.workflow.Workflow.taskDoit(Workflow.java:686)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean$3.invoke(
WorkflowProcessorBean.java:790)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.performWi
thErrorHandling(WorkflowProcessorBean.java:1132)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean.taskDoit(
WorkflowProcessorBean.java:783)
at
com.bea.wlpi.server.workflowprocessor.WorkflowProcessorBean_h7kt4j_EO
Impl.taskDoit(WorkflowProcessorBean_h7kt4j_EOImpl.java:474)
at
com.bea.wlpi.server.worklist.WorklistBean.taskExecute(WorklistBean.ja
va:512)
at
com.bea.wlpi.server.worklist.WorklistBean_1nnm8f_EOImpl.taskExecute(W
orklistBean_1nnm8f_EOImpl.java:782)
at
com.dset.ngp.wf.wlpi.WfProcessImpl.startProcess(WfProcessImpl.java:10
6)
at com.dset.ncx.wf.WfHelper.createProcess(WfHelper.java:102)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:175)
at
com.dset.ncx.session.ConfiguratorBean.generateScripts(ConfiguratorBea
n.java:149)
at
com.dset.ncx.session.ConfiguratorBean_m2uo2d_EOImpl.generateScripts(C
onfiguratorBean_m2uo2d_EOImpl.java:487)Thanks for the help abnormal. In my full code I had instantiated TreeSet with a Comparator, but I must have had a problem in the compare() code. I'll have to look into it more closely; as the stack trace did indicate an error in the compare() method in TreeMap. This would also explain why a single object can be added before there is a problem, because a compare wouldn't happen until there is more than one object. One other question: when comparing objects in the compare() method of the Comparator, can I choose any member of the object to compare for ordering or is there some standard I must follow when comparing objects?
Thanks again. -
TreeSet, TreeMap or Comparable?
I'm simply tackling this problem concerning a list of employee's and their division # within a company...
Misino, John 8
Nguyen, Viet 14
Punchenko, Eric 6
Dunn, Michael 6
Deusenbery, Amanda 14
Taoubina, Xenia 6They're suppose to be stored in alphabetical order...My thing is, should this be approached using TreeSet, TreeMap or Comparable...From what I understand each one is, both TreeSet and TreeMap are both red/black tree implemenations of a binary search tree and TreeSet stores data with an element and a TreeMap a seperate key is created and stored in the collection while the data is stored somewhere else...Comparable seems to be used by either method considering that they are sorted and put into order in either case...Inputs anyone? I believe the information above is true, but they seem very similiar in characteristic, to me at least...If you're going to put it into a TreeSet or TreeMap,
either it needs to implement Comparable, or you need
to provide a Comparator.
Implement Comparable if there's a sensible "natural"
way to sort it--e.g. by last name then first, or by
employee ID. Provide a Comparator if you want to sort
by some arbitrary criteria that aren't necessarily a
"natural" way to sort this class--e.g. years of
service.
Whether you use the Set or the Map depends on how you
will access the elements. Will you just iterate over
them sequentially (Set) or will you need to access
them at random by some key (Map)?This list will be sorted by last name only...And yeah, I suppose a lot of the factor using either Set or Map depends on the accessing of elements - In general though, I think that TreeMap would be sufficient because doesn't it provides guaranteed log(n) time cost for the containsKey, find/get, insert and remove/delete operations... -
TreeMap - Comparator how to get it to work
Hi All,
I am a newbie java programmer. Ik trying to understand de TreeMap en Compator and objects. I got some questions maybe that someone could help me.
I have a class Customer:
import java.util.TreeMap;
import java.util.Set;
import java.util.Iterator;
import java.util.Collection;
import java.util.Map;
public class Customer
private TreeMap customertable = new TreeMap();
public void put(Object key, String value)
// Record subscriber
customertable.put(key,value);
public Abonnee get(String key) // Abonnee in english means subscriber
return (Abonnee)customertable.get(key);
public void remove(String key)
customertable.remove(key);
and a comparator class like:
import java.util.*;
class Vergelijk implements Comparator
public int compare(Object obj1, Object obj2)
String str = (String)obj1;
return str.compareTo((String)obj2);
public boolean equal(Object obj)
return obj == this;
How do i get the Customer class working with the Vergelijk class (comparator) which statements do i have to add and in which class?
My program can add a object but when i add a second object i get a errors like:
java.lang.ClassCastException: Abonnee
at java.util.TreeMap.compare(TreeMap.java:1081)
at java.util.TreeMap.put(TreeMap.java:459)
at Klanten.put(Klanten.java:33)
at GuiVb.toeVoegen(GuiVb.java:84)
at GuiVb.actionPerformed(GuiVb.java:152)
at java.awt.Button.processActionEvent(Button.java:381)
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
hope get some good hints.Maestro, you may want to change you the put method in the Klanten class to public void put(String key, value)
klantentabel.put(key, value);
}and then replace any occurances of
klant.put(p, p.getNaam());with
klant.put(p.getNaam(), p);Why?
Quote from http://java.sun.com/j2se/1.4.1/docs/api/java/util/TreeMap.html
"This class guarantees that the map will be in ascending key order, ..."
So, if use Strings as keys, you don't need to write your own comparator, since Strings are already comparable.
You did use your Abonne object as key and its name as value when putting data into the map, but on retrieval and deletion you did use Abonne's name as key => obviously can't work (i.e. no matching entry will ever be found).
If you do not understand the concepts of Maps, refer to
http://java.sun.com/j2se/1.4.1/docs/api/java/util/Map.html -
Any simple example for comparator for treemap
I have a treemap collection stored some data like
a:4
b:7
c:5
d:7
e:1
f:3
The Treemap helped me to sort by key value like above.
But what I want is sort by value , it should be like this
b:7
d:7
c:5
a:4
f:3
e:1
I know comparator object can help me about the sorting mechanism in treemap, it is used like
comp is comparator
TreeMap tm = new TreeMap(comp)
but I don't know how to construct this comparator object to help me sort by value.
Any one can help me here??
Thank youHere's a sample that demonstrates the issue. Note that when you run this that the comparator class never sees the data items (in this case 'a' - 'f'), only the numbers.
Also notice that both sets that are returned (keySet and entrySet) are appropriately sorted.
Finally, it is interesting to note that it looks like the TreeMap.get() method walks the tree to find the entry (no surprise), but the entrySet method returns both the keys and data in one shot. This implies that there may be a performance blip gained by asking for the entrySet and getting the values that way, rather than the first technique using the keySet and get().
import java.util.*;
public class x
public static void main(String args[])
TreeMap t = new TreeMap(new Comparator() {
public int compare(Object o1, Object o2) {
Comparable c1 = (Comparable) o1;
Comparable c2 = (Comparable) o2;
System.out.println("Comparing " + c1 + " - " + c2);
return c1.compareTo(c2);
public boolean equals(Object o) {
return false;
String s;
t.put("1", "f");
t.put("2", "e");
t.put("3", "d");
t.put("4", "c");
t.put("5", "b");
t.put("6", "a");
Iterator i;
Set keys = t.keySet();
i = keys.iterator();
while(i.hasNext()) {
s = (String)i.next();
System.out.println(s + " - " + t.get(s));
Set entries = t.entrySet();
i = entries.iterator();
while(i.hasNext()) {
System.out.println(i.next()); -
Ordering certain keys in TreeMap / comparator question
I have a TreeMap of currencies. Keys are ("USD", "EUR"...) and each value holds some collection.
I want to sort the TreeMap so that "GBP", "USD", "CAD" and "EUR" are the first 4 keys in the map and other currencies are in their natural order following these 4 keys. I don't know which currency I'll be getting from a certain operation so it could be that "USD" is encountered last which means it will be the last key in my TreeMap.
How would I do this using the Comparator and compareTo method?
Any help would be greatly appreciated.
Cheers
Norm.Your Comparator's compare() method could have to have a lot of hard-coding in it. Like this:public int compare(Object a, Object b) {
Thing at = (Thing) a;
Thing bt = (Thing) b;
String acurr = a.getCurrency();
String bcurr = b.getCurrency();
if (acurr.equals(bcurr)) return 0; // return 0 for equals
if (acurr.equals("GBP")) return -1; // GBP before everything
if (bcurr.equals("GBP")) return 1; // GBP before everything
if (acurr.equals("USD")) return -1; // USD before the rest
if (bcurr.equals("USD")) return 1; // USD before the rest
// and so on
} -
Example of a Treemap using a Comparator?
I'm in need of a small example of using a Treemap (with generics, of course) using a Comparator. For example:
TreeMap tm = new TreeMap<Foo,Short>(new ComparatorTest<Foo>());
for some class Foo, which I'm mapping to Short.
I've tried taking an old non-generic example and adding in the new pieces, but the java compiler isn't nice about indicating what I've done wrong.
Any examples out there?
ThanksOK, I've fixed my declaration to be:
TreeMap<MppInfo,Short> tm = new TreeMap<MppInfo,Short>(new ComparatorTest<MppInfo>());
My code is:
class MppInfo {
public String badgeId;
public String mppRollupLevel;
public String month;
public String year;
class ComparatorTest<MppInfo> implements Comparator<MppInfo> {
public int compare(MppInfo a, MppInfo b) {
int val = a.badgeId.compareTo( b.badgeId );
if ( val != 0 ) {
return val;
val = a.mppRollupLevel.compareTo( b.mppRollupLevel );
if ( val != 0 ) {
return val;
val = a.month.compareTo( b.month );
if ( val != 0 ) {
return val;
val = a.year.compareTo( b.year );
if ( val != 0 ) {
return val;
return 0;
public boolean equals(Object o) {
MppInfo s = (MppInfo)o;
return compare(this, s) == 0;
...the java compiler does not like my code at all:
ReadMPP.java:436: cannot find symbol
symbol : variable badgeId
location: class java.lang.Object
int val = a.badgeId.compareTo( b.badgeId );
^
ReadMPP.java:436: cannot find symbol
symbol : variable badgeId
location: class java.lang.Object
int val = a.badgeId.compareTo( b.badgeId );
^
...deleting similar errors.
ReadMPP.java:457: compare(MppInfo,MppInfo) in com.ctc.PmPlanning.ReadMPP.ComparatorTest<MppInfo> cannot be applied to (com.ctc.PmPlanning.ReadMPP.ComparatorTest<MppInfo>,MppInfo)
return compare(this, s) == 0;
^
Note: ReadMPP.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
9 errors -
TreeMap of Points - how do I set the comparator?
I have a treemap containing Points and I know I have to set a comparator for the map.
I also know there is a comparator in class Point because there is an equals method.
How do I set the map comparator to use the Point comparator?This is an example for the Point comparator
import java.awt.Point;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeMap;
public class PointComparator implements Comparator {
public int compare(Object o1, Object o2) {
if (o1 == null && o2 == null) {
return 0;
} else if (o1 == null) {
return -1;
} else if (o2 == null) {
return 1;
Point pointFirstPoint = (Point) o1;
Point pointSecondPoint = (Point) o2;
int nComparationResult = 0;
if (pointFirstPoint.x < pointSecondPoint.x
|| (pointFirstPoint.x == pointSecondPoint.x
&& pointFirstPoint.y < pointSecondPoint.y)) {
nComparationResult = -1;
} else if (pointFirstPoint.x > pointSecondPoint.x
|| pointFirstPoint.y > pointSecondPoint.y) {
nComparationResult = 1;
return nComparationResult;
public static void main(String args[]) {
TreeMap map = new TreeMap(new PointComparator());
map.put(new Point(0, 1), "some data");
map.put(new Point(1, 1), "some data");
map.put(new Point(-1, 3), "some data");
map.put(new Point(2, 1), "some data");
map.put(new Point(2, 7), "some data");
map.put(new Point(2, 1), "some data");
map.put(new Point(2, 9), "some data");
map.put(new Point(2, 4), "some data");
map.put(new Point(-1, -1), "some data");
map.put(new Point(2, 3), "some data");
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
System.out.println(it.next());
}Foar any more questions please read the documentation for java.util.Comparator and java.lang.Comparable. There is more than enough information for what you need. -
Comparator for TreeMap Integer[], Double
Hi all,
I'm trying to write a compartor for a TreeMap<Integer[], Double>. The Integer[] has always two entries and [x,y] should be equal to [y,x].
This is my code:
TreeMap<Integer[], Double> t = new TreeMap<Integer[], Double>(new Comparator(){
public int compare(Object o1, Object o2) {
Integer[] i1 = (Integer[]) o1;
Integer[] i2 = (Integer[]) o2;
if (i1[0].equals(i2[0]) && i1[1].equals(i2[1]))
return 0;
if (!i1[0].equals(i2[0]))
return i1[0].compareTo(i2[0]);
return i1[1].compareTo(i2[1]);
});However, after inserting two elements like
t.put(new Integer[]{1,2}, 0.1);
t.put(new Integer[]{2,1}, 0.2);, the TreeMap contains these two elements instead of just one.
Is there an error in my Comparator?
Regards,
Andreasthe two elements are inside your map because their keys new Integer[]{1,2} and new Integer[]{2,1} are different, so they represent different values.
To make this simpler, one possibility is to create a wrapper class for these two integers, and override equals() -
Hi
I have treemap of integer as key and list as value which is giving results
(2,email)
(1,dfg)
(4,dfgh).
But I have to show result in descending order sorted by key of integer
like (4,dfgh)
2,email
1,dfg
how to do it.comparator used but not workedHi Rashmi,
what ever the code sample posted by you is working for me. please check this
public class TreeMapSorting
public static void main(String[] args)
TreeMap<Integer,Object > ab1= new TreeMap<Integer,Object>();
ab1.put(5, "sometext5");
ab1.put(3, "sometext3");
ab1.put(4, "sometext4");
ab1.put(2, "sometext2");
TreeMap<Integer,Object > tm2= new TreeMap<Integer,Object>(new Decreasin());
tm2.putAll(ab1);
System.out.println(tm2);
class Decreasin implements Comparator<Integer>{
public int compare(Integer i2,Integer i1){
return i1.compareTo(i2);
}Edited by: sri06 on Aug 12, 2008 7:28 AM -
Overloading TreeMap Comparator
I am trying to have a common comparator. Inside the comparator, I am overloading the comparing function. It works fine, but gives a typesafe warning. Is there anyway to overcome it?
public class KeyComparator implements Comparator
private int keyType;
public KeyComparator(int keyType)
this.keyType = keyType;
public int compare(Object o1, Object o2)
int rtnCompare = -999;
if (this.keyType == 1)
{rtnCompare = check(((KeyRecord)o1).getC(), ((KeyRecord)o2).getC());}
else if (this.keyType == 2)
{rtnCompare = check (((KeyRecord2)o1).getE(), ((KeyRecord2)o2).getE(), ((KeyRecord2)o1).getS(), ((KeyRecord2)o2).getS());}
else if (this.keyType == 3)
{rtnCompare = check (((KeyRecord3)o1).getsC(), ((KeyRecord3)o2).getsC());}
return rtnCompare;
//Overload
//For KeyType = 1
private int check(String a, String b)
int rtn = a.compareTo(b);
return rtn;
//For KeyType = 2
private int check(short a1, short a2, short b1, short b2)
int rtn = -999;
if (a1 < a2) {rtn = -1;}
else if (a1 > a2){rtn = 1;}
else if ((a1 == a2)&& (b1 < b2)) {rtn = -1;}
else if ((a1 == a2)&& (b1 > b2)) {rtn = 1;}
else if ((a1 == a2)&& (b1 == b2)) {rtn = 0;}
return rtn;
//For KeyType = 3
private int check(int a, int b)
int rtn = -999;
if (a < b) {rtn = -1;}
else if (a > b){rtn = 1;}
else {rtn = 0;}
return rtn;
}Thanks in advance.Thanks for the response.
I had tried like you pointed out as below:
public class KeyComparator implements Comparator<KeyRecord>
private int keyType;
public KeyComparator(int keyType)
this.keyType = keyType;
public int compare(<KeyRecord> o1, <KeyRecord> o2)
{//codeKeyRecord, KeyRecord2, KeyRecord3 are all separate types. Hence it gives
error "Cannot cast to KeyRecord" for KeyRecord2 & KeyRecord3
fields. This is the problem I am having. Please advise. -
Use an HashMap, an TreeMap or just an array?
Hi,
i have a fixed size of graph nodes, lets say 100.000.
Each of these nodes should have an own id, where i just would take the node number - if i increment on these nodes - as such an id.
Suggestion a)
If i safe them to an HashMap, the key is the id as
nodeCounter = 0;
HashMap h = new HashMap(100.000);
h.put(new Integer(nodeCounter++), nodeInstance);
//...put in all nodes-> To search for a node would be constant time O(1)
-> What about insertion, also O(1)?
Suggestion b)
if i safe it to a TreeMap i would have also the key as the id and put in all
the nodes. Since the key is just an unique Integer from 1-100.000 a
comparator can be used to keep the RedBlackTree sorted.
-> To search for a node would cost O(log(n))
-> To insert a node would cost O(log(n))
Suggestion c)
Since a node is just represented on screen by his id and a fixed String as Node"+"1" -> "Node 1" i thought of using an simple array to safe the nodes, since each index of the array is just the id of the node.
-> To find a node costs O(1)
-> To insert a node is dynamically not possible
My preferring suggestion is a)
but only if the insertion an finding of an node is both constant O(1).
Is it an advantage for a TreeMap to keep
the elements sorted, compared to a HashMap which keeps them unordered?
What do you think?
Do you have any good advice for me or any other good alternative how to solve this problem? By reaching best performance?
Thanks a lot for your answer!
Message was edited by:
Cinimoodok, thanks for your answer - i will describe the whole problem i want to solve:
given is an undirected graph of nodes, let�s say a network graph.
This graph contains about 1000 nodes(less or 2000 or 3000 is also possible), where the nodes are linked by each other -
could be a full mesh in the worst case. Each link is assigned a weight.
The features this graph should provide are:
- adding a node when the graph is already created i.e. represented by the datastructure.
- searching for a link between two nodes
To represent a graph by a datastructure is best by using an adjacency matrix or an adjacency list.
Searching for a link between two nodes the adjancency matrix provides best performance by just O(1). But the adjacency
matrix needs memory by O((n^2)/2) -> divided by 2, because the graph is undirected, O(n^2) in a directed graph.
ok, using an array like:
Node nodes[] = new Nodes[1000]; is of course best to retreive each node by just his id which is equivalent to his index -> node[1] has id 1.
but if i�m using an array, i cannot add another node dynamically.
(Note: I need Node instances because each node holds its x and y coords for displaying, which is not important
now.)
Now, i think of a solution like this - with focus on adjacency matrix and HashMap without regarding adjacency list:
use an adjacency matrix for searching for the specific link between two nodes because of the good performance of O(1). Because the graph is undirected i only need the upper(or lower) part of the diagonal of the matrix,
thus O((n^2)/2) memory.
use a HashMap for the nodes, where the key of the node entry for the HashMap is just his ID:nodeMap.put(new Integer(nodeCounter++), nodeInstance);use a HashMap for the links between the nodes, where a link is represented by the class Link which holds just the weight.
To identify the link, use an ID which consists of the concatenation row+column of the adjacency matrix e.g.
row = 1, column = 2 -> ID = 12
linkMap.put(new Integer(row+column), new Link(weight));-> if i want to insert a weighted link between node 2 and node 5 i just modify the Link object in the linkMap which has the
key 2+5 -> 25.
That�s what i want to do and what makes me thinking all the time of good performance,
because a lot of nodes might exist and searching, deleting and inserting must be quick.
Maybe you are looking for
-
TS1292 My iTunes card is not working ??
My iTunes gift card is not working I don't know why ?? I need help with it please.
-
Is it possible to download film clips from GoPro 4 Silver to iMovie?
Is it possible to download film clips from gopro Hero 4 Silver to iMovie?
-
Import phonebook from E50 to 3120 Classic
Dear fellows, I've just exchanged from E50 to 3120 Classic phone. Before returning E50 I backed up my phonebook in my 1Gb memory card, and each contact appeared as a vcf file. Then, I put the memory card into my 3120, and the files are there, but 312
-
Hi I have a Scenario. Loop at idoc records. Step 1: Thru User Exit Before Posting I Called a BAPI but did not Commit. Step 2.Idoc is proccessed. If Idoc _status = successfull Will My BAPI will commit Automatically ? Endloop
-
Two bapi calls in the same session using PI
Hi, I have a file to RFC scenario wherein I need to call a BAPI (L_TO_CANCEL) and then again, I need to call another bapi called "BAPI_TRANSACTION_COMMIT" in the same session. My question is, if I use RFC adapter, do I have to call the commit bapi ag