gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:18:59 25 4
gpt4 key购买 nike

我最近在学习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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com