kettle错误 Unexpected problem reading shared objects from XML file : null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle错误 Unexpected problem reading shared objects from XML file : null相关的知识,希望对你有一定的参考价值。

kettle新建tran或job时,“读取共享对象时发生一个严重错误”

“Unexpected problem reading shared objects from XML file : null”
...
保存tran时,“Unable to save shared ojects“
”Unexpected problem reading shared objects from XML file :“
...
搞了很久没搞出来,求助啊!

你把.kettle目录下的那个shared.xml里面<sharedobjects></sharedobjects>之间的东西删除,试试。.kettle一般在C:\Users\Administrator\.kettle(c盘-->用户-->你当前用户下面)追问

我装的是集成环境,没有你说的shared.xml文件

参考技术A 有中文,C:\Users\Administrator\.kettle/share.xml 中,的中文去掉,换成英文即可! 参考技术B 你用的不是资源库,用的是文本文件的形式么?追问

我用的是资源库,sqlserver库

错误:SyntaxError: Unexpected token , in JSON at position 2 中的“Unexpected token , in JSON at position 2

【中文标题】错误:SyntaxError: Unexpected token , in JSON at position 2 中的“Unexpected token , in JSON at position 2”【英文标题】:Error: "Unexpected token , in JSON at position 2" in SyntaxError: Unexpected token , in JSON at position 2 【发布时间】:2022-01-22 01:18:58 【问题描述】:

我在使用 JSON.parse 时遇到此错误。下面是函数。我正在尝试获取项目数组中对象的值,我必须首先对其进行解析,但它显示错误。

//function for get the data
 const viewUser = async () => 
    console.log('Loading');
     try 
        const keys = await AsyncStorage.getAllKeys()
        const item = await AsyncStorage.multiGet(keys)
        const data=JSON.parse(item)
     catch (error) 
        console.log(error, "problem")
    
  ;

这是我设置值的函数。使用 math.random 为每个用户获取唯一的密钥。

const saveUser = async () => 
    var key = Math.floor(Math.random() * 100);
    console.log('Saving');
    const userObject = 
      firstName: firstName,
      secondName: secondName,
      email: email,
    ;
    await AsyncStorage.setItem(
      key,
      JSON.stringify(userObject)
    );
    console.log('saving done!');
    setFirstName('');
    setSecondName('');
    setEmail('');
  ;

【问题讨论】:

【参考方案1】:

AsyncStorage.multiGet(keys) 的返回值不是字符串化的 JSON,而是一个元组数组。要获取值,您需要执行以下操作:

 const viewUser = async () => 
    console.log('Loading');
     try 
        const keys = await AsyncStorage.getAllKeys()
        const items = await AsyncStorage.multiGet(keys)
        // items is an array of tuples with first value as the key and second as the value
        let data = 
        items.forEach(item => 
          data[item[0]] = item[1]
        )
     catch (error) 
        console.log(error, "problem")
    
  ;

【讨论】:

【参考方案2】:

有效的 JSON 字符串必须有双引号。使用反引号将您的密钥用双引号括起来

【讨论】:

以上是关于kettle错误 Unexpected problem reading shared objects from XML file : null的主要内容,如果未能解决你的问题,请参考以下文章

kettle 包错误怎么处理

lmproperly specified vM option.To fix the proble Android studio JVM启动错误

kettle报无效数字的错误怎么解决

VMWare vCenter Converter 迁移错误Unexpected Exception

kettle的报错解决机制

kettle问题