Jakarta ee WebSphere Application Server 8.5上的SRVE0200E错误

Jakarta ee WebSphere Application Server 8.5上的SRVE0200E错误,jakarta-ee,servlets,websphere,Jakarta Ee,Servlets,Websphere,我已经开发了一个正确部署在ApacheTomcat上的Java动态web项目。现在,我尝试在WebSphereApplicationServer8.5上部署.war文件。已正确创建企业应用程序,但当我尝试使用浏览器访问我的应用程序时,出现以下错误: Error 404: javax.servlet.UnavailableException: SRVE0200E: Servlet [it.foo.simpleapp.SimpleApp]: Could not find required class

我已经开发了一个正确部署在ApacheTomcat上的Java动态web项目。现在,我尝试在WebSphereApplicationServer8.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到达时,它应该使用文本/html内容进行应答

我很确定.war文件是正确的,但我对WebSphere部署还不熟悉

servlet类是:

@WebServlet(“/”)
公共类SimpleApp扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
公共SimpleApp(){
超级();
}
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
response.getWriter().print(“SimpleApp servlet就绪!”);
response.getWriter().print(“”);
response.setContentType(“text/html”);
}
}
web.xml文件是:


单纯形

提前谢谢

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

  • 为Eclipse安装WASdev插件。可以从以下URL检索:

  • 在Eclipse中,在“窗口>首选项>服务器>运行时环境”下,应单击“添加…”按钮添加新的运行时环境

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

    如果在这些操作过程中显示类似“安全服务器仅支持IBM JRE 6.0或更高版本。使用产品安装映像中的IBM JRE”的消息,则可以更改
    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
    
  • 现在,您可以创建一个新的“动态Web项目”,将WebSphereApplicationServer指定为目标运行时

  • 导出的WAR文件可以作为企业应用程序正常工作


    我希望这会有用。

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

  • 为Eclipse安装WASdev插件。可以从以下URL检索:

  • 在Eclipse中,在“窗口>首选项>服务器>运行时环境”下,应单击“添加…”按钮添加新的运行时环境

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

    如果在这些操作过程中显示类似“安全服务器仅支持IBM JRE 6.0或更高版本。使用产品安装映像中的IBM JRE”的消息,则可以更改
    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
    
  • 现在,您可以创建一个新的“动态Web项目”,将WebSphereApplicationServer指定为目标运行时

  • 导出的WAR文件可以作为企业应用程序正常工作


    我希望这会有用。

    以上步骤3可能无法解决以下问题:

    “仅IBM JRE 6.0或更高版本支持安全服务器。请使用 IBM JRE从产品安装映像中删除。“

    您可能需要将JVM直接添加到
    eclipse.exe
    命令行,而不是更改
    eclipse.ini

    {eclipse\u install\u path}/eclipse.exe-vm“C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe“-vmargs-Xmx1024m -XX:PermSize=256M-XX:MaxPermSize=512M-XX:+useConMarkSweepGC-XX:+CMSIncrementalMode


    请参见上文第3步中的更多内容,该步骤可能无法解决以下问题:

    “仅IBM JRE 6.0或更高版本支持安全服务器。请使用 IBM JRE从产品安装映像中删除。“

    您可能需要将JVM直接添加到
    eclipse.exe
    命令行,而不是更改
    eclipse.ini

    {eclipse\u install\u path}/eclipse.exe-vm“C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe“-vmargs-Xmx1024m -XX:PermSize=256M-XX:MaxPermSize=512M-XX:+useConMarkSweepGC-XX:+CMSIncrementalMode

    更多信息请访问