2016-06-17 18 views
1

私は多くのフォーラムを読んだことがありますが、IntelliJ Ideaについては何も見つかりませんでした。CPLEXでIntelliJ Ideaを設定する方法

私は開発者ではありませんが、私はDebianでTomcat8サーバーを管理しています。

開発者はGrailsアプリケーションでIBM ILOG CPLEXを使用したいと考えています。彼はIDE「IntelliJ Idea」を使用しています。 彼は、それがこのようなオブジェクトを作成することで動作させるでしょう:

// Create the shape/object solver 
      IloCplex CPLEX IloCplex = new(); 
      System.out.println ("\ n IloCplex CPLEX IloCplex = new();"); 
     ... 
     ... 

PCのユーザーがWindowsとのIntelliJ IDEAで、CPLEXがインストールされています。 この構成では、プログラムが機能します。

プログラムを.warにエクスポートしてTomcatサーバーに転送すると、プログラムは機能しなくなります。

我々はエラーを持っている:

Error 500: Internal Server Error 

    line | method 
- 1145 >> | runWorker in java.util.concurrent.ThreadPoolExecutor 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 615 | run in java.util.concurrent.ThreadPoolExecutor $ Worker 
^ 745 | run. . . in java.lang.Thread 

Caused by ControllerExecutionException: Runtime error executing actions 
- 1145 >> | runWorker in java.util.concurrent.ThreadPoolExecutor 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 615 | run in java.util.concurrent.ThreadPoolExecutor $ Worker 
^ 745 | run. . . in java.lang.Thread 

Caused by InvocationTargetException: null 
- 1145 >> | runWorker in java.util.concurrent.ThreadPoolExecutor 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 615 | run in java.util.concurrent.ThreadPoolExecutor $ Worker 
^ 745 | run. . . in java.lang.Thread 

Caused by UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX ([I) J 
- 6594 >> | init in ilog.cplex.CplexI 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 629 | <Init> in ' 
| 11067 | <Init>. ilog.cplex.IloCplex in 
| 11082 | <Init> in ' 
| 93 | save. . agriplan.APProjectController in 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run. . . java.util.concurrent.ThreadPoolExecutor $ Worker in 
^ 745 | run in java.lang.Thread 

開発者は、それがラインIloCplex CPLEX IloCplexからだった私に言った=新しいです(); それは動作しません。

私は問題はだから私はGrailsのオプション「VMオプション」にCPLEXのパスを追加CPLEX を見つけることができませんプログラムだと思います:

-Djava.library.path =/Opt/IBM/ILOG/CPLEX_Studio126/CPLEX/bin/x86-64_linux 

しかし、私は同じエラーを持っていますユーザーがプログラムライブラリにcplex.jarを実装することを忘れていない

問題はサーバー側かアプリケーション内か? 彼はIntelliJ Ideaのどこかで何か言いたいことがありますか?

IntelliJ Ideaで何か他のものを宣言する必要がありますか?

は非常に多くの

+0

この質問はクロス・ポストされています(https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014468725)(IBM developerWorksフォーラム)。 – rkersh

答えて

0

をありがとうあなたはCPLEXに同梱されたJavaの例を実行する場合は、同じエラーが出るのですか?これをテストするには、(あなたの道の上から正しいと仮定した場合)、以下のことが可能です。

$ cd /Opt/IBM/ILOG/CPLEX_Studio126/CPLEX/examples/x86-64_linux/static_pic 
$ make execute_java 2>&1 | tee output.txt 

あなたが後でそれを見ることができるようにこれはoutput.txtとで出力を保存します。必要なコマンドライン引数が何であるかを知ることができます。

は例えば、私のシステム上で、私は例の一つのためにoutput.txtとでこれを参照してください。

java -d64 -Djava.library.path=../../../bin/x86-64_linux -classpath ../../../lib/cplex.jar: LPex3 

あなたは多く、単にあなたの「VMに(正しいパスで)-d64-classpathを追加する必要があります(私はIntelliJを使用していませんが、 "VM Options"は妥当と思われます)。

最後に、Configuring the Eclipse Java IDE to use CPLEX libraries(IDEで必要なことを知っておくとよいでしょう)のテクニカルノートを参照してください。

関連する問題