sql >> Databáze >  >> RDS >> Oracle

Pokus o nasazení aplikace Oracle-ADF na Tomcat 7

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:

  1. Vytvořte novou složku v adresáři kocourků (CATALINA_BASE) s názvem shared-lib . Upravte soubor config/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.

  2. 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ářů)

  3. 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.

  4. Zkontrolujte duplicitní soubory JAR - log4j byl pro mě vždy ve dvou verzích, pokud najdete duplikáty, ponechte si novější.

  5. 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

  6. Přidejte ojdbc7.jar do tomcat/lib (NE shared-lib)

  7. 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

  8. (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žuje hloupé 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 v WEB_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


  1. Proč spuštění tohoto dotazu s EXECUTE IMMEDIATE způsobí jeho selhání?

  2. Rozdíl mezi numerickou, plovoucí a desítkovou v SQL Server

  3. Odešlete aplikaci s databází

  4. Odstranit duplikáty pouze pomocí dotazu MySQL?