I když yilmazbahadirs odpověď funguje - není to žádné skutečné řešení. Hledal jsem tedy dále a našel následující Blog:byte bohemian
Výsledkem je v podstatě - musíte načíst své sdílené knihovny ADF pomocí sdíleného načítání tříd a ne je pouze vložit do složky tomcat/lib, jak říkají staré příspěvky na blogu Oracle. Nyní jsem konečně zprovoznil ADF na Tomcat8 - ale také testováno na 6 a 7 s následujícím postupem:
-
Vytvořte novou složku v adresáři kocourků (CATALINA_BASE) s názvem
shared-lib
. Upravte souborconfig/catalina.properties
a prohledejte řádek pomocí shared.loader=... Změňte jej na následující:shared.loader="${catalina.base}/shared-lib","${catalina.base}/shared-lib/*.jar","${catalina.home}/shared-lib","${catalina.home}/shared-lib/*.jar"
Tím Tomcatu řeknete, aby načetl tyto soubory pomocí samostatného zavaděče třídy, a vyřeší vaše problémy, až budou všechny sdílené knihovny v této složce. -
Stáhněte si ADF-essentials ZIP a rozbalte jej do
shared-lib
(musíte je rozbalit naplocho!!! Takže všechny soubory JAR ze všech podadresářů by měly ležet přímo ve složce bez jakýchkoli podadresářů) -
Nasaďte svou aplikaci ADF se všemi závislými knihovnami jako soubor EAR a zkopírujte všechny soubory JAR ze souboru EAR do složky shared-lib.
-
Zkontrolujte duplicitní soubory JAR - log4j byl pro mě vždy ve dvou verzích, pokud najdete duplikáty, ponechte si novější.
-
Stáhněte si GlassFish Server a zkopírujte následující soubory z glassfish/modules do složky shared-lib:
bean-validator.jar javax.mail-1.4.4.jar javax.servlet.jsp.jstl.jar javax.servlet.jsp.jstl-api.jar javax.transaction.jar
-
Přidejte ojdbc7.jar do
tomcat/lib
(NE shared-lib) -
Přidejte následující možnost prostředí do Tomcatu při spuštění (např. v setenv.sh/setenv.bat):
CATALINA_OPTS=-Doracle.mds.cache=simple
-
(Volitelné) Pokud chcete
@PreDestroy
Aby anotace fungovaly bez vyvolávání chyb a používali TomCat 7 nebo 8, musíte si zaregistrovat vlastní posluchače, který se o tyto anotace postará, protože Oracle se snaží přistupovat k relaci v PreDestroy, zatímco Tomcat dodržujehloupéoficiální standard a před voláním PreDestroy zneplatnili relaci:Budete muset zkopírovat následující soubor JAR (včetně zdroje) do vašíshared-lib
složka:adf-predestroy-helper.jar a zaregistrujte ji vWEB_INF/web.xml
každé aplikace ADF, jako je tato:
<listener>
<listener-class>oracle.adf.PreDestroyHelper</listener-class>
</listener>
Posluchač PreDestroy jsem napsal já a vydal OpenSource pod licencí CreativeCommons, takže jej můžete používat, jak chcete, ale budu rád za zpětnou vazbu.
Pro informaci – Takto vypadá moje sdílená složka-lib (160 souborů):
adf-businesseditor-model.jar
adf-businesseditor-objects.jar
adf-businesseditor-settings.jar
adf-controller-api.jar
adf-controller-rt-common.jar
adf-controller-schema.jar
adf-controller-security.jar
adf-controller.jar
adf-customizationset-ui.jar
adf-dt-at-rt-wizards.jar
adf-dt-at-rt.jar
adf-dynamic-faces.jar
adf-faces-changemanager-rt.jar
adf-faces-databinding-dt-core.jar
adf-faces-databinding-rt.jar
adf-faces-registration.jar
adf-faces-templating-dt-core.jar
adf-faces-templating-dtrt.jar
adf-loc.jar
adf-mobile-schema.jar
adf-pageflow-dtrt.jar
adf-pageflow-fwk.jar
adf-pageflow-impl.jar
adf-pageflow-rc.jar
adf-predestroy-helper.jar
adf-richclient-api-11.jar
adf-richclient-automation-11.jar
adf-richclient-bootstrap.jar
adf-richclient-impl-11.jar
adf-richclient-jmx.jar
adf-richclient-skin-editor.jar
adf-richclient-skin-repository.jar
adf-sec-idm-dc.jar
adf-share-base.jar
adf-share-ca.jar
adf-share-glassfish.jar
adf-share-security.jar
adf-share-support.jar
adf-share-web.jar
adf-stringeditor-api.jar
adf-view-databinding-dt-core.jar
adf-view-unified-databinding-dt-core.jar
adf.constants.jar
adfbcsvc-client.jar
adfbcsvc-registration.jar
adfbcsvc-share.jar
adfbcsvc.jar
adfdt_common.jar
adflibfilter.jar
adflibrary.jar
adflogginghandler.jar
adfm-debugger.jar
adfm-sqldc.jar
adfm.jar
adfmportlet.jar
adfmweb.jar
adfsharembean.jar
adftags.jar
adftransactionsdt.jar
batik-anim.jar
batik-awt-util.jar
batik-bridge.jar
batik-codec.jar
batik-css.jar
batik-dom.jar
batik-ext.jar
batik-extension.jar
batik-gui-util.jar
batik-gvt.jar
batik-parser.jar
batik-script.jar
batik-svg-dom.jar
batik-svggen.jar
batik-swing.jar
batik-transcoder.jar
batik-util.jar
batik-xml.jar
bc4j-mbeans.jar
bc4jhtml.jar
bc4jimdomains.jar
bc4jsyscat.jar
bean-validator.jar
bundleresolver.jar
com.bea.core.apache.commons.collections_1.0.0.0_3-2.jar
com.oracle.classloader.pcl_12.1.3.jar
com.oracle.http_client.http_client_12.1.3.jar
com.oracle.jrf.j2ee.web-common-schemas_12.1.3.jar
com.oracle.ojsp.globaltldcache_12.1.3.jar
com.oracle.ojsp.ojsp_12.1.3.jar
com.oracle.ojsp.web-common_12.1.3.jar
com.oracle.webservices.fmw.oc4j-ws-support-impl_12.1.3.jar
commons-el.jar
datatags.jar
db-ca.jar
dms.jar
dvt-as.jar
dvt-basemaps.jar
dvt-databinding-dt-core.jar
dvt-databindings-mds.jar
dvt-databindings.jar
dvt-faces.jar
dvt-facesbindings.jar
dvt-jclient-adf.jar
dvt-jclient.jar
dvt-shared-js.jar
dvt-trinidad.jar
dvt-utils.jar
facesconfigmodel.jar
groovy-all-2.1.6.jar
inspect4.jar
javamodel-rt.jar
javatools-nodeps.jar
javax.mail-1.4.4.jar
javax.servlet.jsp.jstl-api.jar
javax.servlet.jsp.jstl.jar
javax.transaction.jar
jdev-cm.jar
jewt4.jar
jmxdc.jar
jr_dav.jar
jrf-api.jar
jsf-api.jar
jsf-impl.jar
jsp-el-api.jar
mds-dc.jar
mdsrt.jar
mobile-repository.jar
oicons.jar
ojdbc6dms.jar
ojdl.jar
ojdl2.jar
oracle-el.jar
oracle.logging-utils_12.1.3.jar
oracle.xdb_12.1.0.jar
oraclexsql.jar
orai18n-mapping.jar
ordhttp.jar
ordim.jar
org.apache.bcel_5.1.jar
org.apache.commons.beanutils_1.8.3.jar
org.apache.commons.logging_1.1.1.jar
org.apache.http.components.httpclient-4.1.2.jar
org.apache.http.components.httpclient-cache-4.1.2.jar
org.apache.http.components.httpcore-4.1.2.jar
org.apache.http.components.httpmime-4.1.2.jar
prefuse.jar
rcs-adflib-rt.jar
rcsrt.jar
regexp.jar
resourcebundle.jar
share.jar
taglib.jar
trinidad-api.jar
trinidad-impl.jar
velocity-dep-1.4.jar
weld-integration.jar
xml-apis-ext.jar
xmlef.jar
xmlparserv2_sans_jaxp_services.jar
xsqlserializers.jar
A toto je standardní složka tomcat/lib (25 souborů):
annotations-api.jar
catalina-ant.jar
catalina-ha.jar
catalina-storeconfig.jar
catalina-tribes.jar
catalina.jar
ecj-4.4.2.jar
el-api.jar
jasper-el.jar
jasper.jar
jsp-api.jar
ojdbc7.jar
servlet-api.jar
tomcat-api.jar
tomcat-coyote.jar
tomcat-dbcp.jar
tomcat-i18n-es.jar
tomcat-i18n-fr.jar
tomcat-i18n-ja.jar
tomcat-jdbc.jar
tomcat-jni.jar
tomcat-util-scan.jar
tomcat-util.jar
tomcat-websocket.jar
websocket-api.jar