WSO2 API Manager:使用外部数据库时,chpasswd.sh不起作用

时间:2014-03-05 14:42:15

标签: java oracle api jdbc wso2

使用脚本./chpasswd.sh更改管理员密码时,它会读取所有jar文件以设置类路径。但它不会读取$ CARBON_HOME / repository / components / lib / * .jar文件。在此目录中,在使用Oracle等数据库时放置ojdbc6.jar文件。

当我将ojdbc6.jar文件复制到$ CARBON_HOME / repository / lib目录中时,该脚本可以正常工作。

我的命令是:

./chpasswd.sh --db-url "jdbc:oracle:thin:@localhost:1521:orcl" --db-username wso2carbon -db-password wso2carbon --username admin --new-password nimda

这可能是脚本中的错误吗?

1 个答案:

答案 0 :(得分:1)

是..我猜,根据脚本,你可以看到它添加了以下目录作为类路径..它不包含组件/ lib。此外,运行ant脚本后,它可能无法将component / lib中的jar复制到repository / lib中。

对于“$ CARBON_HOME”/ lib / * .jar中的f 做   CARBON_CLASSPATH = $ CARBON_CLASSPATH:$ F 完成

表示“$ CARBON_HOME”/ repository / lib / * .jar中的g 做   CARBON_CLASSPATH = $ CARBON_CLASSPATH:$ G 完成

表示“$ CARBON_HOME”/ lib / api / * .jar中的h 做   CARBON_CLASSPATH = $ CARBON_CLASSPATH:$ H 完成