0

タイトル通り簡単だったらいいのに。

問題は:

  • グラスフィッシュ サーバーで JSP を使用しています。
  • twitter4j ライブラリをインポートしようとしています。

これが問題の最初の部分です。ですから、ここから始めるのが最善だと思います。jar ライブラリ (twitter4j-core-2.2.1-sources.jar) を追加しようとしましたが、twitter4j を呼び出そうとすると... 存在しません。netbeans の「libraries」の下に「twitter4j-core-2.2.1-sources.jar」が表示されます。

どこが間違っているのかわかりません。いくつかの例を試しましたが、パッケージが見つからないため、誤って netbeans に含めているに違いありません。

パート2:

また、Web アプリケーションでこれを実行しようとしているのですが、JSP でクラスを使用するにはどうすればよいですか? (ここで役立つ人へのボーナスポイント):

java クラスと: import twitter4j.*; ?

Class.forName("twitter4j.conf.CongigurationBuilder").newInstance(); ?

<%@page import="twitter4j"%> ?

等...

前もって感謝します。

4

2 に答える 2

2

すべての JAR を、Glassfish にデプロイされた WAR に入れる必要があります。すべての JAR は、Glassfish クラス ローダーが検出できるように、WAR ファイルの WEB-INF/lib ディレクトリに属します。

手動で WAR を作成してデプロイする方法を知っている必要があります。それが機能することを確認するためにそれを行うことをお勧めします。その後、IDE に戻り、自分で行ったことを実行する方法を見つけます。

これらのクラスを JSP に入れる正しい方法は次のとおりです。

<%@page import="twitter4j"%> 

Twitter コードが JSP に属しているかどうかはわかりません。スクリプトレットは確かにそうではありません。JSTL を使用する必要があります。

于 2011-04-03T02:41:09.183 に答える
2

/WEB-INF/libライブラリの JAR ファイルをwebapp のフォルダーに配置する必要があります。このライブラリを使用して目的のジョブを実行する通常の Java クラスを作成する必要があります。このクラスをインポート/使用し、結果 (ある場合) をリクエスト スコープに保存し、リクエストを JSP に転送して結果を HTML マークアップで表示するサーブレット クラスを作成する必要があります。最後に、ブラウザの URL がサーブレットの URL を指すようにします。

最初に JSP/Servlet を学ぶことをお勧めします (基本的な Java を既に知っていると仮定して)。次に、学んだことを Twitter4j で達成したいことに適用できます。サーブレット wiki ページから始めてください。

于 2011-04-03T02:42:55.397 に答える