そこで、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-Import
equinox.jsp.jasper
Bundle 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
このような警告は他にもいくつかありますが、警告が多すぎるためスキップしました。
必要だと思う情報をできるだけ多く追加しました。ただし、さらに情報が必要な場合は、同じように質問してください。