您的位置:首页 > 产品设计 > UI/UE

javax.servlet.ServletException: java.lang.IllegalStateException: Queue full

2016-04-17 23:05 691 查看
做软件测试实验的时候,老师提供的实验项目估计是很久以前的,成功运行项目后,访问其中一些JSP页面,总是出现 Queue Full异常。

具体如下图所示:(图中 3 处提示很重要)



NetBeans 中打印输出的日志提示信息显示如下图:



PS:

The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.

好吧,此时真为自己的智商捉急。

翻译:完全堆栈跟踪异常 以及异常产生的根本原因 在 GlassFish Server 服务器日志里面已经有所提示。

原来是项目中同时引入了驱动包 mysql-connector-java-3.1.14-bin.jar 和 mysql-connector-java-3.1.14-bin-g.jar。是的,你没有看错,第二MySQL驱动包或许你见都没见过。其实我也很郁闷 mysql-connector-java-3.1.14-bin.jar 和 mysql-connector-java-3.1.14-bin-g.jar包的区别,怎么平白无故地多了一个
g 呢???

根据老师 TXT 文章中提示,删除 mysql-connector-java-3.1.14-bin-g.jar 驱动包即可成功运行项目。但是,心里还是一直犯嘀咕,当然如果看到这里,你也感觉我没有必要再追究下去的话,估计也就不适合做程序;或者说即使以后做程序,应该也不会有太大的进步。

本着追求本质的心情,找出了一些解释:

mysql-connector-java-3.1.14-bin.jar包中的 java 文件是通过
javac命令编译完成的;

mysql-connector-java-3.1.14-bin-g.jar 包中的 java 文件是通过 javac -g命令编译完成的。

即,mysql-connector-java-3.1.14-bin-g.jar 包中多了一些跟踪信息(tracing information)。

另外 2 个 jar 包的进一步比较如下图:



另外附上参考文章:/article/7940136.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: