【翻译】window.name Transport(1)

本文介绍了一种新的跨域传输技术——window.name,及其如何在Dojo框架中实现。通过在iframe中加载跨域HTML文件并设置window.name属性,可以实现在不同来源之间的数据交互。同时,文章提供了使用Dojo API的示例,以及如何在服务器端实现响应,包括对JSON数据的安全解析。

        下午写代码的时候遇到一个跨域传输的问题,隔壁dojo组的帅哥建议我用dojox.io.windowName,于是我打算找点资料看看,结果搜了下发现几乎没有相关资料,连dojoCampus 上都没有详细解释。没办法,dojo的文档确实不多。我只好找篇英文的凑活看看了。

原文链接:http://www.sitepen.com/blog/2008/07/22/windowname-transport/

 

译:

      window.name传输是一种可以进行跨域浏览器数据交互的新技术,同时它还能够同未知来源建立起安全的混搭 。dojo将window.name实现在了dojox.io.windowName 模块中,利用 window.name机制,我们将很容易建立起web服务 windows.name是通过在iframe中载入一个跨域的HTML文件来工作的。随后,HTML文件将窗体的window.name属性设置为返回的响应数据。请求方可以取得window.name的值来获取响应数据,而被请求的资源从来没能够访问过请求者的执行环境(比如js变量,DOM树,cookie)。

Dojo API

为了使用window.name传输,你可以使用dojox.io.windowName 中唯一一个函数:send,它有着与 dojo.xhr 非常类似的接口。

dojox.io.windowName.send(method, args);

 

其中,参数method可以是GET或者POST。参数args是一个对象,该对象包含了目标URL以及其他所有Dojo ioArgs API 的信息。当你调用dojox.io.windowName.send 时,它会发送指定的请求,然后返回一个dojo.Deferred 对象,用以监听最后的响应。例如:

var deferred = dojox.io.windowName.send
(
	"GET", 
	{ url:"http://somesite.com/resource" }
);
deferred.addCallback(
	function(result){
  		alert("The request returned " + result);
	}
);

Making Web Services Available with window.name

为了用window.name实现web服务,服务器应该仅仅寻找那些包含一个windowname 参数的请求。如果请求中包含了windowname 参数,服务器需要构造一个HTML文本,并且将window.name设置成返回给客户端的内容。举例来说,一个客户端发送如下的请求:

request:
http://othersite.com/greeting?windowname=true

 

假设服务器端的响应为“Hello”,那么它应该返回给客户端一个HTML页面:

<html>
        <script type="text/javascript">
                window.name="Hello";
        </script>
</html>

 

这样,客户端接收到的值就是“Hello”.同样,我们可以轻松的解析JSON格式的数据:

<html>
         <script type="text/javascript">
                window.name=’{"foo":"bar"}’;
         </script>
</html>

 

客户端会接收到这段代表JSON的字符串‘{"foo":"bar"}’,利用类似dojo.fromJson 之类的JSON解释器,这种字符串很容易被翻译为JSON对象。我们强烈建议你在编写客户端的时候采用JSON或者更加安全的JS验证器,如果你不想让那些糟糕的代码肆无忌惮的访问web服务的数据。为了更加安全的解析JSON,你可以在调用dojo.fromJson 之前先用dojox.secure.capability 对JSON进行测试:

var deferred = dojox.io.windowName.send("GET", {url:"http://somesite.com/resource"});

deferred.addCallback(function(result){
       // capability.validate will throw an error
       // if there is unsafe script code in the JSON
       dojox.secure.capability.validate(result,[],{});
       console.log("received object", dojo.fromJson(result));
});

 

在字符串中手动编写那种很大的JSON对象可能很麻烦,并且容易出错。你可以使用HTML模板来解决这个问题。HTML模板使得编写JSON数据更轻松,并且会被当成一个JSON字符串来传输,而不需要你手动去分解出JSON对象。

<html>
<script type="\’text/javascript\’">
      window.name = document.getElementsByTagName("script")[0]
                                .innerHTML.match(/temp\s*=([\w\W]*)/)[1];
      temp= {foo:"bar", baz:"foo"}// put json data here
</script>
</html>
 

同样,如果你想要传输一份HTML或者XML数据而又不想将他们都写到一个字符串中,这边有一份模板:

<html>
<body>
        <p id="content">
              some <strong>html/xml-style</strong>data
        </p>
</body>
<script type="\’text/javascript\’">
        window.name = document.getElementById("content").innerHTML;
</script>
</html>
 

这个模板已经在FF2,FF3,Safari3,IE6,IE7,Opera9下被测试过了。你可以看一个使用了window.name机制的简单demo页面 。默认情况下,这个例子会从我们的Persevere 服务器加加载数据。

 

Starting Spoon with JDK 11 at 17:00:38.46 17:00:41,107 INFO [KarafBoot] Checking to see if org.pentaho.clean.karaf.cache is enabled 17:00:45,326 INFO [KarafInstance] ******************************************************************************* *** Karaf Instance Number: 1 at D:\kettle\data-integration\.\system\karaf\c *** *** aches\spoon\data-1 *** *** FastBin Provider Port:52901 *** *** Karaf Port:8802 *** *** OSGI Service Port:9051 *** ******************************************************************************* 八月 05, 2025 5:00:46 下午 org.apache.karaf.main.Main$KarafLockCallback lockAquired 信息: Lock acquired. Setting startlevel to 100 D:\新建文件夹\安装软件\data-integration\system\karaf\deploy does not exist, please create it. Root path does not exist: D:\新建文件夹\安装软件\data-integration\system\karaf\deploy 2025-08-05 17:00:49.873:INFO:oejs.Server:jetty-8.1.15.v20140411 2025-08-05 17:00:49.920:INFO:oejs.AbstractConnector:Started NIOSocketConnectorWrapper@0.0.0.0:9051 2025/08/05 17:00:49:982 CST [INFO] ContextLoaderListener - Starting [org.springframework.osgi.extender] bundle v.[1.2.1] 2025/08/05 17:00:50:170 CST [INFO] ExtenderConfiguration - Detected extender custom configurations at {bundle://10.0:0/META-INF/spring/extender/spring-extender.xml} 2025/08/05 17:00:50:201 CST [INFO] OsgiBundleXmlApplicationContext - Refreshing OsgiBundleXmlApplicationContext(bundle=org.springframework.osgi.extender, config=bundle://10.0:0/META-INF/spring/extender/spring-extender.xml): startup date [Tue Aug 05 17:00:50 CST 2025]; root of context hierarchy 2025/08/05 17:00:50:232 CST [INFO] OsgiBundleXmlApplicationContext - Application Context service already unpublished 2025/08/05 17:00:50:279 CST [INFO] XmlBeanDefinitionReader - Loading XML bean definitions from OSGi resource[bundle://10.0:0/META-INF/spring/extender/spring-extender.xml|bnd.id=176|bnd.sym=org.springframework.osgi.extender] 2025/08/05 17:00:50:435 CST [INFO] DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@76b9191d: defining beans [applicationContextCreator]; root of factory hierarchy 2025/08/05 17:00:50:467 CST [INFO] OsgiBundleXmlApplicationContext - Publishing application context as OSGi service with properties {org.springframework.context.service.name=org.springframework.osgi.extender, Bundle-SymbolicName=org.springframework.osgi.extender, Bundle-Version=1.2.1} 2025/08/05 17:00:50:467 CST [INFO] TimerTaskExecutor - Initializing Timer 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/core 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/configuration/beans 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/configuration/parameterized-types 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/configuration/security 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://schemas.xmlsoap.org/wsdl/ 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://www.w3.org/2005/08/addressing 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://schemas.xmlsoap.org/ws/2004/08/addressing 八月 05, 2025 5:00:50 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-management (195) [org.apache.cxf.management.InstrumentationManager] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-wsdl (198) [org.apache.cxf.wsdl.WSDLManager] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-bindings-xml (200) [org.apache.cxf.binding.xml.XMLBindingFactory, org.apache.cxf.binding.xml.wsdl11.XMLWSDLExtensionLoader] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-bindings-soap (201) [org.apache.cxf.binding.soap.SoapBindingFactory, org.apache.cxf.binding.soap.SoapTransportFactory] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/bindings/soap 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-ws-policy (220) [org.apache.cxf.ws.policy.PolicyEngine, org.apache.cxf.policy.PolicyDataEngine, org.apache.cxf.ws.policy.AssertionBuilderRegistry, org.apache.cxf.ws.policy.PolicyInterceptorProviderRegistry, org.apache.cxf.ws.policy.PolicyBuilder, org.apache.cxf.ws.policy.PolicyAnnotationListener, org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider, org.apache.cxf.ws.policy.attachment.external.DomainExpressionBuilderRegistry, org.apache.cxf.ws.policy.attachment.external.EndpointReferenceDomainExpressionBuilder, org.apache.cxf.ws.policy.attachment.external.URIDomainExpressionBuilder, org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider, org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder, org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-transports-http (202) [org.apache.cxf.transport.http.HTTPTransportFactory, org.apache.cxf.transport.http.HTTPWSDLExtensionLoader, org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder, org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder, org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/transports/http/configuration 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/simple 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-frontend-jaxws (204) [org.apache.cxf.jaxws.context.WebServiceContextResourceResolver] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/jaxws 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/jaxrs 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/jaxrs-client 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/binding/coloc 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-transports-local (216) [org.apache.cxf.transport.local.LocalTransportFactory] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-bindings-object (217) [org.apache.cxf.binding.object.ObjectBindingFactory] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/blueprint/binding/object 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/policy 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://www.w3.org/ns/ws-policy 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://www.w3.org/2006/07/ws-policy 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://schemas.xmlsoap.org/ws/2004/09/policy 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://www.w3.org/2000/09/xmldsig# 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-ws-addr (237) [org.apache.cxf.ws.addressing.policy.AddressingAssertionBuilder, org.apache.cxf.ws.addressing.policy.UsingAddressingAssertionBuilder, org.apache.cxf.ws.addressing.policy.AddressingPolicyInterceptorProvider, org.apache.cxf.ws.addressing.impl.AddressingWSDLExtensionLoader, org.apache.cxf.ws.addressing.WSAddressingFeature$WSAddressingFeatureApplier, org.apache.cxf.ws.addressing.MAPAggregator$MAPAggregatorLoader] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/ws/addressing 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-ws-security (239) [org.apache.cxf.ws.security.policy.WSSecurityPolicyLoader, org.apache.cxf.ws.security.cache.CacheCleanupListener] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-ws-rm (241) [org.apache.cxf.ws.rm.RMManager, org.apache.cxf.ws.rm.policy.RMPolicyInterceptorProvider, org.apache.cxf.ws.rm.policy.RM10AssertionBuilder, org.apache.cxf.ws.rm.policy.RM12AssertionBuilder, org.apache.cxf.ws.rm.policy.WSRMP12PolicyLoader, org.apache.cxf.ws.rm.policy.MC11PolicyLoader, org.apache.cxf.ws.rm.policy.RSPPolicyLoader] 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://cxf.apache.org/ws/rm/manager 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.blueprint.NamespaceHandlerRegisterer register 信息: Registered blueprint namespace handler for http://schemas.xmlsoap.org/ws/2005/02/rm/policy 八月 05, 2025 5:00:51 下午 org.apache.cxf.bus.osgi.CXFExtensionBundleListener addExtensions 信息: Adding the extensions from bundle org.apache.cxf.cxf-rt-javascript (242) [org.apache.cxf.javascript.JavascriptServerListener] 八月 05, 2025 5:00:51 下午 org.pentaho.caching.impl.PentahoCacheManagerFactory$RegistrationHandler$1 onSuccess 信息: New Caching Service registered 八月 05, 2025 5:00:51 下午 org.pentaho.caching.impl.PentahoCacheManagerFactory$RegistrationHandler$1 onSuccess 信息: New Caching Service registered SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/D:/kettle/data-integration/launcher/../lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/D:/kettle/data-integration/plugins/pentaho-big-data-plugin/lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2025/08/05 17:00:53:639 CST [WARN] GoogleDrivePluginLifecycleListener - The Google Authorization secrets security token file (client_secret.json) is not present in the credentials folder. This file is necessary to activate the Google Drive VFS plugin. 八月 05, 2025 5:00:54 下午 org.apache.cxf.endpoint.ServerImpl initDestination 信息: Setting the server's publish address to be /lineage 八月 05, 2025 5:00:54 下午 org.apache.cxf.endpoint.ServerImpl initDestination 信息: Setting the server's publish address to be /i18n 八月 05, 2025 5:00:55 下午 org.apache.cxf.endpoint.ServerImpl initDestination 信息: Setting the server's publish address to be /marketplace 八月 05, 2025 5:00:56 下午 org.apache.cxf.endpoint.ServerImpl initDestination 信息: Setting the server's publish address to be /repositories 八月 05, 2025 5:00:56 下午 org.apache.cxf.endpoint.ServerImpl initDestination 信息: Setting the server's publish address to be /browser 八月 05, 2025 5:00:56 下午 org.apache.cxf.endpoint.ServerImpl initDestination 信息: Setting the server's publish address to be /get-fields 2025/08/05 17:01:03 - General - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Error starting Spoon shell 2025/08/05 17:01:03 - General - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : java.lang.RuntimeException: Unable to create the database cache: 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - Couldn't read the database cache 2025/08/05 17:01:03 - General - org.pentaho.di.core.exception.KettleFileException: 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - [UniqueCode String(20)], [Date Timestamp], [SO2 Integer(9)], [NO2 Integer(9)], [NO Integer(9)], [NOx Integer(9)], [PM10 Integer(9)], [CO Number(10, 3)], [O3 Integer(9)] : Unable to read row metadata from input stream 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - java.io.EOFException 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - java.io.EOFException 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - org.pentaho.di.core.exception.KettleFileException: 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - [UniqueCode String(20)], [Date Timestamp], [SO2 Integer(9)], [NO2 Integer(9)], [NO Integer(9)], [NOx Integer(9)], [PM10 Integer(9)], [CO Number(10, 3)], [O3 Integer(9)] : Unable to read row metadata from input stream 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - java.io.EOFException 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - java.io.EOFException 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke (Method.java:498) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main (Spoon.java:707) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start (Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open (Window.java:785) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create (Window.java:426) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents (Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init (Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings (Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance (DBCache.java:245) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.<init> (DBCache.java:163) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.RowMeta.<init> (RowMeta.java:744) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readMetaData (ValueMetaBase.java:3202) 2025/08/05 17:01:03 - General - at org.pentaho.di.core.row.value.ValueMetaBase.readString (ValueMetaBase.java:2857) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:169) 2025/08/05 17:01:03 - General - at java.io.DataInputStream.readFully (DataInputStream.java:197) 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - 2025/08/05 17:01:03 - General - at org.pentaho.di.core.DBCache.getInstance(DBCache.java:247) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.loadSettings(Spoon.java:7136) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.init(Spoon.java:833) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.createContents(Spoon.java:9143) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.create(Window.java:426) 2025/08/05 17:01:03 - General - at org.eclipse.jface.window.Window.open(Window.java:785) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9174) 2025/08/05 17:01:03 - General - at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:707) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2025/08/05 17:01:03 - General - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2025/08/05 17:01:03 - General - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2025/08/05 17:01:03 - General - at java.lang.reflect.Method.invoke(Method.java:498) 2025/08/05 17:01:03 - General - at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92) stopping
最新发布
08-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值