一、jdbc jndi错误

错误:javax.naming.NameNotFoundException: While trying to lookup 'jdbc.cmsPoll' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/oracle'

原因:jdbc源必须依赖于一个server,否则无法启动

解决:domain--Services--JDBC--Data Sources,在自己建的数据源的Targets一项,选中一个SERVER,保存

二、连接池测试出错

在weblogic8.14下建立pool过程中,点击Test Driver Configuration,提示“Connection successful,建立完毕后,点击“Test Pool”却报如下错误:
Warning! Connectivity to backend database not verified. This is either because required connection pool attributes "TestConnectionsOnReserve" or "TestConnectionsOnRelease" have not been enabled, or an invalid value has been specified for attribute "TestTableName". Please check the server log for more details..

解决:weblogic的控制台中,配置pool(在Configuration标签下的Connections下的Advanced Options下)选择Test Reserved Connections,Test Table Name默认即可。

三、org.hibernate.hql.ast.HqlToken

错误:
org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [FROM com.gpower.services.content.entity.PublishTask as task where task.status=1 ORDER BY task.priority DESC, task.createdate asc]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [FROM com.gpower.services.content.entity.PublishTask as task where task.status=1 ORDER BY task.priority DESC, task.createdate asc]
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [FROM com.gpower.services.content.entity.PublishTask as task where task.status=1 ORDER BY task.priority DESC, task.createdate asc]
at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)

解决:
1、将 /cms/WEB-INF/lib下的antlr-2.7.6.jar复制到 ../wlserver_10.0/server/lib中
2、修改weblogic启动文件,修改../user_projects/domains/gpower_domain/bin(注意:这里的gpower_domain是自己建的weblogic server)下的startWebLogic.cmd,在set CLASSPATH=%SAVE_CLASSPATH%前后加如下内容:

上面一行加: set PRE_CLASSPATH=D:\myweblogic\wlserver_10.0\server\lib\antlr-2.7.6.jar
下面一行加: set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

其中set PRE_CLASSPATH=D:\myweblogic\wlserver_10.0\server\lib\antlr-2.7.6.jar后面的路径就是第一步antlr-2.7.6.jar放的路径
3、重新启动weblogic