ArcSDE的java开发包中竟然有System.out.println

最近发现Tomcat后台Console经常性的大批量打印如下格式的字符串

PointN geometry is SePoint:
(dx=xxx,dy=xxx)

发现是SeLinestring的pointN方法中打印出

反编译了jsde_sdk.jar
真的发现了System.out.println语句......
查看MANIFEST.MF文件发现,版本是9.3,jdk 1.4.2_12编译
无语ing.......

最无语是,ESRI对于此问题的回复是:
ArcSDE SDK Java API是一个免费的产品,无法修改其源代码并重新编译,可以尝试使用ArcSDE 9.3.1 SDK Java API。


在ESRI资源中心找到SDE的linux 9.3.1的客户端,解压出jsde_sdk.jar,反编译之后发现版本确实不一样了,但System.out.println语句依旧存在......

鉴于个人兴趣,用如下代码"解决"该问题
		System.out.println("text is visible");
		PrintStream printStreamOriginal = System.out;
		System.setOut(new PrintStream(new OutputStream() {
			public void write(int b) {
			}
		}));
		System.out.println("this text will be lost");
		System.setOut(printStreamOriginal);
		System.out.println("text is visible again....");

你可能感兴趣的:(java,LineString,jsde_sdk,pointN)