java - AdminTask.createDatasource 在 Dockerfile 中给出语法错误

标签 java spring docker dockerfile websphere-8

我正在尝试在 docker 容器中创建 oracle 数据源。

引用 https://www.ibm.com/developerworks/community/blogs/timdp/entry/automating_application_installation_and_configuration_into_websphere_application_server46?lang=en

使用以下命令。

FROM ibmcom/websphere-traditional:8.5.5.12-profile
RUN wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createAuthDataEntry('-alias Oracle_User -user dbuser -password dbpwd')"
RUN wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createJDBCProvider(['-scope' 'Node=DefaultNode01','Server=server1' '-databaseType' 'Oracle' '-providerType' 'Oracle JDBC Driver' '-implementationType' 'Connection pool data source' '-name' 'Oracle_JDBC_Driver_Provider' '-description' 'Oracle JDBC Driver' '-classpath' ['/opt/lib/ojdbc6-12.1.0.2.0.jar'] '-nativePath' '' ])"
RUN wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createDatasource('Oracle_JDBC_Driver_Provider', '[-name MyDataSource -jndiName jndi/jndiname -dataStoreHelperClassName com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper -containerManagedPersistence true -componentManagedAuthenticationAlias DefaultNode01/Oracle_User -configureResourceProperties [[URL java.lang.String jdbc:oracle:thin:@hostname:48441/SID]]]')"

但低于错误

    The command '/bin/sh -c wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createDatasource('Oracle_JDBC_Driver_Provider', '[-name MyDataSource -jndiName jndi/jndiname -dataStoreHelperClassName com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper -containerManagedPersistence true -componentManagedAuthenticationAlias DefaultNode01/Oracle_User -configureResourceProperties [[URL java.lang.String jdbc:oracle:thin:@hostname:48441/SID]]]')"' returned a non-zero code: 103 –

最佳答案

在我看来,语法错误是一个不匹配的 ' 字符作为 createDataSource 命令的倒数第二个字符。要纠正此问题,您需要在 [-name MyDataSource

之前添加另一个 ' 字符

关于java - AdminTask.createDatasource 在 Dockerfile 中给出语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52671555/

相关文章:

spring - 错误 channel 在拆分器/聚合器中不起作用(异步调用)

powershell - 使用Docker在Nano Server中进行Powershell静默安装

c# - 无法生成:Microsoft/aspnetcore的 list :2.1找不到Visual Studio 7.5.2 Mac OS X

java - 帮助更好地解析 Java 中字符串中的数字

java - 替换 XML 内容中的值的最佳方法?

java - JDBC和JMS的Spring事务同步

java - Spring Test 为不安全的 URL 返回 401

java - 如何将 yandex API JAVA 文件包含到 android 项目中

java - SWT 自动完成文本框

spring - docker 运行-错误:无法访问jarfile