Decision Optimization

 View Only
  • 1.  Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    Posted Wed June 14, 2023 05:54 AM
    Edited by Duc Anh LE Wed June 14, 2023 05:58 AM

    Hello everyone,

    I encountered the 'OplRun is not responding, you must relaunch the RunConfig' message when using CP Optimizer in OPL IDE.

    After running for an hour, the following messages were printed to the terminal:

    juin 13, 2023 6:25:11 PM com.sun.jmx.remote.internal.ClientCommunicatorAdmin$Checker run
    AVERTISSEMENT: Failed to check connection: java.io.EOFException
    juin 13, 2023 6:25:11 PM com.sun.jmx.remote.internal.ClientCommunicatorAdmin$Checker run
    AVERTISSEMENT: stopping

    This is the output in oplrun.log:

    !SESSION 2023-06-13 17:24:33.914 -----------------------------------------------
    eclipse.buildId=unknown
    java.fullversion=11.0.13+8
    JRE 11 Linux amd64-64-Bit Compressed References 20211022_282 (JIT enabled, AOT enabled)
    OpenJ9   - e1e72c497
    OMR      - 299b6a2d2
    JCL      - 2d83aa3b76 based on jdk-11.0.13+8
    BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR
    Command-line arguments:  -clean -nl fr_FR -configuration /home/dale/IBM/ILOG/CPLEX_Studio2211/workspace_stage/.metadata/workspace_oplrun

    !ENTRY ilog.odms.ide.opllang.remote 1 0 2023-06-13 17:24:33.915
    !MESSAGE Run CP in /d/dale/opl/stage

    !ENTRY ilog.odms.ide.opllang.remote 4 0 2023-06-13 18:24:14.436
    !MESSAGE No OPL IDE for this oplrun

    And this is the output in .log file:

    !SESSION 2023-06-13 11:03:45.646 -----------------------------------------------
    eclipse.buildId=Build R0
    java.fullversion=11.0.13+8
    JRE 11 Linux amd64-64-Bit Compressed References 20211022_282 (JIT enabled, AOT enabled)
    OpenJ9   - e1e72c497
    OMR      - 299b6a2d2
    JCL      - 2d83aa3b76 based on jdk-11.0.13+8
    BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR
    Command-line arguments:  -data /d/dale/IBM/ILOG/CPLEX_Studio2211/workspace_stage -os linux -ws gtk -arch x86_64 -clean

    This is a continuation of log file /home/dale/IBM/ILOG/CPLEX_Studio2211/workspace_stage/.metadata/.bak_0.log
    Created Time: 2023-06-13 11:03:52.792

    !ENTRY org.eclipse.ui 2 2 2023-06-13 11:03:52.794
    !MESSAGE Invalid preference category path: org.eclipse.wst.html.ui.preferences.web (bundle: org.eclipse.wst.jsdt.ui, page: org.eclipse.wst.jsdt.ui.preferences.JavaBasePreferencePage)

    !ENTRY ilog.odms.ide.core 1 0 2023-06-13 11:03:53.188
    !MESSAGE ODM Bundle is OFF

    !ENTRY ilog.odms.ide.core 4 0 2023-06-13 18:24:51.346
    !MESSAGE Le processus Oplrun ne répond pas. Vous devez relancer la configuration d'exécution.

    !ENTRY ilog.odms.ide.core 4 0 2023-06-13 18:25:25.741
    !MESSAGE Error unmarshaling return header; nested exception is:
            java.io.EOFException
    !STACK 0
    java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
            java.io.EOFException
            at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:254)
            at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164)
            at jdk.remoteref/jdk.jmx.remote.internal.rmi.PRef.invoke(Unknown Source)
            at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl_Stub.close(Unknown Source)
            at java.management.rmi/javax.management.remote.rmi.RMIConnector.close(RMIConnector.java:506)
            at java.management.rmi/javax.management.remote.rmi.RMIConnector.close(RMIConnector.java:446)
            at ilog.odms.ide.internal.core.run.remote.IloRemoteOplrunLauncher.close(IloRemoteOplrunLauncher.java:535)
            at ilog.odms.ide.internal.core.run.remote.IloRemoteRunController.fireRunTerminated(IloRemoteRunController.java:167)
            at ilog.odms.ide.internal.core.run.IloAbstractRunController.requestAbort(IloAbstractRunController.java:817)
            at ilog.odms.ide.internal.core.run.IloAbstractRunController.terminate(IloAbstractRunController.java:886)
            at ilog.odms.ide.internal.core.run.remote.IloRemoteRunController$HeartBeatJob.run(IloRemoteRunController.java:119)
            at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
    Caused by: java.io.EOFException
            at java.base/java.io.DataInputStream.readByte(DataInputStream.java:272)
            at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:240)
            ... 11 more

    I'm trying to launch it directly with oplrun, but I really want to use the OPL IDE because of its many features, such as observing the cumulfunction and variables.

    Please help, thanks!

    #CPOptimizer #OPLusingCPOptimizer #DecisionOptimization

    ------------------------------
    Duc Anh LE
    ------------------------------



  • 2.  RE: Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    Posted Tue June 20, 2023 03:49 AM

    Dear Duc Anh,
    A possible reason for this error is that your model is too large and oplrun is consuming all the memory.

    Can you track memory usage in your runtime environment ?
    Is this possible to try your execution workflow with a smaller model ?

    Best regards,



    ------------------------------
    Hugues Juille
    ------------------------------



  • 3.  RE: Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    Posted Fri June 23, 2023 06:06 AM

    Hi Hugues,

    Thanks for your response.

    I tried running the exact same problem directly with oplrun in the terminal and didn't encounter any errors, so I don't think it's related to memory capacity.



    ------------------------------
    Duc Anh LE
    ------------------------------



  • 4.  RE: Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    IBM Champion
    Posted Fri June 23, 2023 10:58 AM

    One of the things i suggest is checking you Environment variables: The OPL IDE and the terminal environment may have different environment variables set, which can affect the behavior of the OPL run. Check if there are any specific environment variables required for the OPL IDE and ensure they are properly set.



    ------------------------------
    Youssef Sbai Idrissi
    Software Engineer
    ------------------------------



  • 5.  RE: Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    Posted Wed June 28, 2023 04:53 AM

    Hi,

    I'm not sure how to do it. Can you give me some indications please?

    Thanks!



    ------------------------------
    Duc Anh LE
    ------------------------------



  • 6.  RE: Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    Posted Mon July 10, 2023 10:31 AM

    I recommend checking your environment variables as one of the troubleshooting steps. The OPL IDE and the terminal environment may have different environment variables configured, and this can impact the behavior of the OPL run. Please verify if there are any specific environment variables necessary for the OPL IDE and ensure they are correctly set.



    ------------------------------
    Malik Waqas
    ------------------------------



  • 7.  RE: Error "OplRun is not responding, you must relaunch the RunConfig" in OPL IDE with java.io.EOFException

    Posted Fri July 14, 2023 12:21 PM
    Edited by Rory Keeley Wed August 02, 2023 09:47 AM

    It seems like you're having an issue with OPL (Optimization Programming Language) IDE (Integrated Development Environment) where you're getting an "OplRun is not responding, you must relaunch the RunConfig" error along with a "java.io.EOFException". Here are some steps you can take to troubleshoot this issue:

    1. Relaunch Run Configuration: As the error suggests, try relaunching the Run Configuration. Sometimes a simple restart can fix minor bugs or issues.

    2. Restart OPL IDE: If relaunching the Run Configuration doesn't work, try completely restarting the OPL IDE.

    3. Check Your Code: java.io.EOFException typically indicates that your program is trying to read past the end of a file. Review your code to make sure you're properly handling file input/output, particularly if you're using streams or readers to read from a file. Ensure that you're checking whether the end of the file has been reached before attempting to read from it.

    4. Update Java and OPL IDE: Make sure both your Java and OPL IDE installations are up to date. Outdated versions can lead to compatibility issues and bugs.

    5. Reinstall Java and OPL IDE: If the error persists, consider reinstalling both Java and the OPL IDE. Sometimes, files can become corrupt and a fresh install can resolve the issue.

    6. Consult OPL IDE Documentation/Support: If you're still experiencing the issue after trying these steps, consult the OPL IDE's documentation or reach out to their support for help. They should be able to provide more specific guidance based on the exact nature of your issue.

    Remember to always keep backups of your important files and code to prevent data loss in case the issue persists.



    ------------------------------
    John Paul
    ------------------------------