Guest User

Untitled

a guest
Mar 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. ==================
  2. EL Warning]: 2018-03-19 19:22:23.207--UnitOfWork(1047460718)--
  3. java.lang.ClassCastException:
  4. org.apache.tomcat.dbcp.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper
  5. cannot be cast to oracle.jdbc.OracleConnection
  6. 19:23:49.838 DEBUG o.t.c.d.PartyRequestSearchDAOImpl -
  7. PartyRequestViewDAOImpl:retrieveSearchResults : Exception while retrieving
  8. data from DB
  9. javax.persistence.PersistenceException: java.lang.ClassCastException:
  10. org.apache.tomcat.dbcp.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper
  11. cannot be cast to oracle.jdbc.OracleConnection
  12. at org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:484)
  13. at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
  14. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  15. at java.lang.reflect.Method.invoke(Method.java:497)
  16. at org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:372)
  17.  
  18. ----
  19. ----
  20.  
  21. Caused by: java.lang.ClassCastException:
  22. org.apache.tomcat.dbcp.dbcp2.PoolingDataSource$PoolGuardConnectionWrapper
  23. cannot be cast to oracle.jdbc.OracleConnection
  24. at oracle.sql.TIMESTAMPLTZ.initDbTimeZone(TIMESTAMPLTZ.java:1465)
  25. at oracle.sql.TIMESTAMPLTZ.toCalendar(TIMESTAMPLTZ.java:1229)
  26. at oracle.sql.TIMESTAMPLTZ.toTimestamp(TIMESTAMPLTZ.java:1180)
  27. at oracle.sql.TIMESTAMPLTZ.toTimestamp(TIMESTAMPLTZ.java:721)
  28. at org.eclipse.persistence.platform.database.oracle.Oracle9Platform.getTIMESTAMPLTZFromResultSet(Oracle9Platform.java:263)
  29.  
  30. ===========================
  31.  
  32. package org.mypackage.jpa.eclipselink.support;
  33.  
  34. import java.sql.Connection;
  35. import java.sql.SQLException;
  36. import oracle.jdbc.OracleConnection;
  37. import org.eclipse.persistence.platform.server.ServerPlatformBase;
  38. import org.eclipse.persistence.sessions.DatabaseSession;
  39. import org.eclipse.persistence.transaction.JTATransactionController;
  40. import org.springframework.beans.factory.annotation.Autowired;
  41.  
  42.  
  43. public class TomcatServerPlatform extends ServerPlatformBase {
  44.  
  45. @Autowired
  46. JTATransactionController jTATransactionController;
  47.  
  48. public TomcatServerPlatform(DatabaseSession newDatabaseSession) {
  49. super(newDatabaseSession);
  50. }
  51.  
  52. @Override
  53. public Class getExternalTransactionControllerClass() {
  54. return null; //jTATransactionController.getClass();
  55. }
  56.  
  57. @Override
  58. public Connection unwrapConnection(Connection connection) {
  59.  
  60. OracleConnection oracleConnection = null;
  61.  
  62. try {
  63. if (connection.isWrapperFor(OracleConnection.class)) {
  64. oracleConnection = connection.unwrap(OracleConnection.class);
  65. }
  66. } catch (SQLException e) {
  67.  
  68. e.printStackTrace();
  69. }
  70.  
  71. return connection;
  72. }
  73. }
  74.  
  75. <GlobalNamingResources>
  76. <Resource accessToUnderlyingConnectionAllowed="true" auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" global="jdbc/oracle_DS" maxIdle="10" maxTotal="25" name=" jdbc/oracle_DS " password="****" type="javax.sql.DataSource" url="jdbc:oracle:thin:@**** " username="**** "/>
  77.  
  78. <persistence-unit name="BasePersistenceUnit" transaction-type="JTA">
  79. <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
  80. <jta-data-source> jdbc/oracle_DS </jta-data-source>
  81. <!-- Need to add data object here -->
  82. <class>org.myproj.model.dataobject.Rqst</class>
  83. <class>org. myproj.model.dataobject.RqstHist</class>
  84. <exclude-unlisted-classes>true</exclude-unlisted-classes>
  85.  
  86. <properties>
  87. <!-- <property name="eclipselink.target-server" value="WebLogic_10" /> -->
  88. <property name="eclipselink.target-server" value=" org.mypackage.jpa.eclipselink.support.TomcatServerPlatform" />
  89. <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.oracle.Oracle11Platform"/>
  90. <property name="eclipselink.logging.level" value="WARNING" />
  91. <property name="eclipselink.persistence-context.flush-mode" value="COMMIT" />
  92. <property name="eclipselink.persistence-context.close-on-commit" value="true" />
  93. <property name="eclipselink.cache.shared.default" value="false" />
  94. </properties>
  95. </persistence-unit>
Add Comment
Please, Sign In to add comment