1

私は最近 OSGI を学んでおり、STS 3.1 + virgo tomcat server 3.6 を使用して Web バンドルを構築するときにこの問題が発生しています。タスクは簡単です。バンドルをデプロイして jsp ページを表示するだけで済みます。優れたチュートリアルがありますが、基本的にすべてSpringを使用してこれを行います.OSGI用にSpring MVCを構成するのに苦労しました.アクセスしようとしたjspファイルは404エラーを出し続けました.失敗した実験の理由は、最初にすべきことはSpringなしでjspページを表示することです.まだそこにあり、他に何をすべきかわかりません。誰かが原因を教えてもらえますか? するべきだ

これらの例の1つが示すように、このスクリプトをweb.xmlに追加しました(誰かがそれが何をするのか教えてもらえますか?)

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

My 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

どんな提案でもいただければ幸いです!

4

1 に答える 1

-1

そこで私は物事をゼロから再構築し、できれば失敗した実験の理由を見つけることにしました。最初にすべきことは、Spring なしで JSP ページを表示することです。

Spring が単なるオプションである場合 (および他のソリューションが受け入れられる場合)、Eclipse IDE、WebSphere Developer Tools、およびWebSphere Liberty Profileを使用することをお勧めします。

Eclipse IDE で、サポート付きで作成OSGi Bundle ProjectWeb 3.0、JSP ページを追加します。実行すると、動作するはずです。バンドルの構成 (ほとんどが META-INF/MANIFEST.MF) を自分の構成と比較したい場合があります (そして、おそらく Spring を活用することを決定します)。

于 2013-03-11T01:54:59.003 に答える