今天用通訊前置配置工具連接BICE修改其中的參數,重啟BICE以后BICE報錯“SAXException:文件過早結束”,用通訊前置配置工具再次連接也連不上了,而行科技處的人用他們的通訊前置配置工具修改則沒事。檢查配置工具的版本也一樣。
最后琢磨出來的原因:BICE服務器(包括配置服務器)是運行的JDK1.4,我機器上的JDK是1.6.所以用通訊前置配置工具修改以后保存的XML格式文件就是JDK1.6能識別的了(呵呵,貌似和XML的語言無關的理念有沖突呀),這樣到JDK1.4中就識別錯誤了。經過驗證也是確實是這個原因。
我用的是最懶的人的解決方法:把JRE1.4拷貝到通訊前置配置工具的目錄下(命名為jre1.4),然后修改通訊前置配置工具的啟動腳本run.bat為:
start ./jre1.4/bin/javaw.exe -cp
./lib/commons-httpclient-2.0-beta1.jar;./lib/commons-logging.jar;./lib/jgraph.jar;./lib/PropertyPanel.jar;./lib/Utility.jar;./lib/xalan.jar;./lib/tools.jar;./lib/workflow.jar;./lib/org.mortbay.jetty.jar
cn.com.icbc.bice.ui.ConfigMainPanel
一切OK!