簡體   English   中英

OSGI Web Bundle的奇怪問題,現在完全消失了

[英]Strange issues with OSGI web bundle,completely lost right now

我最近一直在學習OSGI,在使用STS 3.1 + virgo tomcat服務器3.6來構建Web包時遇到了這個問題,任務很簡單,只需要部署我的包並顯示一個jsp頁面,有一些好的教程,但基本上它們都使用spring來完成,我在為OSGI配置spring MVC時遇到了一些困難,我嘗試訪問的jsp文件一直給我404錯誤,所以我決定從頭開始重建並希望找到實驗失敗的原因,第一件事應該是顯示沒有spring的jsp頁面,但是如果我簡單地導入一些與javaweb相關的包,設置Web-ContextPath,將一個jsp文件放在web-info文件夾下,則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

任何建議,將不勝感激!

因此,我決定從頭開始重建工作,並希望找到導致實驗失敗的原因。 首先要做的是顯示沒有Spring的JSP頁面。

如果僅使用Spring(並且可以接受其他解決方案),那么我建議使用Eclipse IDE, WebSphere Developer ToolsWebSphere Liberty Profile

在Eclipse IDE中,創建具有Web 3.0支持的OSGi Bundle Project ,然后添加一個JSP頁面。 當您運行它時,它應該可以工作。 您可能想將包的配置(主要是META-INF / MANIFEST.MF)與您的配置進行比較(然后決定利用Spring)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM