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