java - OSGI web 包出现奇怪的问题,现在完全丢失了

标签 java web osgi

我最近在学习OSGI,在使用STS 3.1 + virgo tomcat server 3.6构建web包时遇到这个问题,任务很简单,只需要部署我的包并显示一个jsp页面,有一些很好的教程,但他们基本上都使用 spring 来做到这一点,我在为 OSGI 配置 spring MVC 时遇到了一些困难,我尝试访问的 jsp 文件一直给我 404 错误,所以我决定从头开始重建希望找到实验失败的原因,首先要做的应该是显示一个没有spring的jsp页面,但是如果我只是导入一些javaweb相关的包,设置Web-ContextPath,在web-info文件夹下放置一个jsp文件, 404错误仍然存​​在,我不知道还能做什么,有人可以告诉我可能是什么原因造成的吗? OSGI Web 包不应该能够直接访问网页,而不是导入一堆特殊的包吗?

我已将此脚本附加到我的 web.xml 中,如其中一个示例所示(有人可以告诉我它的作用吗?)

    <context-param>
    <param-name>contextClass</param-name>
    <param-value>org.eclipse.virgo.web.dm.
    ServerOsgiBundleXmlWebApplicationContext
    </param-value>
    </context-param>

我的manifest.MF看起来像这样:

Manifest-Version: 1.0
Bundle-ClassPath: WEB-INF/classes
Web-ContextPath: /osgitest
Import-Package: 
javax.servlet;version="[3.0.0,3.0.0]",
javax.servlet.http;version="[3.0.0,3.0.0]",
javax.servlet.jsp;version="[2.2.0,2.2.0]",
javax.servlet.jsp.el;version="[2.2.0,2.2.0]",
javax.servlet.jsp.jstl.core;version="[1.2.0.v20110728,1.2.0.v20110728]",
org.eclipse.virgo.web.dm;version="[3.6.0.RELEASE,3.6.0.RELEASE]",
org.slf4j;version="[1.7.2,1.7.2]"
Bundle-SymbolicName: c2c.osgitest.web
Bundle-Version: 1.0.0

我正在使用

http://localhost:8080/osgitest/login.jsp

如有任何建议,我们将不胜感激!

最佳答案

so I decided to rebuild things from scratch and hopefully find the reason for the failed experiment. The first thing to do should be displaying a JSP page without Spring.

如果 Spring 只是一个选项(其他解决方案也可以接受),我建议使用 Eclipse IDE,WebSphere Developer ToolsWebSphere Liberty Profile .

在 Eclipse IDE 中,创建支持 Web 3.0OSGi Bundle Project,然后添加 JSP 页面。当你运行它时,它应该可以工作。您可能想要将包的配置(主要是 META-INF/MANIFEST.MF)与您的进行比较(然后决定也许利用 Spring)。

关于java - OSGI web 包出现奇怪的问题,现在完全丢失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282418/

相关文章:

java - 在 Java/Jython 中更改 BorderLayout 的大小

PHP PHPSESSID 利用困惑

javascript - 将包含 JSON 数据的 POST 请求从 HTML 发送到 Java Rest Web 服务时出现 HTTP 错误 415

scala - 如何在 OSGi 包中使用 Akka 实现真正的应用程序模块化?

java - OSGi 中的传递依赖

java - 无法找到 XML 模式命名空间的 Spring NamespaceHandler [http ://www. springframework.org/schema/osgi]

java - 如何使用 slf4j 记录器以某些颜色显示错误消息?

java - 如何使用 Maven for App Engine 设置 Java Eclipse (Juno) 动态 Web 项目

java.lang.NoClassDefFoundError : org/springframework/security/converter/RsaKeyConverters 错误

php - 如何使用PHP处理向用户发送的站点反馈消息(成功/错误)?