2012-10-08 186 views
2

我开发了一个正确部署在Apache Tomcat上的Java动态Web项目。现在我试图在WebSphere Application Server 8.5上部署.war文件。企业应用程序是正确创建,但是当我尝试用浏览器来达到我的应用程序出现以下错误:WebSphere Application Server 8.5上的SRVE0200E错误

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

的应用程序非常简单:它应该有一个text/html的回答内容时GET到达。

我很确定.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

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

  1. 安装Eclipse的WASdev插件。它可以从该网址检索: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

    为了改变eclipse.ini内容

    如果在这些操作这样的消息“安全服务器只与IBM JRE 6.0或以上版本的支持。从产品安装映像使用IBM JRE。”所示,你可以follow this tutorial 。该行:

    --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项目” specifing的的WebSphere Application Server作为目标运行时间

导出WAR文件工作正常,如企业应用

我希望这可以是有用的。

1

按照上述步骤3可能无法解决像消息:

"Secure servers are only supported with IBM JRE 6.0 or above. Use the IBM JRE from the product installation image."

而不是改变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?

相关问题