1:数据库链接的URL问题
问 题关键出现在红色参数部分:jdbc:mysql://localhost:3306/hzzj?charsetEncoding=UTF8& amp;defaultFetchSize=100&useCursorFetch=true&defaultFetchSize=100
报错特征:
2012-05-11 10:19:08,328 WARN [com.mchange.v2.resourcepool.BasicResourcePool] - -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: java.lang.NullPointerException
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:904)
at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:704)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
2012-05-11 10:19:08,390 WARN [org.hibernate.cfg.SettingsFactory] - Could not obtain connection metadata
java.sql.SQLException: Connections could not be acquired from the underlying database!
at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:529)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBeanCaused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)
at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
解决方式:将红色参数去除即可
2:Struts2的struts.xml文件中包含其他文件时用的是*号
问题关键:<include file="struts*.xml"/>
报错特征:
<2012-5-11 上午10时31分48秒 CST> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.
Unable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:48)
Truncated. see log file for complete stacktrace
Error loading configuration file struts.xml - [unknown location]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:148)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:164)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
Truncated. see log file for complete stacktrace
unable to attain an URLClassLoader - [unknown location]
at com.opensymphony.xwork2.util.ClassPathFinder.findMatches(ClassPathFinder.java:80)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:923)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:144)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:164)
Truncated. see log file for complete stacktrace
>
解决方式:将<include file="struts*.xml"/>更改为如<include file="struts_system.xml"/>。
造成的原因如下:
xwork的ClassPathFinder.findMatches方法里取得当前classloader的方式是
ClassLoader loader = Thread.currentThread().getContextClassLoader();在tomcat环境下取到的是 URLClassloader的实例,而在weblogic下面却是 weblogic.utils.classloaders.ChangeAwareClassLoader,weblogic有自己的 classLoader机制,因此导致了错误
3:Struts2的struts.xml文件中配置模式的参数问题
问题关键:<constant name="struts.devMode" value="true" />
报错特征:
<2012-5-11 上午10时35分17秒 CST> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.
java.lang.NullPointerException
at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
Truncated. see log file for complete stacktrace
>
解决方式:将<constant name="struts.devMode" value="true" />更改为<constant name="struts.devMode" value="false" />
4:在做查询的时候,报出 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这 个错误(是通过数据源连接的)
问题关键:Weblogic环境中缺失antlr.jar Jar包
报错特征:
netest Exception: org.hibernate.queryexception:classnotfindException:org.hibernate.hql.ast.HqlToken
解决方式:
A: 将如果你是通过Eclipse/Myeclipse启动weblogic的,那么依次点击windows-preferences-myeclipse workbench-servers-weblogic-weblogic10.x-path,在prepend to classpath选项中,把hibernate要用到的包antlr.jar添加到weblogic的classpath中。
这样在weblogic便可以通过myeclipse正常启动,以上提到的问题解决。
B:如果你是通过weblogic自带的脚本运行,即通过startWebLogic.cmd启动:
将 工程里的antlr.jar拷贝到weblogic的wlserver_10.3\server\lib文件夹下面,在domains \base_domain\bin里找到startWebLogic.cmd文件,在set classpath 的上下分别增加了两句话,如下: set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6rc1.jar
set CLASSPATH=%SAVE_CLASSPATH%
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
然后启动WebLogic,系统正常运行。
http://hi.baidu.com/shancunyefeng/item/30e93236708830342e0f812d
相关推荐
WebLogic 启动失败的主要原因是由于非正常的进程关闭导致的。在服务器突然 down 掉的情况下,所有进程都将非正常关闭,从而导致下次启动 WebLogic 时报错。 解决步骤 为了解决 WebLogic 启动失败的问题,我们可以...
Weblogic 安装步骤以及报错解决 Weblogic 是一款功能强大且流行的中间件,广泛应用于企业级应用系统中。但是,安装 Weblogic 可能会遇到各种问题,本文将提供详细的安装步骤和报错解决方案,以帮助用户顺利安装和...
在使用WebLogic的过程中,由于各种原因,开发者和管理员可能会遇到各种错误信息。这些错误信息通常包含了问题的详细描述,对于诊断和解决问题至关重要。本文档将深入探讨WebLogic错误信息的含义以及如何解决这些问题...
weblogic启动日志详细说明介绍,报错了所有的初始化信息模块的介绍!
即如下的报错: Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.aop.framework.AopConfigException 解决方法是把这个文件放到WEB-INF文件夹下面
### AIX关于Weblogic的报错“Too many open files”的处理 #### 背景与问题概述 在AIX环境中部署Weblogic时,可能会遇到一个常见的错误提示:“Too many open files”。这一错误提示通常出现在系统资源限制不当的...
解决 Weblogic 在 Linux 启动慢的问题 在 Linux 环境中,Weblogic 的启动速度可能会受到影响,表现为在输入用户名和密码前等待 2-3 分钟后再继续启动。这是由于 JVM 在 Linux 下的 Bug 导致的。下面我们将探讨解决...
weblogic启动优化脚本,可以解决weblogic控制台启动较慢问题,亲测有效
这是因为在使用root用户启动WebLogic Server时,系统创建或修改了一些文件,这些文件的属主和属组被设置为了root,而非WebLogic服务所期望的weblogic用户和weblogic组。 **错误原因分析:** 1. **不当的启动用户**...
标题中的"WEBLOGIC8+AJAX setCharacterEncoding报错"指的是在WebLogic 8.1服务器上,当结合使用Ajax技术时,设置HTTP响应的字符编码为"gb2312"出现的一个特定错误。描述中提到的"NoSuchMethodError setCharacter...
本文将深入探讨WebLogic的监控、调优、不同版本之间的区别以及启动和关闭脚本的使用。 一、WebLogic监控 WebLogic提供了强大的内置监控功能,包括性能监控、资源监控和健康检查等。通过WebLogic Administration ...
Weblogic 作为一个流行的 Java 企业级应用服务器,通常需要在服务器启动时自动启动,以确保业务的连续性。然而,在 Windows 系统下,Weblogic 的自动启动却需要进行一些额外的配置。在这篇文章中,我们将详细介绍...
weblogic 启动log
在`/etc/rc.d/init.d/`目录下创建一个名为`weblogic`的脚本,这是Linux启动服务的惯例。脚本中定义了环境变量,如`LC_ALL`用于设置字符集,`BEA_BASE`、`BEA_HOME`和`BEA_LOG`分别用于指定中间件基目录、用户项目域...
操作linux命令cd /prlife/weblogic/bea/user_projects/domains/prlwechat_domain/servers
自己工作中整理的;weblogic不如tomcat简单好用;动不动就容易启动失败; 文档中有常见启动失败的检查方法;
WebLogic服务启动时间与系统时间不一致的问题通常由以下几个方面引起: 1. **系统环境变量配置不当**:WebLogic服务在启动时,默认会继承操作系统的环境变量设置。如果操作系统的时间设置存在问题,或者某些关键的...