- 締切済み
ASPからJavaの起動
ASPを用いてJava(J2SDK)で書いたPGを起動したいのですが、うまくいきません。 Javaで書いたものはServletではなく、通常のPGです。 Cで書いたものを起動するのに <% Set ExeObj = Server.CreateObject("ASPExec.Execute" ) ExeObj.Application = "C:\pg\hogehoge.exe" %> という手法を用いると思いますが同じように動かしたいのです。 Set ExeObj = Server.CreateObject("ASPExec.Execute" ) ExeObj.Application = "java C:\pg\hogeclass" といった感じで行ってもうまくいきません。 よい手段はないでしょうか? ※Servletを使うことはできません。普通にCの実行形式を起動するようにできないでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ons_takeshi
- ベストアンサー率0% (0/0)
同一環境が無いので一般的に考えられる問題としては作成されたbatファイルの置き場所かもしくはASPが実行する際のカレントディレクトリの問題ぐらいですね。 batファイル中のjdkとclassファイル等全てのファイル名の記述を絶対パスで記述するとかでどうでしょうか? jarや単一実行がうまく行ってると言う事なのでとりあえずこれぐらいしか思いつかないんですけど違うの思いついたらまた書きます
- ons_takeshi
- ベストアンサー率0% (0/0)
classes12.zip というのがなんだか引っかかるのですがなんでzipなのでしょう?名前的にもDBベンダーが出したものでは無いのかな?という気がします。 中身はきちんとjar形式になっていますか? 元々classes12.zipしかclasspathを通してなくて尚且つ単独のアプリではJDBC接続出来て動いていたならいらない心配でしょうけど 作ったbatファイルでの実行は単独なら動いてるのでしょうか? ASP関係無く動いてないならclasspath等がおかしいと思いますのでjarに自信が無いなら解凍後のフォルダ構成を書いてみてもらえますか? それとbatの中身も見れれば適切な解凍が出せるかと思います。
- ons_takeshi
- ベストアンサー率0% (0/0)
java C:\pg\hoge.class を書いたbatファイルを作ってそれを起動したら動きませんか?
補足
やってみました。 当システムではJDBCドライバを用いたJAVAのPGなのですが、ClassPathがとおらなくなるせいか、JDBCクラスが読めないというエラーが出てしまいます。 batファイル内にclasses12.zipへのクラスパスを通すように指定してもそれがうまくいきませんでした。
補足
classes12.zipというのはOracle9iに入っているクラスです。ここに直接クラスパスを通して、JDBCを実装しました。中身はjarです。(100%の自信はないですが) ですが、同レベルでclasses12.jarというファイルも存在し、そこにクラスパスを通してもだめでした。 ちなみに、クラスパスを通していたのはj2sdkのrt.jarとclasses12.zipの二つです。 batファイルの単独実行も問題なく行われていました。