Pentaho data-integration Spoon.bat 启动异常 java virtual machine launcher

本文记录了在Win7 32位系统上使用Kettle时遇到的内存不足问题及解决过程。通过调整JVM参数,成功解决了由于32位JDK内存限制导致的Kettle Spoon无法启动的问题。

运行环境是 win7 32位,jdk版本是1.7。


使用SpoonDebug.bat写的日志信息是:

DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\bin\java.exe

D:\software\kettle\data-integration>"C:\Program Files\Java\jdk1.7.0_79\bin\java.exe"  "-Xms1024m" "-Xmx1500m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=D:\software\kettle\data-integration" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32  /level:Debug 
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

标蓝色的地方应该是本机的JVM环境"-Xms1024m" "-Xmx1500m" "-XX:MaxPermSize=256m" 

而在Spoon.bat中启动需要的环境是"-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m" 

经高人指点,将Spoon.bat中

if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m" 修改的小一些就可以启动了。

具体原因可能是32位的JDK可使用的最大内存的限制。kettle官网http://wiki.pentaho.com/display/EAI/A+guide+to+setting+up+PDI+in+a+Microsoft+client-server+style+environment  提示信息(the limit for 32-bit JVM is around 1583)

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
Pentaho Spoon 启动失败时,出现 **"Unable to create the database cache"** 和 **"Unable to read row metadata from input stream"** 错误,并抛出 `EOFException`,通常与缓存文件损坏、配置异常或资源路径问题有关。 ### 原因分析 1. **缓存文件损坏** KettleSpoon)会在用户目录下生成 `.kettle` 文件夹,其中的 `db.cache-<version>` 文件用于存储数据库连接、转换、作业等元数据缓存。若该文件损坏或版本不兼容,可能导致 Spoon 无法正常启动或加载元数据 [^3]。 2. **路径配置问题** Spoon启动时会尝试访问特定路径下的缓存和部署目录(如 `system/karaf/deploy`),如果该路径不存在或权限不足,会抛出类似 `does not exist, please create it` 的错误 [^2]。 3. **输入流读取异常** `EOFException` 表示在读取某个输入流(如缓存文件或转换文件)时提前到达流的末尾,通常意味着文件损坏或格式不正确,可能由缓存文件不完整或版本不兼容引起 [^3]。 ### 解决方案 1. **清理缓存文件** 删除 `.kettle` 目录下的缓存文件(如 `db.cache-*.h2.db` 或 `db.cache-*.h2.mv.db`),Spoon 会在下次启动时自动生成新的缓存文件。 Windows 系统默认路径为: ``` C:\Users\<用户名>\.kettle\ ``` 删除后重启 Spoon,观察是否恢复正常 [^3]。 2. **检查并创建缺失目录** 如果提示 `E:\data-integration\system\karaf\deploy does not exist`,请手动创建该目录结构以确保 Spoon 能正确部署插件和资源 [^2]。 3. **检查文件编码和格式** 如果问题出现在打开特定转换或作业时,请检查 `.ktr` 或 `.kjb` 文件是否损坏,或尝试用文本编辑器打开并保存为 UTF-8 编码格式,避免 Spoon 读取失败。 4. **更新或降级 Kettle 版本** 某些版本的 Spoon 对缓存机制有变更,若怀疑是版本兼容性问题,可尝试使用最新稳定版本或回退到已知兼容版本。 5. **禁用缓存机制(可选)** 在 `.kettle` 目录下创建一个名为 `kettle.properties` 的文件,并添加以下内容以禁用缓存: ```properties KETTLE_DISABLE_CACHE=Y ``` 该设置将阻止 Spoon 使用缓存文件加载元数据,避免因缓存损坏导致的启动失败 [^3]。 ### 示例:删除缓存文件后的启动流程 ```bash # Windows 环境下删除缓存文件 del C:\Users\<用户名>\.kettle\db.cache-*.h2.* ``` 启动 Spoon 后,系统将自动重建缓存文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值