小编Mar*_* K.的帖子

Liferay:找不到合适的司机

对于我当前的任务,我必须在liferay门户中部署我们的应用程序.部署本身是成功的,但是当应用程序启动时,会抛出"无合适的驱动程序"异常.

环境:

  • Oracle 10g Express
  • Hibernate 4 Final
  • Liferay 6与Tomcat 7
  • OJDBC 6
  • c3p0 0.9
  • 用maven构建

我们的应用程序的旧.war文件运行没有任何例外.但是,环境存在一些细微差别.

旧环境:

  • Oracle 10g Express
  • Hibernate 3 Final
  • Liferay 6与Tomcat 7
  • OJDBC 14
  • Hibernate构建在连接池中
  • 没有maven的构建

我已经尝试过的事情:

  • 将ojdbc.jar从webapp lib文件夹移动到liferay tomcat lib/ext文件夹
  • 在context.xml中强制执行Class Loader的"webapp classes/libs/resources first"行为:
  • 删除c3p0再次使用ojdbc14(我认为它可能是由ojdbc6引起的)
  • 在旧版本中用ojdbc6交换ojdbc14(它可以工作)

新的persistence.xml:

<persistence-unit name="ipointdefault">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<mapping-file>META-INF/hbm.xml</mapping-file>
<class>Entity declaration...</class>
<properties>
    <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDriver" />
    <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@HOST:PORT:DB" />
    <property name="javax.persistence.jdbc.user" value="user" />
    <property name="javax.persistence.jdbc.password" value="pw" />
    <property name="hibernate.hbm2ddl.auto" value="update" />

    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
    <property name="hibernate.archive.autodetection" value="class" />
    <property name="hibernate.current_session_context_class" …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc liferay

2
推荐指数
1
解决办法
6035
查看次数

标签 统计

java ×1

jdbc ×1

liferay ×1

oracle ×1