`
wwwang123456
  • 浏览: 7248 次
社区版块
存档分类
最新评论

WebSphere下定时器无法取得数据源连接,log4j不输入日志

阅读更多
把工程部署到websphere下遇到了两个问题,1、定时器在websphere中取不到jndi的连接,2、log4j的日志不能输出到文件中
第一个问题:
    一个web应用程序,里面加了一个定时任务,任务中有取数据库连接的语句,是采用数据源的方式。在tomcat下是完全可以用的。但是在was上发布后,手动操作的可以正常连接数据库执行操作。定时任务使用的是同样的代码,就是报
javax.naming.ConfigurationException:
 A JNDI operation on a "java:" name cannot be completed because the serverruntime is not able to associate the operation's thread with any J2EE application component.  
This condition can occur when the JNDI client using the "java:" name is not executed on the thread of a server application request.  
Make sure that a J2EE application does not execute JNDI operations on "java:" names within static code blocks or in threads created by that J2EE application.  
Such code does not necessarily run on the thread of a server application request and therefore is not supported by JNDI operations on "java:" names.
 [Root exception is javax.naming.NameNotFoundException: Name comp/env/jdbc not found in context "java:".]

查资料才了解到
那个定时的程序,在was上执行的时候用ctx.lookup("java:comp/env/DSsystem")取不到数据源.用ctx.lookup("jdbc/DSsystem")这个可以。

定时任务不能取到数据源是因为定时任务是单独起了一个线程,在was中,这个单独的线程不受系统jndi的管理,多以在这个单独起的线程里不能从jndi取。但是可以直接用ctx.lookup("jdbc/DSsystem")。
如果不行,就用在工程内配置数据源的方式。

第二个问题:
    是因为was日志与log4j的日志冲突。
   解决方法:在目录:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties
增加一个文件名:
commons-logging.properties
内容为
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
或是在 META-INF/services/org.apache.commons.logging.LogFactory 中指名 org.apache.commons.logging.impl.Log4jFactory
因为我喜欢更多的是更改自己工程内的信息 而尽量少更改服务器的配置信息 所以 采用的是第二种
分享到:
评论

相关推荐

    Log4j WebSphere V7 配置说明

    "Log4j WebSphere V7 配置说明"是一个专门针对在IBM WebSphere Application Server V7环境下,如何使Log4j日志框架正常工作的问题。WebSphere作为一款强大的企业级应用服务器,其内部有自己的日志管理系统,这可能...

    WebSphere V5 配置log4j

    WebSphere V5作为一款成熟的IBM应用服务器,集成并支持多种日志框架,其中就包括广泛使用的log4j。本篇文章将详细探讨如何在WebSphere V5环境中配置log4j,以及如何结合iBATIS框架输出SQL语句。 首先,我们要理解...

    websphere8.5 mysql数据源配置

    在本文中,我们将详细探讨如何在WebSphere 8.5应用程序服务器上配置MySQL数据源。这个过程包括多个步骤,需要细心的按照顺序进行配置,并确保每一步都正确无误。下面,我将根据提供的部分步骤和描述,详细介绍整个...

    websphere6配置oracle10数据源

    本文将详细阐述如何在WebSphere 6版本中配置Oracle 10g作为数据源,这对于搭建企业级应用环境,实现数据库连接至关重要。 首先,我们需要了解WebSphere的数据源配置基础。在WebSphere应用服务器中,数据源是应用...

    websphere中数据源配置说明

    在IBM WebSphere应用服务器中,数据源配置是连接应用程序到数据库的关键步骤。数据源提供了一种标准的方法来管理和共享数据库连接,确保了高效且可靠的数据库访问。以下是对WebSphere中数据源配置的详细说明: 1. *...

    websphere数据源配置

    标题中的“WebSphere数据源配置”是指在IBM的WebSphere应用服务器中设置和管理数据库连接的过程。WebSphere作为一款强大的企业级应用服务器,提供了一种高效且灵活的方式来配置数据源,以便应用程序能够与各种数据库...

    WebSphere6.1 for oracle数据源配置

    6. **启动和监控**:启动WebSphere服务器,观察日志确认数据源是否成功加载。在生产环境中,监控数据源的性能和连接池状态也很重要,以确保服务的稳定性和效率。 总之,“WebSphere6.1 for Oracle数据源配置”涉及...

    websphere数据源间接映射手册

    这允许应用程序在不修改代码的情况下使用不同的数据源,增强了可移植性和可扩展性。 "lookup"操作在WebSphere中指的是通过JNDI名称来查找已注册的资源,如数据源。开发者可以使用Java代码或者EJB(Enterprise ...

    在websphere7.0中配置mysql数据源

    在IBM WebSphere Application Server (WAS) 7.0中配置MySQL数据源是一个关键步骤,它允许应用程序通过JDBC(Java Database Connectivity)与MySQL数据库进行交互。以下是详细的配置过程: **一、配置 J2C 认证别名*...

    websphere7.0数据源配置与应用程序安装

    ### WebSphere 7.0 数据源配置与应用程序安装详解 #### WebSphere 7.0 简介 WebSphere Application Server (WAS) 7.0 是一款由 IBM 开发的企业级应用服务器,用于托管 Java 应用程序。它提供了高度可扩展、可靠且...

    websphere配置数据源

    ### Websphere 配置数据源详解 #### 一、Websphere 数据源配置概述 在企业级应用服务器中,Websphere 是 IBM 推出的一款高性能应用服务器平台,广泛应用于金融、电信等行业。其中,数据源配置是连接应用程序与...

    websphere7.0下配置10g数据源

    在IBM WebSphere Application Server (WAS) 7.0环境下配置10g数据源,是为了让WebSphere能够连接到Oracle 10g数据库,以便应用能够处理和存储数据。以下是一份详细的步骤指南: 1. **配置JDBC提供程序**: - 首先...

    websphere安装配置(jvm,数据源还有集群).pdf

    ### WebSphere 安装与配置详解:从JVM优化到数据源及集群设置 #### 一、WebSphere 安装基础 WebSphere Application Server(WAS)是IBM提供的一款高性能、高可用性的企业级应用服务器,它支持多种操作系统平台,...

    websphere8.5配置数据源

    WebSphere 8.5配置数据源涉及到多个重要的概念和步骤,下面将详细阐述相关的知识点: ### 一、WebSphere变量配置 在WebSphere 8.5环境中配置变量,实际上是在设置环境变量,便于在多个地方引用相同的值,而不需要...

    websphere7.0中配置oracle数据源及部署

    四、新建数据源,测试数据源连接 * 进入“资源”——“JDBC”——“数据源”,选择作用域并点击“新建” * 输入数据源名称和 JNDI 名称(JNDI 名称必须根据 xml 文件填写),下一步 * 选择 JDBC 提供程序,由于前面...

    Websphere 中生成日志问题

    在 Websphere 中,配置了 log4j.properties 文件,但是在相应的目录下并没有产生日志文件。这种情况可能是由于 log4j.properties 文件中的配置项没有正确地生效,或者是由于 Websphere 的类加载机制的问题所致。 二...

    WebSphere建立jdbc数据源

    4. 创建JDBC数据源:在“资源” -> “JDBC提供程序”下,选择“数据源” -> “新建”。填写数据源名称,选择之前配置的JDBC提供程序,并设置数据库连接属性,如URL、用户名、密码等。 5. 配置连接池参数:如最小...

    WebSphere6.1-db2数据源配置文档.pdf

    WebSphere 6.1 db2 数据源

Global site tag (gtag.js) - Google Analytics