当前位置: 首页 > 知识库问答 >
问题:

非 Sql 过渡性自由服务器中的特殊性

狄鹏
2023-03-14

启动我的服务器所在的自由服务器时,我面临NonSqlTransientException Null userid不受支持。xml包含身份验证数据

共有1个答案

万俟皓
2023-03-14

Liberty中的AuthData配置仅用于容器管理的身份验证。如果您正在使用应用程序身份验证(就像没有资源引用的JNDI查找的情况一样,或者如果使用设置为应用程序身份验证类型的资源引用),则AuthData不适用。如果您将资源引用与容器身份验证一起使用,则可以使用AuthData,但有一个额外的配置步骤将AuthData与dataSource相关联。这可以通过以下任何一种方式完成,本文中记录了这一点。

一种选择是将dataSource的containerAuthDataRef配置为指向authData元素的id(如果它没有id,您需要为它添加一个id)。这里有一个例子,

<authData id="myAuth" user="user1" password="pwd1"/>
<dataSource jndiName="jdbc/myDataSource" containerAuthDataRef="myAuth">
   <jdbcDriver libraryRef=...
   <properties...
</dataSource>

另一种选择是在应用程序的绑定(如 ibm-web-bnd.xml或.xml)的身份验证别名下指定身份验证数据的标识。例如,以下绑定基于上一示例中的服务器配置,

<resource-ref name="java:app/env/jdbc/myDataSourceRef" binding-name="jdbc/myDataSource">
  <authentication-alias name="myAuth"/>
</resource-ref>

需要注意的是,前者是在没有后者的情况下使用的容器身份验证的默认值。因此,如果您指定两种方式,则后者优先并将被使用。

 类似资料:
  • 下面尝试过,但是直到并且除非我使Acyah geShipmentIn绑定节点为空(删除释放ID="9.2"xmlns="http://schema.infor.com/InforOAGIS/2"xmlns: xs="http://www.w3.org/2001/XMLSchema")选择查询不获取值。

  • 我有一个Maven java项目,我的日志。属性放在资源文件夹下。我已配置为使用控制台记录器打印FINE级别的消息。 生成的WAR文件在WEB-INF/class下有属性文件,但是,应用程序在部署和执行时,我只能看到INFO级别的日志。 除了将logging.properties放在正确的路径中之外,我还应该初始化任何日志配置吗?

  • 我的角2应用程序在我的本地节点服务器上运行良好。然而,当dist/prod内容部署到服务器(准确地说是webphere自由服务器)时,url只能正常工作一次。当我尝试重新加载它时,它给我文件未找到异常。此外,http://localhost:5555/myapp/route1/somefeature/extra的深层路由也不起作用,并抛出相同的异常。 只是为了确认: < li >我使用了正确的ba

  • 当序列化特殊字符(如TAB、换行和回车)作为属性值时,我遇到了一个问题。 据此,http://www.w3.org/TR/1999/WD-xml-c14n-19991109.html#charescaping,这些应编码为

  • 在Solidity的类型系统里面有一些类型有一些在其它语言中没有的语法。其中之一就是函数类型。但依然,使用var时,可以把函数类型作为本地变量。 contract FunctionSelector { function select(bool useB, uint x) returns (uint z) { var f = a; if (useB) f = b; ret

  • 本文向大家介绍SQL中的特殊运算符,包括了SQL中的特殊运算符的使用技巧和注意事项,需要的朋友参考一下 SQL中不同的特殊运算符如下- 所有运算符 任何运算符 运算符之间 EXISTS运算符 IN运算符 LIKE运算符 现在让我们创建一个表来了解特殊运算符的示例- <员工> Emp_ID Emp_Name Emp_Salary Emp_DeptID Emp_DeptName 1 亚伦 10000