sql >> データベース >  >> RDS >> Oracle

Oracle-ADFアプリケーションをTomcat7にデプロイしようとしています

    yilmazbahadirsの答えは機能しますが、実際の解決策ではありません。そこでさらに検索して、次のブログを見つけました:バイトボヘミアン

    結果は基本的に、共有ADFライブラリを共有クラスローダーでロードする必要があり、古いOracleBlog-Postsのようにtomcat/libフォルダーに配置するだけではありません。これで、Tomcat8でADFを実行できるようになりましたが、6と7でも次の手順でテストしました。

    1. shared-libという名前の新しいフォルダをTomcatディレクトリ(CATALINA_BASE)に作成します 。ファイルconfig/catalina.propertiesを編集します そして、shared.loader =...で行を検索します。次のように変更します:shared.loader="${catalina.base}/shared-lib","${catalina.base}/shared-lib/*.jar","${catalina.home}/shared-lib","${catalina.home}/shared-lib/*.jar" これにより、Tomcatはこれらのファイルを別のクラスローダーでロードするように指示され、すべての共有ライブラリがそのフォルダーにある場合に問題が修正されます。

    2. ADF-essentials ZIPをダウンロードし、shared-libに解凍します。 (フラットに解凍する必要があります!!!したがって、すべてのサブディレクトリからのすべてのJARファイルは、サブディレクトリなしでフォルダに直接配置する必要があります)

    3. すべての依存ライブラリを含むADFアプリケーションをEARファイルとしてデプロイし、すべてのJARファイルをEARファイルからshared-libフォルダーにコピーします。

    4. 重複するJARを確認します-log4jは常に2つのバージョンで存在していました。重複が見つかった場合は、新しいバージョンを保持してください。

    5. GlassFishサーバーをダウンロードし、次のファイルをglassfish/modulesから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. ojdbc7.jarをtomcat/libに追加します (しない shared-lib)

    7. 起動時にTomcatに次の環境オプションを追加します(例:setenv.sh/setenv.bat):CATALINA_OPTS=-Doracle.mds.cache=simple

    8. (オプション)@PreDestroyが必要な場合 エラーを発生させずに機能し、TomCat 7または8を使用するには、アノテーションを登録する必要があります。これは、これらのアノテーションを処理するカスタムリスナーを登録する必要があります。これは、Tomcatが愚かな 公式標準であり、PreDestroyを呼び出す前にセッションを無効にしました:次のJARファイル(ソースを含む)をshared-libにコピーする必要があります フォルダ:adf-predestroy-helper.jarを作成し、WEB_INF/web.xmlに登録します。 このようなすべてのADFアプリケーションの:

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

    PreDestroyリスナーは私が作成し、CreativeCommonsライセンスの下でオープンソースをリリースしているので、好きなように使用できますが、フィードバックをいただければ幸いです。

    参考までに-これが私のshared-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. Oracleスキーマ(スクリプト可能)のDDL全体を生成するにはどうすればよいですか?

    2. SSMSのショートカットを作成し、デフォルトのSQL Serverに自動的に接続する方法-SQ:サーバー/TSQLチュートリアルパート4

    3. max_allowed_pa​​cketmysql変数を確認および設定する方法

    4. ライブラリがロードされていません:/usr/local/opt/readline/lib/libreadline.6.2.dylib