Java.lang.IllegalThreadStateException

Hey folks,
i have a little problem: I have a Gui and when i press a start button it does the following:
mythread.start();The thread starts and does something. After the thread finished, i tried to push the Start-Button in the gui again, but then i will get a java.lang.IllegalThreadStateException :-(
Does anybody know why and how i can fix that problem?
Thanks alot

Ok thanks i think i�ve did it like you proposed:
new Thread(myThread).start();     and my Thread implements runnable.
Thanks alot..

Similar Messages

  • Exception java.lang.IllegalThreadStateException

    Hi,
    Can any one help me to find the reason of this exception:
    Exception java.lang.IllegalThreadStateException
    I call some procedure in loop:
    while(MsgQueue.size() >0 && runSearch)
    if(!runSearch){resetVars(); return;}
    final String[] nodes1=this.getRandomDataSet();
    try {
    pF = new parseSearch(url, false, nodes1);
    pF.parseSearchMain();
    }catch(Exception e)
    onlineLog.write("Exception "+e.toString()+" was the reason why we missed the "+url);
    continue;
    onlineMain.updateT(url);
    counter++;
    url=(String)MsgQueue.recv();
    }catch(Exception e)
    onlineLog.write("Exception "+e.toString()+" was the reason why thread stopped");
    And the exception java.lang.IllegalThreadStateException occurs somewhere in loop, but not in try/catch block in a loop.
    Please help,
    M.

    Hi there,
    I've installed Java 1.5.0_04 and I run my app on it. Still I do not get this exception :) I do not know what JRE is available now, I save that there is Java 1.5 update 6, it is available at java.com, but I do not know what is this in 1.5xxx notation.
    Anyway, I am unable to repeat this exception. So, please let me know if you have information on IllegalThreadStateException. I am not sure how this happens, may be my MsgQueue throws this exception sometimes when it sleeps and spme thread accesses it. I do not know. But this is annoying bug and I have to locate its origin. So any help is appreciated :)
    Thanks,
    M.

  • Java.lang.IllegalThreadStateException - Trying to restart a Thread

    Hi, since I'm new to this forum, I'll start right off with a question.
    I'm trying to create an application, which guides the user trough several windows. In the first window there is some user input, and frame2 opens. frame2 then opens, depending on user input, frame1 (restart the cycle) or frame3.
    I tried this with Threads, a Thread for each frame to keep things less complicated (less messy etc.).
    Now the problem:
    When I try to restart frame1, I get the error "java.lang.IllegalThreadStateException". The source code:
    public class Sss extends Thread
        (public variables that can be changed or used by other classes)
        public static frame1 a = new frame;
        public static void main(String[] args)
            a.start();
    public class frame1 extends Thread implements ActionListener
        //several public static variables/object for the frame etc.      
        public frame1()
        public void run()
              //create the frame, add objects, add actionlisteners
        public void actionPerformed(ActionEvent e)
            //several buttons redirected to different methodes
        //several methodes
        public void end() //is called in a method
          frame2 p = new frame2();
           p.start();
        } This still works, but then:
    public class frame2 extends Thread implements ActionListener
    //several public static variables/object for the frame etc
        public frame2()
        public void run()
    //create the frame, add objects, add actionlistener
          public void end()
                if(a)          //boolean a is true or false
                    frame1 q = new frame1();
                    q.start();
                else
                     frame3 w = new frame3();
                     w.start();
    public void actionPerformed(ActionEvent e)
            //several buttons redirecting to different methods
    } In the end method, "q.start();" gives the error. Am I doing something wrong? Shouldn't I be using Threads at all, should I try something different(what, how?)
    I'm a student from The Netherlands, 18 years old, and I'm going to study "technische informatica" (don't know what it is in English, sorry, but it involves programming ;)). I've worked with Java on a low profile the last two years, learning & exploring, my most difficult application made is an ChatProgram (client/server based, in a local network). So this gives you my level in programming a little bit, I hope ;)
    If someone is able to help me, please.
    Niek

    Niekfct wrote:
    Well it's not actually helping me, you're posting things what I've already found out. And I can't imagine you've put a lot of time in such an answer. But if someone DOES post a usefull answer, i will be grateful for it. So if someone can help me, please.
    And with help I mean, maybe an other way to do this, maybe a way to slightly adjust the existing classes to make it work.
    (Please don't look at me as if I'm some lazy boy who can't figure anything out by himself. I'm trying to help others, and I hope others will help me.)Uhm, how are you trying to help others with this?
    Also, how is pointing out that the path you are currently taking is pointless and a waste of time not helpful. At the very least it should cause you to stop even attempting to continue along that path, and prompt you to take a step back and try to look at the problem from another angle.
    Jeesh, instead you just, essentially, say "Shut up! I know what I'm doing!". Well, that sounds like you really wanted help. Sounded more like you wanted confirmation, not help.
    In any case, why don't you simply get rid of all references to threads, and simply change all but the main frame to JDialogs?
    From what I can I see, of what you have posted here, that should be more than enough.
    Just make sure, of course, that you don't mix your business logic into your GUI. Which you must have be doing currently, since a GUI class, in and of itself, has absolutely no reason to need it's own thread. It wouldn't help anything regardless of how you looked at it.

  • Get java.lang.IllegalThreadStateException in windows

    Hello I got this error java.lang.IllegalThreadStateException.
    The whole program works under Linux now I tried it in windows almost everything works only this thread doesn't.
    I found out what it was but was wondering why it is.
    //Thread
           System.out.println("Tabrows " +tabrows);
           for(int i=0;i<100;i++)
           count+=0.01;
           String ja=""+form.format(count);
    //       System.out.println("FORM "+ja);
           String nee =""+form.format(loop1);
    //       System.out.println("count "+ja+" LOOP  "+nee);
           if (ja.equals(nee))
           slaap(10);
           draw(g,10);
           loop1=loop1+loopbuf1;
           System.out.println("GELIJK "+" loop1 count "+count+" loopbuf "+loopbuf1+" count "+ja+" LOOP  "+nee);
          public void draw(Graphics g, int x)
          System.out.println("This is a test "+x);
          progbar.ga();
    //      progbar.start();
          repaint();
          }It is because of this line
    progbar.start();
    Can someone tell me why this doesn't work in windows and works in Linux?

    What class is your progbar? If it extends Thread, you are getting a problem because you can't start the same thread more than once. In your code, it would be started (or attempted to be started) every time the window redraws.
    I don't know why it would work on Linux.

  • Java.lang.IllegalThreadStateException and Thread.State ?TERMINATED?

    Hi,
    I have class derived from Thread. If I call the start() the run() method is called and the thread code is started being executed. After some time the run() method is finished. Then, using the same class instance I call the start() method again, but then I have exception java.lang.IllegalThreadStateException. I found that the first I start the thread, it is in the NEW state, while second time it is TERMINATED. What I have to do to start the thread again in the same instance?
    Thank you for response
    BR
    STeN

    thanks for reply - surprising for me - I'm a newebie.Well, any Java question asked politely deserves and gets a response here. Being new doesn't make you underprivileged :p
    The proper way to handle threads, which should be started more times is to create the insance of the class that extends Thread (or implements Runnable ) again. Right?You got the idea, but you can't create the same instance again -- you have to construct a new instance.
    Just a matter of exactness in terminology, which is important in discussions.
    cheers, db

  • Java.lang.Process input stream waiting until process is complete to print

    I have tried to simplify this problem as much as possible. Basically, I have a java.lang.Process which executes a simple C program.
    test.c
    #include <stdio.h>
    #include <unistd.h>
    int main()
      printf("foo\n");
      sleep(2);
      printf("bar\n");
    ...The process has an input stream and error stream handler each on a separate thread. I have tried both buffered and unbuffered (BufferedReader, BufferedInputStream, InputStreamReader...) stream handlers. Both produce the same problem of waiting until the process has exited to receive anything from the process's streams.
    The only time this does not happen is when I call fflush(stdout); after each printf(). This can't be a solution because the real application calls a massive C application which would require thousands of fflush()'s to be added. What is causing this to happen? This doesn't happen when the C program is executed from the shell. Is there a way the InputStream can be forced to extract from the stream?

    hi.....
    I have closed the output stream of the process as you told me to do...
    The hitch is that, if my program contains only printf() statements,it works fine
    as soon as scanf() statement is encountered within the C code,it is totally neglected,and the output comes as if no scanf() statement existed in the C code.
    Consequently the thread doesnt wait for input which was bound for scanf() from the thread
    the code...
        public void run()
         try
             PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
             BufferedReader in = new BufferedReader(
                            new InputStreamReader(
                            socket.getInputStream()));
             try
                     Process p;
              p=new ProcessBuilder("./a.out").start();
                     PrintWriter exOut=null;
                     BufferedReader exIn=null;
              exOut = new PrintWriter(p.getOutputStream(),true);
              exIn = new BufferedReader(
                           new InputStreamReader(
                           p.getInputStream()));
                  //String inputLine="", outputLine="";        
                  String str="";
                     int c;          
                  while(true)                   
                        //System.out.println("In While");
                  str="";exOut.close();                  
                        while((c=exIn.read())!=-1)
                                 str=str+(char)(c);
                                    System.out.print(str);
                        str=str+(char)(0);
                        System.out.print(str+"outside");
                        out.print(str);
                        sleep(100);
                        try
                            int x=p.exitValue();
                              out.print(str);
                   System.out.print("Bye 1");
                            String str1="Bye"+(char)(0);
                   out.println(str1);              
                   break;
                        catch(IllegalThreadStateException e)
                            //System.out.println("The Process has not ended yet");
                        //str=str+((char)-1);
                        //System.out.print(str+"Control reaches here too");
                        str="";
                        exOut = new PrintWriter(p.getOutputStream(),true);//I have tried to run the program without this also but the effect is the same
                        while((c=in.read())!=-1)
                            str=str+(char)(c);                                    
                        if(str.contentEquals(""))
                                System.out.print("Bye 2");
                                String str1="Bye"+(char)(0);
                                out.println(str1); 
                                p.destroy();
                                exOut.close();
                                exIn.close();
                                out.close();
                                in.close();        
                                socket.close();
                                break;
                        //str=str+(char)(0);
                  exOut.print(str);
                        try
                            int x=p.exitValue();
                            System.out.print("Bye 3");
                            String str1="Bye"+(char)(0);
                   out.println(str1);
                            break;
                        catch(IllegalThreadStateException e)
                            //System.out.println("The Process has not ended yet");
                  /*while ((inputLine = in.readLine()) != null)
                        exOut.println(inputLine);
                        outputLine=exIn.readLine();
                        //outputLine=inputLine;
                        //out.println(outputLine);}*/                   
             exOut.close();
             exIn.close();
             catch(IOException e)
                  System.err.println("Accept failed."+e);
             out.close();
             in.close();        
             socket.close();
         catch (Exception e)
             e.printStackTrace();
    }

  • Question on java.lang.Thread "starting problems"

    hi everybody
    i've just little trouble running a tiny program which uses Threads.
    maybe there's a misunderstanding from my side:
    About my code:
    01  public class MyThread extends Thread {
    02
    03    String any_string = null;
    04
    05    public MyThread(String param) {
    06      any_string = param;
    07      this.start();
    08    }
    09
    10    public void run() {
    11      while(!isInterrupted()) {
    12        System.out.println(" > This Thread is running!");
    13        // any other operation...
    14        try {
    15        sleep(1000);
    16      }
    17      catch(Exception e) {}
    18    }
    19  }This is a Thread's code similar to those you can find it in the java.lang.Thread Documentation or in the java Tutorial.
    In my example I got a IllegalThreadStateException in codeline 07 which means (compare to java.lang.Thread Documentation) that the code tries to start the Thread while the Thread is still running.
    I always thought a Thread will not start itself.
    I thought (and that's the way, i red it in the documentation) that the constructor of a Thread only allocates the new Thead-Object.
    But by constructing MyThread I got the descripted exception (i'm beginning to repeat myself...). The "funny" thing on this exception is that the Thread at least IS running but there could be no Object allocated
    01  ...
    02  /**
    03   * construction of a new Object of the class MyThread.
    04   * test will be auto-started by the MyThread constructor
    05   */
    06  MyThread test = new MyThread("any-string");
    07  ...
    08  test.anyMethodOfClassMyThread();This little code generates a java.lang.NullPointerException in line 08 (when trying to access the object of class MyThread). Even after the application exits (in case of this exception), the run()-Method of MyThread generates its Text-Output " > This Thread is running!". argh
    Does anyone see my mistake / misunderstanding??
    It's really frustrating if you are sitting in front of your pc and can't get the reason why your prog is generating that "bullshit" (ok... i know - it's only generatting the bullshit I told it to generate :( )
    Any suggestions or ideas
    thanks,
    Thof

    Well now, I don't get a NullPointerException, when I try to call a method of MyThread. Here's your code, with slight modifications by me:
    public class MyThread extends Thread {
        String any_string = null;
        public MyThread(String param) {
            any_string = param;
            this.start();
        public String getAnyString(){
            return any_string;
        public void run() {
            while(!isInterrupted()) {
                System.out.println(" > This Thread is running!");
                try {
                    sleep(1000);
                catch(Exception e) {}
    }To test the app I wrote this class:
    public class TestMyThread {
        public static void main(String[] args) {
            MyThread temp = new MyThread("Hello World");
            System.out.println(temp.getAnyString());
    }Now it does print out the correct "Hello World".
    Your other problem of the thread not shutting down is because it is not a daemon thread. To solve this you will need to add this Thread to a ThreadGroup and set the ThreadGroup as a Daemon group. (see ThreadGroup::setDaemon() )
    Or you can put a little boolean in your while loop and break out when you change the value of the boolean. Then when you want to shut down you simply change the boolean
    Hope this helps
    -Philip

  • Error while opening a dwg file :java.lang.NoSuchMethodException: Method

    Hello Experts,
    I tried to integrate WebCenter Content with Autovue ,the integration was good untill i get this error while trying to open a dwg file checked in Content Server using View in Autovue option in Actions :
    java.lang.NoSuchMethodException: Method fileOpen(com.cimmetry.core.SessionID, com.cimmetry.core.DocID, com.cimmetry.core.Authorization, <null>, java.lang.Boolean, <null>) not found in class com.cimmetry.jvueserver.VCETConnection
         at com.cimmetry.jvueserver.ar.a(Unknown Source)
         at com.cimmetry.jvueserver.ar.a(Unknown Source)
         at com.cimmetry.jvueserver.ar.a(Unknown Source)
         at com.cimmetry.jvueserver.ar.d(Unknown Source)
         at com.cimmetry.jvueserver.ar.a(Unknown Source)
         at com.cimmetry.jvueserver.ah.run(Unknown Source)
    Any suggestions would help me,
    Thanks in Advance
    Raj

    Hi Raj,
    The solution to this problem is posted in My Oracle Support:
    Error: "java.lang.NoSuchMethodException: Method fileOpen" when Trying to View Files Using AutoVue Integrated to Oracle Universal Content Management (UCM) (Doc ID 1341644.1).
    It has all the details, step by step.
    Jeff

  • Java.lang.NoSuchFieldError: ADFM_SINGLE_DC_FRAME Error While Running a Page

    Hi
    I am having a simple JSF Page when i try to run the page in Jdev 11g i am getting the following exception
    JSF Page Code:
    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:f="http://java.sun.com/jsf/core"
              xmlns:h="http://java.sun.com/jsf/html"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
      <jsp:directive.page contentType="text/html;charset=UTF-8"/>
      <f:view>
        <af:document id="d1" binding="#{backingBeanScope.backing_ContactList.d1}">
          <af:messages binding="#{backingBeanScope.backing_ContactList.m1}"
                       id="m1"/>
          <af:form id="f1" binding="#{backingBeanScope.backing_ContactList.f1}">
            <af:panelStretchLayout binding="#{backingBeanScope.backing_ContactList.psl1}"
                                   id="psl1">
              <f:facet name="bottom"/>
              <f:facet name="center"/>
              <f:facet name="start"/>
              <f:facet name="end"/>
              <f:facet name="top"/>
            </af:panelStretchLayout>
          </af:form>
        </af:document>
      </f:view>
      <!--oracle-jdev-comment:auto-binding-backing-bean-name:backing_ContactList-->
    </jsp:root><pre>
    Target URL -- http://127.0.0.1:7101/DataBoundApp-ViewController-context-root/faces/ContactList.jspx
    <Feb 5, 2010 11:44:54 AM GMT+05:30> <Error> <HTTP> <BEA-101020> <[ServletContext@1038384[app:DataBoundApp module:DataBoundApp-ViewController-context-root path:/DataBoundApp-ViewController-context-root spec-version:2.5]] Servlet failed with Exception
    java.lang.NoSuchFieldError: ADFM_SINGLE_DC_FRAME
         at oracle.adf.model.BindingContext.getCurrentFrame(BindingContext.java:1930)
         at oracle.adf.model.BindingContext.setSessionContext(BindingContext.java:448)
         at oracle.adf.model.BindingRequestHandler.initializeBindingContext(BindingRequestHandler.java:371)
         at oracle.adf.model.BindingRequestHandler.beginRequest(BindingRequestHandler.java:182)
         at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:189)
         Truncated. see log file for complete stacktrace
    >
    <Feb 5, 2010 11:44:54 AM GMT+05:30> <Notice> <Diagnostics> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'DefaultServer' has triggered at Feb 5, 2010 11:44:54 AM GMT+05:30. Notification details:
    WatchRuleType: Log
    WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
    WatchData: DATE = Feb 5, 2010 11:44:54 AM GMT+05:30 SERVER = DefaultServer MESSAGE = [ServletContext@1038384[app:DataBoundApp module:DataBoundApp-ViewController-context-root path:/DataBoundApp-ViewController-context-root spec-version:2.5]] Servlet failed with Exception
    java.lang.NoSuchFieldError: ADFM_SINGLE_DC_FRAME
         at oracle.adf.model.BindingContext.getCurrentFrame(BindingContext.java:1930)
         at oracle.adf.model.BindingContext.setSessionContext(BindingContext.java:448)
         at oracle.adf.model.BindingRequestHandler.initializeBindingContext(BindingRequestHandler.java:371)
         at oracle.adf.model.BindingRequestHandler.beginRequest(BindingRequestHandler.java:182)
         at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:189)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
         at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    SUBSYSTEM = HTTP USERID = <WLS Kernel> SEVERITY = Error THREAD = [ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' MSGID = BEA-101020 MACHINE = HARIKEMPULA TXID = CONTEXTID = TIMESTAMP = 1265350494331
    </pre>
    can anybody please tell me what is the issue.

    Any body please help me on this. i am not getting why this error is coming?
    Regards
    Hari

  • Exception in thread "main" java.lang.NoClassDefFoundError

    Am using java 1.3.1 on Red Hat Linux 7.1
    i get this error
    Exception in thread "main" java.lang.NoClassDefFoundError
    while running a simple program HelloWorld.java
    help

    When you use the "java" command, the only required argument is the name of the class that you want to execute. This argument must be a class name, not a file name, and class names are case sensitive. For example, "java HelloWorld.java" won't work because the class name isn't HelloWorld.java, it's HelloWorld. Similarly, "java helloworld" won't work because a class defined as "public class HelloWorld {" is not named helloworld due to case sensitivity. Finally, the .class file must be in a directory that is in the Classpath - that's where java.exe searches to find the file that contains the class.

  • Java.lang.Exception: Overwriting file

    Hi All,
    We are having some trouble with one of our interfaces where XI creates files in append mode and gets the filename from the Payload. From last couple of days, we are getting the below error for some reason. There are no other extra config setups in the file CC.
    Any help to figure out the issue would be highly appreciated.
    2008-08-12 14:04:56 Error Attempt to process file failed with java.lang.Exception: Overwriting file '
    host\folder\otci001\Archive\08122008_140453_OTCI001.txt' not allowed due to configuration flag
    2008-08-12 14:04:56 Error Exception caught by adapter framework: Overwriting file '
    host\folder\otci001\Archive\08122008_140453_OTCI001.txt' not allowed due to configuration flag.
    Thanks,
    AJ.

    HI,
    Once the file is appended, are you doing any further processing with file. because the error "not allowed due to configuration flag" and as youhave said its not for al the messages indicates to single point.
    If the attempt to append the data in file if in case that is in processing and have locked with some other process flow marked after XI...
    You may also need to look into the FTP log details...for more details
    Thanks
    Swarup

  • Sender  Mail Adapter - java.lang.NullPointerException in CC monitoring

    hi,
    I configured my Sender Mail Adapter correctly.
    I have the correct POP URL, authentication. I'm not using PayloadSwapBean right now.
    I can't get rid of the exception inside my Channel monitoring.
    exception caught during processing mail message; java.lang.NullPointerException
    does anyone know why?
    I've been told the POP account has emails already.
    I will try to create an outlook account for this POP e-mail account in the mean time to see the e-mails.
    Thank you

    thanks aaron.
    I don't see the folder ./SYS/../j2ee/...
    will it be under another folder?  I don't see a trace log folder either.
    I think the problem might be in the Module tab.
    I tried.
    AF_Modules/PayloadSwapBean
    localejbs/AF_Modules/PayloadSwapBean
    /localejbs/AF_Modules/PayloadSwapBean
    sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean
    localejbs/sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean
    /localejbs/sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean
    they all produce the same error. I wonder if these Beans actually exist.
    I think we might have to reinstall this Mail Adapter altogether.
    Or maybe it's really the connection to the Mail Server. But would it display this kind of message.
    This is what I'm looking at.
    Also, i had to use this URL
    pop://server:995/
    (995 is using SSL and it is the default port).  When I use this, I see the Java Null Pointer Exception a lot less frequently. Weird.

  • OID can not display some users - java.lang.ArrayIndexOutOfBoundsException:0

    We have set up AD to OID synchronization for users and groups using Import connector, and it worked fine. The users in OID can log into applications protected by OAM. But recently I found that some users that could be displayed in OID before can not be displayed now. If I click on the DN in Oracle Directory Manager, a error window pops up. It is a long error message, and the first a few lines are as follows :
    0
    java.lang.ArrayIndexOutOfBoundsException:0
    at oracle.ldap.admin.AttrOptions.<init>(entry.jave:3151)
    at Oracle.ldap.admin.Entry.getProp(entry.java:457)
    I don't see any error message in the integration profile or log files. I am testing things on an account that is having this trouble, and the strange thing is that it can not log into application protected by OAM any more, but it can log into OAM console.
    We use OID 10.1.2.3 on Windows, and OAM 10.1.4.0.1.
    I searched in Metalink but didn't find anything helpful. Any help is appreciated. Thanks for your time.
    Hailie

    Pramod,
    Thank you for your reply. Please see below my answers to your questions:
    -> Do you see any pattern in the users (DN) that are unable to be displayed/login?
    Yes I do see some pattern. There is one change on the problem user's dn - the "\" after the last name is gone.
    Before: cn=smith\, john, cn=users,dc=abc,dc=com
    Now: cn=smith, john, cn=users,dc=abc,dc=com
    However I check in Active directory "\" is presented. In OID if I right click on cn=smith, john and try to delete it, I got a error message "LDAP: error code 34 - Error in DN Normalization". Is that caused by the missing of "\"?
    -> Does ldapsearch on these users (with all attributes) show something (special chars, etc)?
    ldapsearch on cn=cn=smith, john,cn=users,dc=abc,dc=com returns no objects:
    $ldapsearch -L -D "cn=orcladmin" -w "*****" -h host -p 389 -b "cn=smith, john,cn=users,dc=abc,dc=com" -s sub "objectclass=*"
    ldap_search: No such object
    ldap_search: matched: cn=Users, dc=abc,dc=com
    Ldap search on cn=smith\, john,cn=users,dc=abc,dc=com:
    $ldapsearch -L -D "cn=orcladmin" -w "*****" -h host -p 389 -b "cn=smith\, john,cn=users,dc=abc,dc=com" -s sub "objectclass=*"
    dn: cn="smith, john",cn=users,dc=abc,dc=com
    uid: [email protected]
    employeenumber: 916963
    cn: smith, john
    registeredaddress: 512
    krbprincipalname: [email protected]
    orclsamaccountname: ABC.COM$JSmith
    sn: johnsmith
    displayname: John
    orclobjectguid: lJO0N+8H4UW/30yHukSfsw==
    orclobjectsid: AQUAAAAAAAUVAAAAohxTYWIV3XFeP55cYjwAAA==
    orcluserprincipalname: [email protected]
    objectclass: oblixorgperson
    objectclass: inetorgperson
    objectclass: orcluserv2
    objectclass: person
    objectclass: orcladuser
    objectclass: organizationalPerson
    objectclass: top
    obver: 10.1.4.0
    -> Do you see the same behavior when you use any generic LDAP browser (Ex: Apache Directory Studio) instead of ODM?
    I don't have Apache Directory Studio installed yet. I will try that later.
    -> Does the changelog for the particular synch (for the affected users) show something?
    Here is what I found in ActiveChgImp.aud
    (weeks ago)
    97426524 : Success : MODIFY : cn=smith\, john,cn=users,dc=abc,dc=com
    (Recently change - The back slach after smith was gone, and "" showed up)
    97469970 : Success : MODIFY : cn="smith, john",cn=users,dc=abc,dc=com
    -> If login to OAM is possible, can the user modify his/her profile, and does it save the changes? If it does, can you try logging in to apps?
    This user can log into OAM identity system, but when I click on "My profile" under "User manager", I got a error message "You do not have sufficient access rights".
    If I log into identity system as orcladmin, I was able to modify it and save the changes. But in OID the user is still not displayed. Same error message. When I tried to add it as administrator, I could search on it, add it, but when I press "done", it didn't show up on the admin list. The users that can be displayed in OID can be added to admin list without a problem.
    Thanks,
    Hailie

  • Data Federator Connection to R3 - java.lang.NullPointerException

    Hi.
    We are trying to add a SAP R3 DataSource in Data Federator XI 3.0 SP2.
    Test Connection gives us the following message: "The connection was established but there is no table for the given connection parameters", what it seems to be ok according to the SAP doc.
    However, when we try to get a list of the Functions or Infosets in the SAP system, an error comes because of a "java.lang.NullPointerException". Checking the application log we get the following:
    2010/03/30 12:21:27.059|<=|||0|26537104| |||||||||||||||"[LeSelect.Api.LSStatementImpl] - [Execution Thread 4]Executing query: CALL executeConnectorCommand '/TEST//TEST/user_bla/sources/draft/R3SYS', 'GET_FUNCTION_LIST * * 200'"
    2010/03/30 12:21:27.074|>=|E||0|26537104| |||||||||||||||"[LeSelect.Core.n] - [Execution Thread 4]Bad Wrapper Error:
    java.lang.NullPointerException
         at LeSelect.Wrappers.SAPR3.H.F(y:343)
         at LeSelect.Wrappers.SAPR3.H.executeCommand(y:285)
         at LeSelect.Core.B.D.R(y:151)
         at LeSelect.Core.QueryEngine.H.p.G(y:131)
         at LeSelect.Core.QueryEngine.H.p.A(y:105)
         at LeSelect.Core.QueryEngine.B.J.A(y:72)
         at LeSelect.Core.QueryEngine.Executor.y.A(y:227)
         at LeSelect.Core.QueryEngine.m.A(y:284)
         at LeSelect.Api.LSStatementImpl.lsExecuteQuery(y:314)
         at LeSelect.B.E.D.V(y:935)
         at LeSelect.B.E.K.B(y:105)
         at LeSelect.B.E.G$_A.run(y:691)"
    We registered the callback program and did all of the steps indicated for the installation, also checked the possible sources of the error according to OSS Note 1278491.
    Any idea how to solve this? Thanks.

    Hello, we have the similar problem: while connecting from Data Federator to SAP ERP we get the following error - "Wrapper /ZTEST/sources/ZTEST reported an exception which is not a WrapperException: java.lang.NullPointerException: null"
    It's necessary to install "SAP BusinessObjects Data Federator Infoset, SAP Query and ABAP Functions Connector Prototype"
    SAP BusinessObjects Web Intelligence Reporting for SAP ERP
    for connection to SAP ERP.
    Are there any ideas? Thanks

  • Cannot convert ÿØÿà of type class java.lang.String to class BFileDomain.

    Hi All,
    I am using Jdeveloper 11.1.2.3.0.
    I have a scenario of making an ADF page where I have a IMAGE field to show on the page. So,I have a table called "PRODUCT" with fields called photo with BFILE type. Now when I the data i have inserted using the DML command and i can see the path at the backend.
    However,when i am runnig my ADF page in the Filed called "PHOTO" I can only see a junk character stating 'yoyo'.
    When I click on it, it says ERROR "Cannot convert ÿØÿà of type class java.lang.String to class oracle.jbo.domain.BFileDomain".
    Your help will be appreciated ASAP.
    Regards,
    Shahnawaz

    Hi,
    did you show the id-value in the user interface as a input-component, and did the input-component include a converter?
    If yes, show the id as output-text and remove any existing converter-components.
    Best Regards

Maybe you are looking for

  • What are my options for in car charging AND music playing for iPhone 3G?

    Ok, before you direct me to the other threads, I have read them, and I still don't know what product I can buy for my 3G that will charge my phone and play music in my car. With my original iPhone I was using the Griffin iTrip FM transmitter. It alwa

  • Transaction code for list of pending service orders

    Hi All, Could any body tell me what is the tcode for pending service orders? Ex:  I have a service PO with one line item and 10 services under that line item in service tab of the PO item details. I have made service entry for 8 items. And I have suc

  • How to get over DYNPRO_SEND_IN_BACKGROUND?

    Hi, I have the following problem: I connect via ECC5 to R/3 4.6C. I need to enter data into an R/3 transaction. I wrote a BAPI that does a batch input (yes, it is a sin). The problem is that I get the error (actually dump from the R/3) - DYNPRO_SEND_

  • Starting new SMS conversations with the same person

    Hi, I'm a new iPhone user and there is an annoying SMS behavior that I'd like to ask about. When I attempt to send a new message to someone that I've sent previous messages to-- even when I press the new message button-- it attaches the new message t

  • Do you have customer with more than 100 users ?

    Hello We think to place business One to a One hundred users customer. Do you know if it will works fine ? Do you have an existing customer with more than 100 users ? Thanks for answers. Julien