我变得非常奇怪"文件过早结束." 我们的一台服务器上的最近几天例外.在相同的配置XML工作正常另一台服务器上.我们在这两台服务器上都使用Tomcat 5.0.28.此代码已经工作了很长时间(7年以上),只有在最近服务器崩溃后,我们才在其中一台服务器上遇到此问题.XML和Java解析代码没有变化.:(
我能看到的唯一区别是Java版本 -
问题服务器 java版"1.6.0_16"Java(TM)SE运行时环境(版本1.6.0_16-b01)Java HotSpot(TM)64位服务器VM(版本14.2-b01,混合模式)
工作服务器 java版"1.6.0_07"Java(TM)SE运行时环境(版本1.6.0_07-b06)Java HotSpot(TM)64位服务器VM(版本10.0-b23,混合模式)
以下是已经工作了几年的Java代码 -
private void readSource(final InputSource in ) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(in);
Element elt = doc.getDocumentElement();
this.readElement( elt );
} catch ( Exception ex ) {
ex.printStackTrace();
throw new ConfigurationException( "Unable to parse configuration information", ex );
}
}
Run Code Online (Sandbox Code Playgroud)
这是例外.
[Fatal Error] :-1:-1: Premature end of file.
org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我在sdkmanager使用Java 11 运行Android时遇到问题(不是Studio,只有SDK工具)。我不想安装JDK 8或类似的东西。有没有办法sdkmanager用JDK 11 修复这个问题?