WebSphere Application Server 8.5上的SRVE0200E错误

时间:2012-10-08 15:11:42

标签: java-ee servlets websphere

我开发了一个正确部署在 Apache Tomcat 上的Java动态Web项目。现在我正在尝试在 WebSphere Application Server 8.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部署的新手。

servlet类是:

@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>

提前致谢!

2 个答案:

答案 0 :(得分:2)

问题可能与 Tomcat WebSphere 环境中缺少某些库有关;所以我解决了用IBM Java库编译代码的问题。以下步骤解决了我的问题。

  1. 安装Eclipse的WASdev插件。可以从以下网址检索:http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/V8.5/

  2. 在Eclipse中,在“ Window&gt;首选项&gt;服务器&gt;运行时环境”下,单击“添加... < / em>“按钮。

  3. 在“ IBM ”文件夹下,选择“ WebSphere Application Server v8.5 ”运行时环境并选中“创建新的本地服务器< / EM>”。在下一个窗口中,必须提供“安装目录”;例如:{your_path}\IBM\WebSphere\AppServer

    如果在这些操作期间出现类似“安全服务器仅支持IBM JRE 6.0或更高版本的消息。请使用产品安装映像中的IBM JRE。”,您可以{{3} }以便更改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. 现在,您可以创建一个新的“动态Web项目”,将 WebSphere Application Server 指定为目标运行时

  5. 导出的 WAR 文件可以正常用作企业应用程序

    我希望这可能有用。

答案 1 :(得分:1)

以上步骤3可能无法解决如下消息:

  

“只有IBM JRE 6.0或更高版本支持安全服务器。请使用   来自产品安装映像的IBM JRE。“

而不是更改eclipse.ini,您可能需要将JVM直接添加到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

Howto start eclipse in JDK?

了解详情