現在、SLING/OSGI で ATG taglibs を必要とするアプリを作成しています。これらの taglibs を含むバンドルを作成してアップロードしました。もちろん、これらの taglibs は ATG クラスを呼び出すため、sling.properties ファイルを使用して bootdelegation に含めています。 .
sling.bootdelegation.simple=atg.nucleus sling.bootdelegation.class.atg.nucleus.Nucleus=atg.appassembly, \ atg.appassembly.ant, \ atg.appassembly.progress, \ atg.appassembly.util, \ ...等...
最初に、次のエラーが発生しました。
org.apache.sling.api.scripting.ScriptEvaluationException: atg/taglib/dspjsp/ImportBeanTag at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:163) at org.apache.sling.scripting org.apache.sling.engine.impl.request の org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:226) の .core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:107) .RequestData.service(RequestData.java:465)
....
.... 原因: java.lang.NoClassDefFoundError: atg/taglib/dspjsp/ImportBeanTag at org.apache.jsp.apps.mygeometrixx.components.contenpage.center_jsp._jspx_meth_dsp_005fimportbean_005f0(center_jsp.java:177) at org.apache. jsp.apps.mygeometrixx.components.contenpage.center_jsp._jspService(center_jsp.java:154) org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet. http.HttpServlet.service(HttpServlet.java:810) で
そのため、bootdelegation sling.properties ファイルに追加するパッケージに atg.taglib.dspjsp を追加しました。
次に、次のエラーが発生しました。
org.apache.sling.api.scripting.ScriptEvaluationException: atg.taglib.dspjsp.ImportBeanTag at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:163) at org.apache.sling.scripting .core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:107) at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:226) at org.apache.sling.engine.impl.request .RequestData.service(RequestData.java:465) ...
原因: java.lang.ClassCastException: atg.taglib.dspjsp.ImportBeanTag at org.apache.sling.scripting.jsp.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:125) at org.apache.jsp.apps. mygeometrixx.components.contenpage.center_jsp._jspx_meth_dsp_005fimportbean_005f0(center_jsp.java:177) org.apache.jsp.apps.mygeometrixx.components.contenpage.center_jsp._jspService(center_jsp.java:154) org.apache.sling.scripting. jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
これはすべてJBOSSで実行されています。
キャスト例外の原因となっているこのクラスの競合を回避する方法はありますか?