クラス->ヘッダーファイルに数日間留まっています!
http://netbeans.org/kb/docs/cnd/beginning-jni-linux.htmlおよびhttp://ringlord.com/jni-howto.htmlによってクライアントでjniを試しました。そして、JNIの(.cpp)ファイルから「helloJNIC++」を返すことに成功しました。これが私のステップです:
- ネイティブ関数を作成し、client.javaに
- Netbeans IDEでこのclient.javaをクリーンアップしてビルドし、client.classファイルを作成します
- javah –jni[パッケージ]。[クラス名]
- 最初の参照と同じようにダイナミックライブラリC++プロジェクトを作成し、client.hをソースファイルに入れ、いくつかのhelloコードを(.cpp)ファイルに入れます--->動作します!
しかし、サーブレット側で同じことをしようとしましたが、機能しません
- Servlet.java-> Servlet.class:ok!
- Servlet.class-> Servlet.h:失敗!!!! エラー:javax.servlet.GenericServletのjavax.servlet.GenericServletクラスファイルにアクセスできませんが見つかりません
以下は私がこれまでに見つけて試した解決策です、
パッケージ名を確認してください
sudo gedit / etc / profile、sudo gedit .bashrc、sudo / etc / environment; それらにJAVA_HOMEとCLASSPATHを追加し、それらをソースして更新してから、$ JAVA_HOMEをエコーし、$CLASSPATHをエコーして確認します。
- http://www.jarfinder.com/index.php/java/info/javax.servlet.GenericServletからservlet-api-6.0.14.jarとservlet-api-5.0.16.jarをダウンロードし 、上記の2つを追加します( .jar)by netbeans IDE-> server-> property-> libraries-> Add JAR
この問題を理解する方法を教えてください、どうもありがとうございました!!ところで、私はhessianServletを使用しています