2017-09-07 116 views
0

アプリケーションでJSF Primefaces 5.0、JDK 7、Oracle Database 12、Tomcat 8を使用します。 Eclipse内からWebapp warをデプロイすると正常に動作しますTomcat 8サーバー(これはMavenビルドで発生します)。しかし、Eclipse IDEの外でTomcat 8サーバー(Tomcatマネージャを使用してUIをデプロイする)に手動で同じ戦争を展開すると、以下のエラーが発生します。この問題のヒントを感謝します。java.sql.SQLException:ORA-28040:一致する認証プロトコルがありません

例外[EclipseLinkの-4002](Eclipseの永続化サービス - 2.5.0.v20130507-3faac2b):org.eclipse.persistence.exceptions.DatabaseException内部例外:ます。java.sql.SQLException:ORA-28040:一致認証プロトコルエラーコード:28040

マイpersistance.xmlファイルそれはとうまく働いた

<persistence-unit name="myPU" transaction-type="RESOURCE_LOCAL">  <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <class>com.myco.jpa.Agents</class> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <properties> 
     <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/> 
     <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@DBNC-01.MYCO.COM:1521/SCD.MYCO.COM"/> 
     <property name="javax.persistence.jdbc.user" value="myname"/> 
     <property name="javax.persistence.jdbc.password" value="mypw"/> 
    </properties> 
</persistence-unit> 

+0

私のpersistance.xmlファイルの内容は次のとおりです –

+1

jsf、primefaces and tomcat relatedと* NOT * jpaまたはeclipselinkと思われる理由を教えてください。 – Kukeltje

+1

おそらくJDBCドライバを使用していて、URLは 'jdbc:oracle:thin:@ // DBNC-01.MYCO.COM:1521/SCD.MYCO.COM'です(' @ ') –

答えて

1

以下の通りです最新のojdbcドライバjarをhttp://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.htmlからダウンロードしました。その他の変更は必要ありません。ヒントをありがとう!

+0

これはうまくいった。すべてがojdbc6で正常に動作していましたが、突然それが私にこのエラーを与え始めました。 ojdbc7に更新されました – puspen

関連する問題