sql >> Database teknologi >  >> RDS >> Oracle

Forsøger at implementere Oracle-ADF-applikationen til Tomcat 7

Selvom yilmazbahadirs svar virker - er det ingen reel løsning. Så jeg søgte videre og fandt følgende blog:byte bohemian

Resultatet er i det væsentlige - du skal indlæse dine delte ADF-biblioteker ved hjælp af shared-classloader og ikke bare lægge dem i tomcat/lib-mappen, som de gamle Oracle Blog-Posts siger. Jeg har nu endelig op at køre ADF på en Tomcat8 - men også testet på 6 og 7 med følgende procedure:

  1. Opret en ny mappe i din tomcat-mappe (CATALINA_BASE) kaldet shared-lib . Rediger filen config/catalina.properties og søg på linjen med shared.loader=... Skift den til følgende:shared.loader="${catalina.base}/shared-lib","${catalina.base}/shared-lib/*.jar","${catalina.home}/shared-lib","${catalina.home}/shared-lib/*.jar" Dette vil bede Tomcat om at indlæse disse filer med en separat klasseindlæser og løse dine problemer, når alle delte biblioteker er i den mappe.

  2. Download ADF-essentials ZIP og pak den ud til shared-lib (du skal pakke dem fladt ud!!! Så alle JAR-filer fra alle undermapper skal ligge direkte i mappen uden undermapper)

  3. Implementer din ADF-applikation med alle afhængige biblioteker som en EAR-fil, og kopier alle JAR-filer fra EAR-filen til mappen shared-lib.

  4. Tjek for duplikerede JAR'er - log4j var der altid i to versioner for mig, hvis du finder dubletter, behold bare den nyere.

  5. Download GlassFish Server og kopier følgende filer fra glassfish/moduler til mappen 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. Tilføj ojdbc7.jar til tomcat/lib (IKKE shared-lib)

  7. Tilføj følgende miljøindstilling til Tomcat ved opstart (f.eks. i setenv.sh/setenv.bat):CATALINA_OPTS=-Doracle.mds.cache=simple

  8. (Valgfrit) Hvis du vil have @PreDestroy annoteringer til at fungere uden at rejse fejl og bruge TomCat 7 eller 8, skal du registrere en brugerdefineret lytter, som vil tage sig af disse annoteringer, da Oracle forsøger at få adgang til sessionen i PreDestroy, mens Tomcat overholder det dumme s> officiel standard og ugyldiggjorde sessionen, før du kaldte PreDestroy:Du skal kopiere følgende JAR-fil (kilde inkluderet) til din shared-lib mappe:adf-predestroy-helper.jar og registrer den i WEB_INF/web.xml af hver ADF-applikation som denne:

<listener> <listener-class>oracle.adf.PreDestroyHelper</listener-class> </listener>

PreDestroy-lytteren er skrevet af mig og frigiver OpenSource under CreativeCommons-licens, så du kan bruge den, som du vil, men jeg ville blive glad for lidt feedback.

Til reference - Sådan ser min shared-lib-mappe ud (160 filer):

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

Og dette er standardmappen tomcat/lib (25 filer):

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. Find, prioriter og løs SQL Server-problemer på få minutter

  2. returnere resultatsæt fra funktion

  3. Brug streng indeholder funktion i oracle SQL-forespørgsel

  4. Sådan sender du en POST-anmodning med formulardata og parametre i PL/SQL