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.
&para;

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: user2610167

    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: user2610167

  • Order the keys of Map

    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,
    Said

    Can 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 you

    Here'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?
    Thanks

    OK, 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,
    Andreas

    the 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()

  • Comparator and treemap

    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 worked

    Hi 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:
    Cinimood

    ok, 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

  • Processing in Idoc

    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