水壶(PDI)8.1读取xml错误

时间:2018-06-24 08:17:32

标签: xml dom kettle pdi

使用水壶8.1进行数据整合时遇到问题(但水壶7.1可以工作):

2018/06/24 14:58:54 - 工单 - ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : Unable to open transformation: 
2018/06/24 14:58:54 - 工单 - There was an error passing the exported transformation to the remote server: 
2018/06/24 14:58:54 - 工单 - org.pentaho.di.core.exception.KettleXMLException: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.   at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:528)  at org.pentaho.di.www.RegisterPackageServlet.getConfigNodeFromZIP(RegisterPackageServlet.java:121)  at org.pentaho.di.www.RegisterPackageServlet.generateBody(RegisterPackageServlet.java:96)   at org.pentaho.di.www.BodyHttpServlet.doGet(BodyHttpServlet.java:71)    at org.pentaho.di.www.BaseHttpServlet.doPost(BaseHttpServlet.java:103)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)   at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)   at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)   at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)  at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522)  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)  at org.eclipse.jetty.server.Server.handle(Server.java:370)  at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)   at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:957) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)    at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)   at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)  at java.lang.Thread.run(Thread.java:748)Caused by: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:635)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:559)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:540)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:526)  ... 30 moreCaused by: org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 78; Invalid byte 2 of 2-byte UTF-8 sequence. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:612)  ... 33 moreCaused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.    at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source) at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)    ... 37 more
2018/06/24 14:58:54 - 工单 - ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2018/06/24 14:58:54 - 工单 - There was an error passing the exported transformation to the remote server: 
2018/06/24 14:58:54 - 工单 - org.pentaho.di.core.exception.KettleXMLException: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.   at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:528)  at org.pentaho.di.www.RegisterPackageServlet.getConfigNodeFromZIP(RegisterPackageServlet.java:121)  at org.pentaho.di.www.RegisterPackageServlet.generateBody(RegisterPackageServlet.java:96)   at org.pentaho.di.www.BodyHttpServlet.doGet(BodyHttpServlet.java:71)    at org.pentaho.di.www.BaseHttpServlet.doPost(BaseHttpServlet.java:103)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)   at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)   at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)   at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)  at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522)  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)  at org.eclipse.jetty.server.Server.handle(Server.java:370)  at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)   at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:957) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)    at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)   at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)  at java.lang.Thread.run(Thread.java:748)Caused by: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:635)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:559)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:540)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:526)  ... 30 moreCaused by: org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 78; Invalid byte 2 of 2-byte UTF-8 sequence. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:612)  ... 33 moreCaused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.    at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source) at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)    ... 37 more
2018/06/24 14:58:54 - 工单 - 
2018/06/24 14:58:54 - 工单 -  at org.pentaho.di.trans.Trans.sendToSlaveServer(Trans.java:4263)
2018/06/24 14:58:54 - 工单 -  at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:1037)
2018/06/24 14:58:54 - 工单 -  at org.pentaho.di.job.Job.execute(Job.java:676)
2018/06/24 14:58:54 - 工单 -  at org.pentaho.di.job.Job.execute(Job.java:817)
2018/06/24 14:58:54 - 工单 -  at org.pentaho.di.job.Job.execute(Job.java:493)
2018/06/24 14:58:54 - 工单 -  at org.pentaho.di.job.Job.run(Job.java:380)

赞赏是否可以帮助我解决问题!

-问题更新:

我创建了一个从属服务器来运行我的工作: job configuration

有从属服务器的语言环境信息:slave server local

我的工作信息是:job

职位代码:job code

转换代码:transformation code

当我通过远程方式运行我的工作时,遇到了如下异常:

org.pentaho.di.core.exception.KettleException: 
There was an error passing the exported job to the remote server: 
org.pentaho.di.core.exception.KettleXMLException: org.pentaho.di.core.exception.KettleXMLException: 
Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.
Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.

 at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:528)
 at org.pentaho.di.www.RegisterPackageServlet.getConfigNodeFromZIP(RegisterPackageServlet.java:121)
 at org.pentaho.di.www.RegisterPackageServlet.generateBody(RegisterPackageServlet.java:86)
 at org.pentaho.di.www.BodyHttpServlet.doGet(BodyHttpServlet.java:71)
 at org.pentaho.di.www.BaseHttpServlet.doPost(BaseHttpServlet.java:103)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
 at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
 at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
 at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
 at org.eclipse.jetty.server.Server.handle(Server.java:370)
 at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
 at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
 at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
 at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
 at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:957)
 at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
 at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
 at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
 at java.lang.Thread.run(Thread.java:748)

 Caused by: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.
 at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:635)
 at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:559)
 at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:540)
 at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:526) ... 30 more

 Caused by: org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 78; Invalid byte 2 of 2-byte UTF-8 sequence.
 at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
 at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
 at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
 at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:612) ... 33 more

 Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
 at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
 at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
 at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
 at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)   ... 37 more

    at org.pentaho.di.job.Job.sendToSlaveServer(Job.java:1674)
    at org.pentaho.di.ui.spoon.delegates.SpoonJobDelegate.executeJob(SpoonJobDelegate.java:1402)
    at org.pentaho.di.ui.spoon.Spoon.executeJob(Spoon.java:8698)
    at org.pentaho.di.ui.spoon.Spoon.executeFile(Spoon.java:8657)
    at org.pentaho.di.ui.spoon.Spoon.runFile(Spoon.java:8622)
    at org.pentaho.di.ui.spoon.job.JobGraph.runJob(JobGraph.java:3410)
    at org.pentaho.di.ui.spoon.job.JobGraph$11.widgetSelected(JobGraph.java:1437)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1375)
    at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:8104)
    at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9466)
    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:701)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)

以下块是我找到的日志:

2018/06/25 18:22:30 - Spoon - Spoon
2018/06/25 18:22:43 - Spoon - Spoon
2018/06/25 18:22:48 - Spoon - Spoon
2018/06/25 18:23:14 -  - Loading transformation from XML file [file:///D:/资料/项目相关/茅台项目/ktr/check_order_migration.ktr]
2018/06/25 18:23:25 -  - Loading transformation from XML file [file:///D:/资料/项目相关/茅台项目/ktr/check_order_migration.ktr]
2018/06/25 18:23:31 -  - Loading transformation from XML file [file:///D:/资料/项目相关/茅台项目/ktr/check_order_migration.ktr]
2018/06/25 18:23:40 -  - Loading transformation from XML file [file:///D:/资料/项目相关/茅台项目/ktr/check_order_migration.ktr]
2018/06/25 18:23:40 - maotai-dev - 连接到: [http://118.31.135.238:8888/kettle/registerPackage/?type=job&load=myJob.kjb]
2018/06/25 18:23:40 - maotai-dev - 响应状态码: [200]
2018/06/25 18:23:40 - maotai-dev - "响应主体: <?xml version="1.0" encoding="UTF-8"?><webresult>  <result>ERROR</result>  <message>org.pentaho.di.core.exception.KettleXMLException: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:528)  at org.pentaho.di.www.RegisterPackageServlet.getConfigNodeFromZIP(RegisterPackageServlet.java:121)  at org.pentaho.di.www.RegisterPackageServlet.generateBody(RegisterPackageServlet.java:86)   at org.pentaho.di.www.BodyHttpServlet.doGet(BodyHttpServlet.java:71)    at org.pentaho.di.www.BaseHttpServlet.doPost(BaseHttpServlet.java:103)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)   at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)   at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)   at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)  at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522)  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)  at org.eclipse.jetty.server.Server.handle(Server.java:370)  at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)   at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:957) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)    at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)   at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)  at java.lang.Thread.run(Thread.java:748)Caused by: org.pentaho.di.core.exception.KettleXMLException: Error reading information from input streamInvalid byte 2 of 2-byte UTF-8 sequence.    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:635)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:559)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:540)  at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:526)  ... 30 moreCaused by: org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 78; Invalid byte 2 of 2-byte UTF-8 sequence. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)    at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:612)  ... 33 moreCaused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.    at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source) at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)    ... 37 more</message>  <id/></webresult>
2018/06/25 18:23:40 - maotai-dev - Sent export file to service [/kettle/registerPackage] on host [118.31.135.238]
2018/06/25 18:30:08 -  - Loading transformation from XML file [file:///D:/资料/项目相关/茅台项目/ktr/check_order_migration.ktr]
2018/06/25 18:30:10 -  - Loading transformation from XML file [file:///D:/资料/项目相关/茅台项目/ktr/check_order_migration.ktr]

然后我在收到响应时检查了链接:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<webresult>
<result>ERROR</result>
<message>
org.pentaho.di.core.exception.KettleXMLException: org.pentaho.di.core.exception.KettleFileException: Unable to get VFS File object for filename 'zip:file:///tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip!__job_execution_configuration__.xml' : Could not open Zip file "/tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip". Unable to get VFS File object for filename 'zip:file:///tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip!__job_execution_configuration__.xml' : Could not open Zip file "/tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip". at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:528) at org.pentaho.di.www.RegisterPackageServlet.getConfigNodeFromZIP(RegisterPackageServlet.java:121) at org.pentaho.di.www.RegisterPackageServlet.generateBody(RegisterPackageServlet.java:86) at org.pentaho.di.www.BodyHttpServlet.doGet(BodyHttpServlet.java:71) at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72) at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:748) Caused by: org.pentaho.di.core.exception.KettleFileException: Unable to get VFS File object for filename 'zip:file:///tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip!__job_execution_configuration__.xml' : Could not open Zip file "/tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip". at org.pentaho.di.core.vfs.KettleVFS.getFileObject(KettleVFS.java:165) at org.pentaho.di.core.vfs.KettleVFS.getFileObject(KettleVFS.java:107) at org.pentaho.di.core.vfs.KettleVFS.getFileObject(KettleVFS.java:103) at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:526) ... 29 more
</message>
<id/>
</webresult>

最后,我在从属服务器上检查了文件“ /tmp/export_288aa432-7863-11e8-a210-712b51b61c68.zip”,其长度为0字节...

谢谢!

2 个答案:

答案 0 :(得分:0)

“从输入流中读取信息时出错,无效的2字节UTF-8序列的字节2”

似乎您不是用真正的编码解析(UTF-8)。 也许真正的一个是utf16?如果您不知道,则必须向数据创建者询问,否则无法知道原始编码。

这是从utf 16的维基百科页面中提取的:“ UTF-16源自更早的固定宽度16位编码,称为UCS-2(用于2字节通用字符集),当它变得清晰时对于Unicode的用户社区来说,这16位是不够的。

https://en.wikipedia.org/wiki/UTF-16

答案 1 :(得分:0)

这是一个有关Pentaho如何上传和解析XML的问题,这是从属服务器上传的。
您的步骤名称/注释不能包含任何特殊的UTF-8字符,例如í,õ,â甚至中文/日文字符。