【问题标题】:Error when trying to deploy OSGi bundle containing Servlet on Domino server尝试在 Domino 服务器上部署包含 Servlet 的 OSGi 包时出错
【发布时间】:2011-03-17 14:59:57
【问题描述】:

我正在尝试在 Domino 服务器上部署 OSGi 包。该包包含一个 servlet 和静态 Web 资源。使用 org.eclipse.equinox.http.registry.resourcesorg.eclipse.equinox.http.registry.servlets 扩展点注册资源和 servlet。捆绑包被复制到 domino/data 下的 applications/eclipse/... 文件夹。

当我输入静态资源的别名时,我得到了请求的页面。该页面依次向 servlet 发出请求,但返回码为 500。服务器控制台显示 HTTP Web Server: Command Not Handled Exception

在错误日志中有一条消息java.lang.ClassCastException: mypackage.SimpleServlet incompatible with javax.servlet.Servlet

SimpleServlet 只是一个实现 javax.servlet.Servlet 的类。

谁能说出为什么会发生这种情况?我该怎么做才能获得更多信息?

【问题讨论】:

    标签: servlets osgi lotus-domino


    【解决方案1】:

    看起来您有多个 Servlet API 副本。您需要确定是否有多个包导出 javax.servlet 包,并确保 HTTP 服务器包(可能是 Domino 的一部分)和您自己的包都从同一个地方导入它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多