Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle-ADF एप्लिकेशन को Tomcat 7 पर तैनात करने का प्रयास कर रहा है

यद्यपि यिलमाज़बहादिर उत्तर काम करते हैं - यह कोई वास्तविक समाधान नहीं है। इसलिए मैंने और खोज की और निम्न ब्लॉग पाया:बाइट बोहेमियन

परिणाम अनिवार्य रूप से है - आपको अपने साझा एडीएफ-लाइब्रेरीज़ को साझा-क्लासलोडर द्वारा लोड करना होगा और न केवल उन्हें पुराने ओरेकल ब्लॉग-पोस्ट जैसे टॉमकैट/लिब फ़ोल्डर में रखना होगा। मैं अब अंत में टॉमकैट8 पर एडीएफ चला रहा हूं - लेकिन निम्नलिखित प्रक्रिया के साथ 6 और 7 पर भी परीक्षण किया गया है:

  1. अपनी tomcat निर्देशिका (CATALINA_BASE) में एक नया फ़ोल्डर बनाएं जिसे shared-lib कहा जाता है . फ़ाइल को संपादित करें config/catalina.properties और शेयर्ड.लोडर के साथ लाइन खोजें... इसे निम्नलिखित में बदलें:shared.loader="${catalina.base}/shared-lib","${catalina.base}/shared-lib/*.jar","${catalina.home}/shared-lib","${catalina.home}/shared-lib/*.jar" यह टॉमकैट को इन फ़ाइलों को एक अलग क्लास-लोडर के साथ लोड करने के लिए कहेगा और आपकी समस्याओं को ठीक कर देगा, जब सभी साझा लाइब्रेरी उस फ़ोल्डर में हों।

  2. ADF-आवश्यक ज़िप डाउनलोड करें और इसे shared-lib . पर अनपैक करें (आपको उन्हें फ्लैट खोलना होगा !!! इसलिए सभी उपनिर्देशिकाओं की सभी JAR फ़ाइलें बिना किसी उपनिर्देशिका के सीधे फ़ोल्डर में होनी चाहिए)

  3. अपने एडीएफ-एप्लिकेशन को सभी आश्रित पुस्तकालयों के साथ एक ईएआर फ़ाइल के रूप में तैनात करें और ईएआर फ़ाइल से सभी जेएआर फाइलों को साझा-lib फ़ोल्डर में कॉपी करें।

  4. डुप्लिकेट JARs के लिए जाँच करें - log4j हमेशा मेरे लिए दो संस्करणों में था, अगर आपको डुप्लिकेट मिलते हैं, तो बस नया रखें।

  5. ग्लासफ़िश सर्वर डाउनलोड करें और निम्न फ़ाइलों को ग्लासफ़िश/मॉड्यूल से साझा-लिबर फ़ोल्डर में कॉपी करें:

    bean-validator.jar javax.mail-1.4.4.jar javax.servlet.jsp.jstl.jar javax.servlet.jsp.jstl-api.jar javax.transaction.jar

  6. ojdbc7.jar को tomcat/lib . में जोड़ें (नहीं शेयर्ड-लिब)

  7. स्टार्टअप पर टॉमकैट में निम्नलिखित पर्यावरण विकल्प जोड़ें (उदाहरण के लिए setenv.sh/setenv.bat में):CATALINA_OPTS=-Doracle.mds.cache=simple

  8. (वैकल्पिक) यदि आप @PreDestroy चाहते हैं त्रुटियों को बढ़ाए बिना काम करने के लिए एनोटेशन और टॉमकैट 7 या 8 का उपयोग करने के लिए, आपको एक कस्टम श्रोता पंजीकृत करना होगा, जो इन एनोटेशन का ख्याल रखेगा, क्योंकि ओरेकल प्रीडेस्ट्रॉय में सत्र तक पहुंचने का प्रयास करता है, जबकि टॉमकैट बेवकूफ आधिकारिक मानक और प्रीडेस्ट्रॉय को कॉल करने से पहले सत्र को अमान्य कर दिया:आपको निम्नलिखित JAR-फ़ाइल (स्रोत शामिल) को अपने shared-lib में कॉपी करना होगा फ़ोल्डर:adf-predestroy-helper.jar और इसे WEB_INF/web.xml में पंजीकृत करें इस तरह के प्रत्येक एडीएफ आवेदन की:

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

प्रीडेस्ट्रॉय श्रोता मेरे द्वारा लिखा गया है और क्रिएटिव कॉमन्स लाइसेंस के तहत ओपनसोर्स जारी करता है, इसलिए आप इसे अपनी इच्छानुसार उपयोग कर सकते हैं, लेकिन मुझे कुछ प्रतिक्रिया के बारे में खुशी होगी।

संदर्भ के लिए - मेरा साझा-lib फ़ोल्डर इस तरह दिखता है (160 फ़ाइलें):

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

और यह मानक tomcat/lib फ़ोल्डर (25 फ़ाइलें) है:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैरेंट और चाइल्ड टेबल से पंक्तियों को हटाना

  2. NHibernate के साथ बल्क इंसर्ट ऑपरेशंस को गति दें

  3. EM12c अब DB12c को रेपो के लिए अनुमति देता है

  4. Oracle एप्लिकेशन एक्सप्रेस-एपेक्स के साथ शुरुआत करना

  5. Oracle डाटाबेस उदाहरण में जावा