2

ApacheTomcatに正しくデプロイされたJava動的Webプロジェクトを開発しました。現在、 WebSphere ApplicationServer8.5に.warファイルをデプロイしようとしています。エンタープライズアプリケーションは正しく作成されていますが、ブラウザでアプリケーションにアクセスしようとすると、次のエラーが発生します。

Error 404: javax.servlet.UnavailableException: SRVE0200E: Servlet [it.foo.simpleapp.SimpleApp]: Could not find required class - class java.lang.ClassNotFoundException: it.foo.simpleapp.SimpleApp

アプリケーションは非常に単純です。GETが到着すると、 text/htmlコンテンツで応答する必要があります。

.warファイルは正しいと確信していますが、WebSphereのデプロイは初めてです。

サーブレットクラスは次のとおりです。

@WebServlet("/")
public class SimpleApp extends HttpServlet {
   private static final long serialVersionUID = 1L;

   public SimpleApp() {
      super();
   }

   protected void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.getWriter().print("<html><body><h1>SimpleApp servlet ready!</h1>");
      response.getWriter().print("</body></html>");
      response.setContentType("text/html");
   }

}

web.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>SimpleApp</display-name>
</web-app>

前もって感謝します!

4

2 に答える 2

3

この問題は、 TomcatWebSphere環境に使用するライブラリがいくつかないことに関連している可能性があります。そこで、IBMJavaライブラリーを使用してコードをコンパイルすることを解決しました。次の手順で問題が解決しました。

  1. Eclipse用のWASdevプラグインをインストールします。次のURLから取得できます:http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/V8.5/

  2. Eclipseの[ウィンドウ]>[設定]>[サーバー]>[ランタイム環境]で、[追加... ]ボタンをクリックして新しいランタイム環境を追加する必要があります。

  3. IBM」フォルダーの下で、「WebSphere Application Server v8.5」ランタイム環境を選択し、「新しいローカル・サーバーの作成」をチェックします。次のウィンドウで、「インストールディレクトリ」を指定する必要があります。例:{your_path}\IBM\WebSphere\AppServer

    これらの操作中に、「セキュアサーバーはIBM JRE6.0以降でのみサポートされます。製品インストールイメージからIBMJREを使用してください。 」などのメッセージが表示された場合は、このチュートリアルに従って内容を変更できますeclipse.ini。台詞:

    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Dhelp.lucene.tokenizer=standard
    -Xms40m
    -Xmx512m
    

    次の行に置き換える必要があります。

    --launcher.defaultAction
    openFile
    -vm
    {your_path}\IBM\WebSphere\AppServer\java\bin\javaw.exe
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m
    
  4. これで、WebSphereApplicationServerをターゲットランタイムとして指定する新しい「動的Webプロジェクト」を作成できます。

エクスポートされたWARファイルはエンタープライズアプリケーションとして正常に機能します。

これがお役に立てば幸いです。

于 2012-10-10T10:33:44.017 に答える
1

上記の手順3を実行しても、次のようなメッセージが解決されない場合があります。

「セキュアサーバーはIBMJRE6.0以降でのみサポートされます。製品インストールイメージからIBMJREを使用してください。」

変更する代わりに、 JVMをコマンドラインeclipse.iniに直接追加する必要がある場合があります。eclipse.exe

{eclipse_install_path} /eclipse.exe -vm "C:\ Program Files \ Java \ jdk1.6.0_16 \ bin \ javaw.exe" -vmargs -Xmx1024m -XX:PermSize = 256M -XX:MaxPermSize = 512M -XX:+ UseConcMarkSweepGC -XX:+ CMSIncrementalMode

JDKでEclipseを開始する方法で詳細を参照してください。

于 2012-10-24T16:14:37.277 に答える