最近用用websphere部署项目遇到的问题,数据库用的mysql。
[11-12-7 16:39:01:737 CST] 00000016 webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet 错误]-[action]: java.lang.IllegalStateException
at com.ibm.ws.session.http.HttpSessionImpl.removeAttribute(HttpSessionImpl.java:280)
at com.ibm.ws.session.SessionData.removeSessionValue(SessionData.java:319)
at com.ibm.ws.session.SessionData.removeAttribute(SessionData.java:231)
at com.ibm.ws.session.HttpSessionFacade.removeAttribute(HttpSessionFacade.java:184)
at com.ncs.iframe.commons.context.SessionManager.InvalidateSession(SessionManager.java:256)
at com.ncs.itrust.aa.AAFilter.doFilter(AAFilter.java:197)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ncs.ols.comm.filter.ForwardFilter.doFilter(ForwardFilter.java:35)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ncs.iframe.struts.filter.LocaleFilter.doFilter(LocaleFilter.java:98)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ncs.iframe.commons.logging.LoggingFilter.doFilter(LoggingFilter.java:133)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ncs.iframe.extensions.filter.FeaturesFilter.doFilter(FeaturesFilter.java:60)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:932)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:500)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3826)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
解决方法:
Prepared statements from pooled connections cause NPE when closed() under JDBC-4.0.
这应该是3.0的一个bug,这个以前也没有遇到过,只是在websphere上使用的时候遇到的。假如你遇到这种情况可以
试试升级下JDBC驱动的版本。我原来的版本是5.1.6 升级到5.1.18后就ok了。
希望对大家有所帮助!
分享到:
相关推荐
在IBM WebSphere应用服务器中,数据源配置是连接应用程序到数据库的关键步骤。数据源提供了一种标准的方法来管理和共享数据库连接,确保了高效且可靠的数据库访问。以下是对WebSphere中数据源配置的详细说明: 1. *...
2. **数据源配置**:在WebSphere管理控制台中,选择"资源" -> "Java数据库连接(JDBC)" -> "数据源",新建一个数据源并指定ojdbc6.jar作为驱动类库。 3. **连接参数**:配置数据源时,需要填写Oracle数据库的相关信息...
当测试连接失败并显示SQL异常,如`SQLException: invalid arguments in call`,这表明数据源的定制参数(如用户名或密码)配置有误。检查并修正这些参数。 以上就是配置Websphere以连接Oracle数据库的基本步骤和...
7. **JDBC连接问题**:WebSphere 6.1中配置Oracle数据源时,用户和密码不应直接在数据源属性中设置,而应使用J2C认证方式。这可以解决认证失败的错误。 8. **80端口使用**:若需要在WebSphere上使用80端口,需要在...
总之,WebSphere和MQ的配置涉及到多个层面,包括JDBC驱动、数据源、连接工厂、队列、监听服务以及MQ的队列管理器、队列、通道和监听器等。理解并正确配置这些组件对于构建高效、稳定的企业级应用程序至关重要。在...
10. **异常处理**:IBM MQ C++ API会抛出异常来表示错误,因此在编写代码时需要包含适当的异常处理机制,以捕获和处理可能出现的问题。 11. **资源释放**:在程序结束时,确保正确关闭和释放所有使用的MQ对象,避免...
在企业级应用集成中,WebSphere JDBC Adapter 是一个强大的工具,它允许应用程序通过标准的 Java Database Connectivity (JDBC) API 与各种数据源进行交互。本文将深入探讨如何扩展 WebSphere JDBC Adapter,以实现...
2. **测试连接**:在WAS管理控制台中尝试测试数据源连接,看是否可以成功建立。 3. **更新配置**:根据日志信息,修改JDBC驱动、数据源、JTA或连接池的配置。 4. **验证权限**:确认WAS服务账户在SQL Server中具有...
在某些应用服务器中(如WebLogic、WebSphere等),通常使用JNDI来配置和管理数据源。这种方式可以让应用服务器统一管理数据源,从而简化应用程序的配置。 - **配置步骤**: 1. **定义JNDI数据源**:在应用服务器中...
【Websphere6.0应用部署】是IBM的一款企业级应用服务器的部署流程,涉及到的主要步骤包括安装、配置环境变量、设置数据源、发布应用程序、修改类装载策略以及启动应用等关键环节。以下是对这些步骤的详细解释: 一...
此外,数据源配置也有区别,在WebSphere Application Server 6.0中,数据源配置通常是在“资源”->“JDBC提供程序”中完成的。 #### 五、JMS处理 JMS(Java消息服务)的处理方式在WebLogic和WebSphere之间也存在...
11. **设置应用数据库的JNDI名称**:这是指应用连接的数据库资源的JNDI名称,用于配置数据源,确保应用能够找到并连接到正确的数据库。 12. **设置认证方法**:根据应用的安全需求,选择合适的认证方式,如基本认证...
5. **验证与测试**:运行插件进行手动测试,确认能成功连接到WebSphere并获取状态信息。 ### 关键监控指标 1. **应用程序状态**:检查WebSphere上部署的应用程序是否正在运行,没有出现错误或挂起状态。 2. **JVM...
#### 一、IBM WebSphere 8.5 创建数据源 ##### 1.1 新建 J2C 认证 - **步骤说明**: - 登录 WebSphere 管理控制台。 - 通过导航栏进入“安全性”>“全局安全性管理”。 - 在右侧找到“Java 认证和授权服务”>“J...
若连接成功,则继续配置下一个数据源。 **3.3.3 迁移配置总览** 在完成所有数据源的配置之后,向导将显示一个配置总览页面,允许您确认所有设置。 **3.4 执行迁移** 在确认所有配置无误后,可以开始执行迁移。...
Websphere Application Server (WAS) 是 IBM 提供的一款企业级应用服务器,它提供了一个运行环境,用于托管...在遇到问题时,如服务启动异常,可以通过检查进程(如`ps -ef | grep java`)并杀掉对应进程来解决问题。
- **设计原则**: 设计一个多数据源和目标的ETLJob时,首先要明确各个数据源的特点和目标数据集的要求。 - **组件选择**: 选择合适的组件来处理不同的数据格式和转换需求,例如使用Extract、Transform和Load组件。 #...
2. **IDS (Information Delivery Services)**:IDS是IBM的数据集成和分析平台,它可以连接到多种数据源,提供数据整合和报表生成功能,用于支持Portal的决策支持和信息展示。 3. **WAS (WebSphere Application ...
- **查看日志文件**: 检查`/usr/IBM/WebSphere/AppServer/logs/server1/SystemOut.log`和`SystemErr.log`文件,查找是否有与数据源连接超时、数据库异常(如锁超时或死锁)相关的错误。 - **生成线程转储文件**: ...