小编Ser*_*gio的帖子

javax.naming.NameNotFoundException:名称[jdbc/rhwebDB]未绑定在此Context中.找不到[jdbc]

我知道关于这个例外有很多问题,但是,我相信我已经尝试了很多天,但没有运气.由于这是一个生产服务器,我只能在午夜后工作:(

我有一个Tomcat应用程序.最近,我更新了连接池,以便使用Tomcat的jdbc连接池.在我的Windows开发机器中,一切正常,但现在我正在尝试在我的Linux服务器上实现这一点,当我的应用程序尝试连接到MySQL时,我得到此异常(请参阅标题).

我正在使用"Easy Tomcat 7",它应该与常规版本的Tomcat相同,只是它附带了CPanel软件.

我只需要这个数据库可用于这个应用程序(不是多个应用程序).

这是我的java DB类:

public class DBUtil {

static DataSource ds;
static {
    try {
        Context context = new InitialContext();
        ds = (DataSource)context.lookup("java:comp/env/jdbc/rhwebDB");
    } catch (NamingException e) {
        e.printStackTrace();
        System.out.println("DBUtil.NamingException" + e);
    } catch(Exception e) {
        System.out.println(e);
    }
}

public static Connection getConnection() throws SQLException {
    return ds.getConnection();
}
Run Code Online (Sandbox Code Playgroud)

这是我的context.xml文件,位于myAppDirectory/META-INF上

<?xml version="1.0" encoding="UTF-8"?>

<Context>
<Resource
    name="jdbc/rhwebDB"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    testWhileIdle="true"
    testOnBorrow="true"
    testOnReturn="false"
    validationQuery="SELECT 1"
    validationInterval="30000"
    timeBetweenEvictionRunsMillis="30000"
    maxActive="20"
    minIdle="3"
    maxIdle="15"
    maxWait="10000"
    initialSize="3"
    removeAbandonedTimeout="60"
    removeAbandoned="true"
    logAbandoned="true"
    minEvictableIdleTimeMillis="30000"
    username="dbuser" …
Run Code Online (Sandbox Code Playgroud)

java tomcat meta-inf jdbc context.xml

10
推荐指数
2
解决办法
1万
查看次数

使用 java.time 将 UTC 日期时间转换为本地日期时间

我有一个像这样的 UTC 日期时间(字符串):2022-11-22T17:15:00

还有一个像这样的 ZoneID:"America/Tijuana"

使用 java.time API,我想获取该区域的实际日期时间,即:(2022-11-22T09:15:00时间是 09:15 而不是 17:15)

  • ZonedDateTime.toLocalDateTime() 返回:2022-11-22T17:15
  • ZonedDateTime.toString() 返回: 2022-11-22T17:15-08:00[America/Tijuana]

以上都没有给我我正在寻找的东西。

这是我的代码:

    ZoneId zonaID = ZoneId.of('America/Tijuana');
    CharSequence dateUTC = "2022-11-22T17:15:00";
    LocalDateTime dateTimeL = LocalDateTime.parse(dateUTC);
    ZonedDateTime myZDT = ZonedDateTime.now();
    ZonedDateTime myZDTFinal = myZDT.of(dateTimeL, zonaID);
    System.out.println("using toLocalDateTime: " + myZDTFinal.toLocalDateTime());
    System.out.println("using toString: " + myZDTFinal.toString());
Run Code Online (Sandbox Code Playgroud)

我知道这可能是一个重复的问题,但有很多关于日期时间的问题,我只是无法弄清楚这一点。

任何帮助将不胜感激。

java java-time localdatetime

1
推荐指数
1
解决办法
1262
查看次数

标签 统计

java ×2

context.xml ×1

java-time ×1

jdbc ×1

localdatetime ×1

meta-inf ×1

tomcat ×1