Mặc dù câu trả lời của yilmazbahadirs hoạt động - nó không phải là giải pháp thực sự. Vì vậy, tôi đã tìm kiếm thêm và tìm thấy Blog sau:byte bohemian
Về cơ bản, kết quả là - bạn phải tải các Thư viện ADF được chia sẻ của mình bằng trình tải lớp chia sẻ chứ không chỉ đặt chúng vào thư mục tomcat / lib như Bài đăng trên Blog cũ của Oracle nói. Cuối cùng tôi cũng đã thiết lập và chạy ADF trên Tomcat8 - nhưng cũng đã thử nghiệm trên 6 và 7 với quy trình sau:
-
Tạo một Thư mục mới trong thư mục tomcat của bạn (CATALINA_BASE) có tên là
shared-lib
. Chỉnh sửa tệpconfig/catalina.properties
và tìm kiếm dòng với shared.loader =... Thay đổi nó thành như sau:shared.loader="${catalina.base}/shared-lib","${catalina.base}/shared-lib/*.jar","${catalina.home}/shared-lib","${catalina.home}/shared-lib/*.jar"
Thao tác này sẽ yêu cầu Tomcat tải các tệp này bằng trình tải lớp riêng biệt và sẽ khắc phục sự cố của bạn khi tất cả các thư viện được chia sẻ đều nằm trong thư mục đó. -
Tải xuống ADF-Essentials ZIP và giải nén nó vào
shared-lib
(bạn phải giải nén chúng bằng phẳng !!! Vì vậy, tất cả các tệp JAR từ tất cả các thư mục con phải nằm trực tiếp trong thư mục mà không có bất kỳ thư mục con nào) -
Triển khai Ứng dụng ADF của bạn với tất cả các Thư viện phụ thuộc dưới dạng Tệp EAR và sao chép tất cả Tệp JAR từ tệp EAR vào thư mục shared-lib.
-
Kiểm tra các JAR trùng lặp - đối với tôi log4j luôn có hai phiên bản, nếu bạn tìm thấy các bản sao, chỉ cần giữ lại bản mới hơn.
-
Tải xuống Máy chủ GlassFish và sao chép các tệp sau từ glassfish / module vào thư mục 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
-
Thêm ojdbc7.jar vào
tomcat/lib
( KHÔNG shared-lib) -
Thêm Tùy chọn môi trường sau vào Tomcat khi khởi động (ví dụ:trong setenv.sh/setenv.bat):
CATALINA_OPTS=-Doracle.mds.cache=simple
-
(Tùy chọn) Nếu bạn muốn
@PreDestroy
chú thích để hoạt động mà không mắc lỗi và sử dụng TomCat 7 hoặc 8, bạn phải đăng ký một trình nghe tùy chỉnh, sẽ quản lý các Chú thích này, vì Oracle cố gắng truy cập Phiên trong PreDestroy, trong khi Tomcat tuân thủngu ngốctiêu chuẩn chính thức và làm mất hiệu lực phiên trước khi gọi PreDestroy:Bạn sẽ phải sao chép JAR-File sau (bao gồm nguồn) vàoshared-lib
của bạn thư mục:adf-predestroy-helper.jar và đăng ký nó trongWEB_INF/web.xml
của mọi Ứng dụng ADF như thế này:
<listener>
<listener-class>oracle.adf.PreDestroyHelper</listener-class>
</listener>
Trình nghe PreDestroy do tôi viết và phát hành OpenSource theo giấy phép CreativeCommons, vì vậy bạn có thể sử dụng nó theo cách bạn muốn, nhưng tôi rất vui khi có một số phản hồi.
Để tham khảo - Đây là giao diện của thư mục shared-lib của tôi (160 tệp):
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
Và đây là Thư mục tomcat / lib tiêu chuẩn (25 tệp):
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