1

そこで、JSPとJSTLを使用して、OSGi環境で動作するUIを構築しようとしています。JSTLが機能するために必要なバンドルを追加しました:-

また、必要なすべてのバンドルを環境に追加しました。最後に、次の依存関係を解決すると、バンドルを追加しすぎてしまいますが、ある時点で行き詰まります。

私のバンドルの1つ(これはフラグメントだと思います)が開始されておらず、依存関係が解決されていません。私が得る例外は次のとおりです:-

org.osgi.framework.BundleException: A fragment bundle cannot be started: com.springsource.org.apache.jasper_7.0.26 [107]

そして、この例外に続いて、もう1つの例外があります:-

org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.jsp.jasper_1.0.0.v20070607 [117]" could not be resolved. Reason: Missing Constraint: Import-Package: org.apache.jasper.servlet; version="0.0.0"

インストールされているバンドルのリストをフォローしましたが、そうでないものもありますActive:-

id  State       Bundle
0   ACTIVE      org.eclipse.osgi_3.7.1.R37x_v20110808-1106
6   ACTIVE      org.eclipse.persistence.core_2.3.2.v20111125-r10461
10  ACTIVE      javax.persistence_2.0.3.v201010191057
12  ACTIVE      org.eclipse.persistence.antlr_2.3.2.v20111125-r10461
15  ACTIVE      org.eclipse.persistence.jpa.jpql_2.0.1.v20121003-ad44345
16  ACTIVE      org.eclipse.persistence.asm_2.3.2.v20111125-r10461
21  ACTIVE      org.eclipse.persistence.jpa_2.3.2.v20111125-r10461
25  ACTIVE      StockControlSystem_0.0.1
28  ACTIVE      javax.annotation_1.1.0.v201105051105
32  ACTIVE      org.springframework.core_3.0.5.RELEASE
33  ACTIVE      org.springframework.aop_3.0.5.RELEASE
34  ACTIVE      com.scs.request_1.0.0.qualifier
35  ACTIVE      org.eclipse.virgo.util.common_3.0.1.RELEASE
37  ACTIVE      com.scs.order_1.0.0.qualifier
38  ACTIVE      org.springframework.osgi.io_1.2.1
41  ACTIVE      mysql.jdbc_1.0.0
45  ACTIVE      com.springsource.org.apache.tomcat.api_7.0.26
47  ACTIVE      org.springframework.osgi.core_1.2.1
48  ACTIVE      com.springsource.org.apache.commons.logging_1.1.1
49  ACTIVE      com.springsource.org.eclipse.jdt.core.compiler.batch_3.6.1
53  ACTIVE      com.scs.persistence_1.0.0.qualifier
55  ACTIVE      com.scs.stockdetails_1.0.0.qualifier
58  ACTIVE      com.scs.delivery_1.0.0.qualifier
59  ACTIVE      org.springframework.beans_3.0.5.RELEASE
60  ACTIVE      org.springframework.context_3.0.5.RELEASE
66  ACTIVE      joda.time_1.0.0
67  ACTIVE      com.springsource.org.aopalliance_1.0.0
71  ACTIVE      javax.servlet_3.0.0.v201103241009
72  ACTIVE      com.springsource.org.apache.xmlcommons_1.3.4
73  ACTIVE      javax.el_2.2.0.v201105051105
74  ACTIVE      javax.servlet.jsp_2.2.0.v201103241009
75  ACTIVE      com.springsource.javax.servlet.jsp.jstl_1.2.0.v20110728
76  ACTIVE      org.eclipse.osgi.services_3.3.0.v20110513
78  ACTIVE      com.springsource.javax.xml.soap_1.3.0
80  RESOLVED    com.springsource.org.apache.coyote_7.0.26
                Master=83
81  ACTIVE      com.springsource.javax.activation_1.1.1
82  ACTIVE      com.springsource.javax.mail_1.4.0
83  ACTIVE      com.springsource.org.apache.catalina_7.0.26
                Fragments=80, 88, 95, 97
84  ACTIVE      com.springsource.javax.persistence_1.0.0
88  RESOLVED    com.springsource.org.apache.catalina.ha_7.0.26
                Master=83
92  ACTIVE      org.eclipse.virgo.util.parser.manifest_3.0.1.RELEASE
93  ACTIVE      com.springsource.org.apache.juli.extras_7.0.26
95  RESOLVED    com.springsource.org.apache.catalina.tribes_7.0.26
                Master=83
97  RESOLVED    com.springsource.org.apache.tomcat.util_7.0.26
                Master=83
100 ACTIVE      com.springsource.javax.ejb_3.0.0
101 ACTIVE      com.springsource.javax.xml.rpc_1.1.0.v20110517
102 ACTIVE      org.eclipse.equinox.util_1.0.300.v20110502
103 ACTIVE      org.eclipse.equinox.ds_1.3.0.v20110502
104 ACTIVE      com.springsource.slf4j.api_1.6.1
                Fragments=113
105 ACTIVE      org.eclipse.virgo.util.math_3.0.1.RELEASE
106 ACTIVE      org.eclipse.virgo.util.io_3.0.1.RELEASE
107 INSTALLED   com.springsource.org.apache.jasper_7.0.26
108 ACTIVE      com.springsource.javax.transaction_1.1.0
109 ACTIVE      org.eclipse.virgo.util.osgi_3.0.1.RELEASE
110 ACTIVE      org.eclipse.gemini.web.tomcat_2.0.2.RELEASE
111 ACTIVE      org.eclipse.gemini.web.core_2.0.2.RELEASE
112 ACTIVE      com.springsource.javax.xml.bind_2.1.7
113 RESOLVED    com.springsource.slf4j.nop_1.6.1
                Master=104
114 ACTIVE      com.springsource.javax.xml.stream_1.0.1
115 ACTIVE      org.eclipse.gemini.web.extender_2.0.2.RELEASE
116 ACTIVE      com.springsource.org.apache.el_7.0.26
117 INSTALLED   org.eclipse.equinox.jsp.jasper_1.0.0.v20070607

だから、あなたはそれを見ることができます、Bundle 107-インストールされた状態にあります、それは私がバンドルのパッケージをcom.springsource.org.apache.jasper_7.0.26含んでいると思います-Missing-Importequinox.jsp.jasperBundle 117

いくつかの調査の後、私はさらにいくつかのバンドルを追加する必要があることを発見しました:-

  • catalina.osgi (5.5.23-SNAPSHOT)
  • jasper.osgi (5.5.23-SNAPSHOT)
  • com.springsource.org.apache.taglibs.standard (1.1.2)

その中から3つ目のバンドルを見つけましたが、最初の2つのバンドルを見つけることができません。

誰もが何が起こっているのか見ることができますか?どこかで何か間違ったことをしたことがありますか?または、バンドルを追加できませんでしたか?私は過去2日間この問題に悩まされてきましたが、この問題を解決するつもりはないと思います。

もう1つ重要だと思うのは、Web APPバンドルを開始しようとすると、これらの警告が表示されることです- Bundle 25:-

Jan 18, 2013 11:06:30 AM org.apache.catalina.startup.DigesterFactory register
WARNING: Could not get url for /javax/servlet/resources/j2ee_1_4.xsd
Jan 18, 2013 11:06:30 AM org.apache.catalina.startup.DigesterFactory register
WARNING: Could not get url for /javax/servlet/resources/javaee_5.xsd
Jan 18, 2013 11:06:30 AM org.apache.catalina.startup.DigesterFactory register
WARNING: Could not get url for /javax/servlet/resources/javaee_6.xsd
Jan 18, 2013 11:06:30 AM org.apache.catalina.startup.DigesterFactory register
WARNING: Could not get url for /javax/servlet/resources/xml.xsd
Jan 18, 2013 11:06:30 AM org.apache.catalina.startup.DigesterFactory register
WARNING: Could not get url for /javax/servlet/resources/XMLSchema.dtd

このような警告は他にもいくつかありますが、警告が多すぎるためスキップしました。

必要だと思う情報をできるだけ多く追加しました。ただし、さらに情報が必要な場合は、同じように質問してください。

4

2 に答える 2

2

まず第一に、フラグメントには独自のライフサイクルがないため、開始することはできません。したがって、これは実際にはエラーではありません。フラグメントを開始しようとしないでください。

2 つ目は、パッケージ 117 のインポートが欠落しているため、バンドル 117 が実際に失敗しているように見えますorg.apache.jasper.servlet。このパッケージは、解決されないフラグメント 107 からのものである可能性があります。したがって、課題は、107 が解決できない理由を解明することです。コマンドを入力すると、これについての手がかりを得ることができますdiag 107。これにより、フラグメントの満たされていないインポートのリストが出力されます。

于 2013-01-22T02:29:16.730 に答える
0

不快かもしれませんが、Gemini の代わりに Pax-Web を使用すると、すぐに jsp で動作します。

Pax-Web はhttp://www.google.de/url?sa=t&rct=j&q=pax%20web&source=web&cd=1&cad=rja&ved=0CDcQFjAA&url=http%3A%2F%2Fteam.ops4j.org%2Fwikiにあります。 %2Fdisplay%2Fpaxweb%2FPax%2BWeb&ei=-WT6UITsL4mItQbw_IGICA&usg=AFQjCNFWWNAvM4nxEqoqVnlL14P3gt2aLw&sig2=Q7fVwc6mjMN68ErFbhTDEA&bvm=bv.41248874,d.Yms

完全なコンテナを構築しているように見えます。Apache Karaf または Eclipse Virgo の使用を検討したことがありますか? Karaf は、基本のみを含む最小限のセットでも利用できます。

于 2013-01-19T09:19:52.137 に答える