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

来源:互联网 发布:简单的进销存软件 编辑:程序博客网 时间:2024/05/01 19:02

       

        做软件测试实验的时候,老师提供的实验项目估计是很久以前的,成功运行项目后,访问其中一些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 包的进一步比较如下图:


另外附上参考文章:http://blog.csdn.net/niuhea/article/details/7894536

1 1
原创粉丝点击