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

在tomcat context.xml中指定Oracle DB/架构名称

汝墨一
2023-03-14

我正试图在Tomcat中添加JDBC会话持久性,正如这里所解释的:Tomcat链接我在Oracle中的my_schema数据库/schema中创建了一个会话表,并试图将其映射到Tomcat context.xml中。我的映射如下:

   <Resource name="jdbc/sessions" auth="Container" type="javax.sql.DataSource"
    username="test_user"
    password="test_user"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=my-host-blah.com)(PORT=1234))(ADDRESS=(PROTOCOL=TCP)(HOST=my-host-blah.com)(PORT=1244)))(CONNECT_DATA=(SERVICE_NAME=someservice)))"
    maxActive="20"
    maxIdle="10"
    validationQuery="select 1" />

<Manager className="org.apache.catalina.session.PersistentManager"
    distributable="true"  processExpiresFrequency="3" maxIdleBackup="1" >
    <Store className="org.apache.catalina.session.JDBCStore"
        dataSourceName="jdbc/sessions"
        sessionAppCol="app_name" sessionDataCol="session_data" sessionIdCol="session_id"
        sessionLastAccessedCol="last_access" sessionMaxInactiveCol="max_inactive"
        sessionTable="tomcat_sessions" sessionValidCol="valid_session" />
</Manager>

共有1个答案

荀正谊
2023-03-14

您可以尝试在context.xml中使用以下内容:

<Manager className="org.apache.catalina.session.PersistentManager"
         maxIdleBackup="10">
  <Store className="org.apache.catalina.session.JDBCStore"
         connectionURL="jdbc:oracle:thin:USERNAME/PASSWORD@//HOSTNAME/SID"
         driverName="oracle.jdbc.driver.OracleDriver"
         sessionAppCol="app_name"
         sessionDataCol="session_data"
         sessionIdCol="session_id"
         sessionLastAccessedCol="last_access"
         sessionMaxInactiveCol="max_inactive"
         sessionTable="tomcat_sessions"
         sessionValidCol="valid_session" />
</Manager>

确保替换ConnectionURL属性中的值,并将Oracle JDBC驱动程序(OJDBC6.jar)添加到Tomcat的lib目录中。

 类似资料:
  • 使用NiFi 1.7.1(使用Java Avro 1.8.1)和AvroSchemaRegistry,我试图定义一个模式,其中包含和位于顶层。根据Avro文档[1],我假设我可以像普通的一样定义全名,但我在:app中遇到了错误。确实,全名的名称部分不允许点,但根据文档:“如果指定的名称包含点,则假定它是全名…” 然后我尝试使用命名空间字段。使用以下模式: 我遇到了以下错误: 最终,我希望能够定义这

  • 我正在使用sqlapi玩弄databricks delta活动表特性。这是我迄今为止的声明: 我的数据,它的读数没有标题,但我想让它使用选项推断数据类型。但我需要以某种方式至少为它提供列名称。有一个选项可以为它提供一个显式架构,但是由于这是一个登陆表,我希望将这种开销的负担降到最低。spark文档非常稀疏,数据砖文档甚至更糟。有谁知道我是否可以做到这一点?

  • 我正在使用层叠将文本分隔转换为拼花地板 下面是拼花图案: 以下是avro模式: 如何跟踪parquet中avro文件中的“doc”部分?

  • 使用OracleDB时出错,错误为“找不到指定的过程”。节点安装OracleDB正常。为构建而执行的步骤如下 已安装Visual Studio 2017 Visual C 14.0 使用/app.js内容运行代码时出错 使用strongloop/loopback CLI时出现相同错误。任何指示都会有帮助

  • 我正在试图找出为什么我不能在<code>的“消息”: 当我试图解析模式时,我得到了以下错误: 线程“main” org.apache.avro.SchemaParseException中的异常:未定义的名称:“media_type”at org.apache.avro.Schema.parse(Schema.java:1162) at org.apache.avro.Schema.parse(Sc