简体   繁体   English

使用Websphere 8.5.5.0和Spring配置数据源?

[英]Configuring datasource with websphere 8.5.5.0 and Spring?

I was trying to figure it out a problem about connection using websphere 8.5 and spring . 我试图找出有关使用websphere 8.5和spring进行连接的问题。 I read some questions about in this site and others but nothing seems to work. 我在本网站和其他网站上阅读了一些有关的问题,但似乎无济于事。

In websphere we HAVE TO set the jndi name of the datasource as jdbc/connection0. 在Websphere中,我们必须将数据源的jndi名称设置为jdbc / connection0。

Than I'm trying to set the connection in the web application using the web.xml and the spring configuration files. 比我正在尝试使用web.xml和spring配置文件在Web应用程序中设置连接。

<resource-ref >
    <description>connection0</description>
    <res-ref-name>connection0</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
    <mapped-name>connection0</mapped-name>   
</resource-ref> 

than in the spring-datasource.xml we try to reference the connection: 比在spring-datasource.xml中我们尝试引用连接:

        <property name="jndiName" value="jdbc/connection0"/>
        <property name="lookupOnStartup" value="false"/>
        <property name="cache" value="true"/>
        <property name="proxyInterface" value="javax.sql.DataSource"/>           
  </bean>

i also added the file ibm-web-bnd.xml to refer to the datasource(the file is under the web-inf directory): 我还添加了文件ibm-web-bnd.xml来引用数据源(该文件位于web-inf目录下):

< ?xml version="1.0" encoding="UTF-8"?> < web-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee > http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd " version="1.0" > <?xml版本=“ 1.0”编码=“ UTF-8”?> <网络绑定xmlns =“ http://websphere.ibm.com/xml/ns/javaee” xmlns:xsi =“ http:// www .w3.org / 2001 / XMLSchema-instance“ xsi:schemaLocation =” http://websphere.ibm.com/xml/ns/javaee> http://websphere.ibm.com/xml/ns/javaee/ibm- web-bnd_1_0.xsd “ version =” 1.0“>

we produce an EAR file and we succefully to deploy on the application server. 我们产生了一个EAR文件,并且成功地在应用服务器上进行了部署。 But when we try to access the database we receive an error this is the stacktrace: 但是,当我们尝试访问数据库时,我们收到一个错误,这是堆栈跟踪:

[05/06/17 9.59.33:514 CEST] 0000006f SystemOut O it.XXXX.sicurezza.db.DbHelper --> openJndiConnection: Not found initCtx.lookup("java:comp/env/url/connection0"). [05/06/17 9.59.33:514 CEST] 0000006f SystemOut O it.XXXX.sicurezza.db.DbHelper-> openJndiConnection:找不到initCtx.lookup(“ java:comp / env / url / connection0”)。 GRAVE!! 墓!! [05/06/17 9.59.33:515 CEST] 0000006f SystemOut O 05-06-2017 09:59:33 ERROR [WebContainer : 1] it.XXXX.sicurezza.taglib.allow.AllowTag - NamingManager.getURLContext cannot find the factory for this scheme: java javax.naming.ConfigurationException: NamingManager.getURLContext cannot find the factory for this scheme: java at com.ibm.ws.naming.util.Helpers.checkForUrlContext(Helpers.java:1631) at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:160) at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) at org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161) at javax.naming.InitialContext.lookup(InitialContext.java:423) at it.XXXX.sicurezza.db.DbHelper.openJndiConnection(DbHelper.java:78) at it.XXXX.sicurezza.db.DbHelper.openConnection(DbHelper.java:53) at it.XXXX.sicurezza.db.DaoManager.isInternalSecurityEnabled(DaoManager.java:108) at it.XXXX.sicurezza.manager.AbilitazioniManagerFactory.getAbilitazioniManager(AbilitazioniManagerFactory.java:29) at it.X [05/06/17 9.59.33:515 CEST] 0000006f SystemOut O 05-06-2017 09:59:33错误[WebContainer:1] it.XXXX.sicurezza.taglib.allow.AllowTag-NamingManager.getURLContext找不到此方案的工厂:java javax.naming.ConfigurationException:NamingManager.getURLContext找不到此方案的工厂:com.ibm处com.ibm.ws.naming.util.Helpers.checkForUrlContext(Helpers.java:1631)上的java。 com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179)上的ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:160)在org.apache.aries.jndi.DelegateContext.lookup(在它的javax.naming.InitialContext.lookup(InitialContext.java:423)处的DelegateContext.java:161)。在它的XXXX.sicurezza.db.DbHelper.openJndiConnection(DbHelper.java:78)中的DelegateContext.java:161)此处的.openConnection(DbHelper.java:53).XXXX.sicurezza.db.DaoManager.isInternalSecurityEnabled(DaoManager.java:108)处.XXXX.sicurezza.manager.AbilitazioniManagerFactory.getAbilitazioniManager(AbilitazioniManagerFactory.java:29)处。 X XXX.sicurezza.taglib.allow.AllowTag.doStartTag(AllowTag.java:116) at com.ibm._jsp._editOrdineForm._jspx_meth_allow_allow_8(_editOrdineForm.java:7626) at com.ibm._jsp._editOrdineForm._jspx_meth_c_if_39(_editOrdineForm.java:7668) at com.ibm._jsp._editOrdineForm._jspService(_editOrdineForm.java:658) at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458) at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionSer com.ibm._jsp._editOrdineForm._jspx_meth_allow_allow_8(_editOrdineForm.java:7626)的XXX.sicurezza.taglib.allow.AllowTag.doStartTag(AllowTag.java:116)在com.ibm._jsp._editOrdineForm._jspx_meth(c) 7668),位于com.ibm._jsp._editOrdineForm._jspService(_editOrdineForm.java:658),位于com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99),位于javax.servlet.http.HttpServlet.service (HttpServlet.java:668)位于com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)位于com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776) com.ibm.wsspi.webcontainer上的com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)上的com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458) com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionSer)上的servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) vletWrapper.java:216) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:549) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1045) at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:527) at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99) at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135) at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760) at org.apache.struts.tagl vletWrapper.java:216)位于com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)位于com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79) com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)的.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)com.ibm.ws.webcontainer.webapp org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1045)上com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:549)上的.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385) )于org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)于org.apache.struts.tiles.TilesUtil的org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:527) org.apache.struts.taglib.tiles.InsertTag.doInclude(TilesUtil.java:135)org.apache.struts.tagl的doInclude(InsertTag.java:760) ib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892) at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462) at com.ibm._jsp._layout._jspx_meth_tiles_insert_3(_layout.java:451) at com.ibm._jsp._layout._jspService(_layout.java:201) at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458) at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:216) at com.ibm.ws.webco ib.tiles.InsertTag $ InsertHandler.doEndTag(InsertTag.java:892)位于org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)位于com.ibm._jsp._layout._jspx_meth_tiles_insert_3(_layout) com.ibm._jsp._layout._jspService(_layout.java:201)处com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99)处的javax.servlet.http.HttpServlet com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)的.service(HttpServlet.java:668)com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)的.service(HttpServlet.java:668) )的com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)的com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)的com.ibm.wsspi。 com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:216)上的webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)在com.ibm.ws.webco ntainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194) at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:258) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1174) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901) at org.springframework.web.servlet.DispatcherServlet.doService(D 位于com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79)的com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(的ntainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)处com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385)处的WebAppFilterManager.java:928) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240)的.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194)在org.springframework.web.servlet.view org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1174)的org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)的.AbstractView.render(AbstractView.java:258) org.springframework.web.servlet.DispatcherServlet.doService(d ispatcherServlet.java:809) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458) at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928) at com.ibm.ws.webcontainer.filter org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)上的ispatcherServlet.java:809)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)上的javax.servlet.http .com的HttpServlet.service(HttpServlet.java:575)javax.servlet.http.HttpServlet.service(HttpServlet.java:668)com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227) com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)上的com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)。 com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)上的servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain。 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)上的com.ibm.ws.webcontainer.filter上的java:79) .WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194) at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:258) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1174) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) at javax.servlet.h com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385)上的.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)位于com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher。 :194),位于org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240),位于org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:258),位于org.springframework。 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java :)上的org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)上的web.servlet.DispatcherServlet.java:1174: 809)在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)在org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)在javax.servlet.http.HttpServlet.service (HttpServlet.java:575)在javax.servlet.h ttp.HttpServlet.service(HttpServlet.java:668) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458) at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265) at it.XXXX.oppe0.allow.filter.AllowFilter.doFilter(AllowFilter.java:125) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) at org.acegisecurity.intercept.web.Filter com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)上的ttp.HttpServlet.service(HttpServlet.java:668)com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper。 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)上com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)上的java:776) .ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)位于com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)位于org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:265)在此。XXXX.oppe0.allow.filter.AllowFilter.doFilter(AllowFilter.java:125)在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)在org。 acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)在org.acegisecurity.intercept.web.Filter SecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecur org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)的org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)的SecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java处的.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)在org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) :275),位于org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81),位于org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275),位于org.acegisecurity.ui.AbstractProcessingFilter.doFilter( org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)中的AbstractProcessingFilter.java:271) ity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at it.XXXX.oppe0.acegi.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:76) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.j org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)处的ity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) 110)在org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)在org.acegisecurity.util.FilterChain.doFilter(FilterChainProxy.java:275)在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:275)在此。XXXX.oppe0.acegi.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:76)在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)在org.acegisecurity。 org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)处util.FilterChainProxy.doFilter(FilterChainProxy.java:149)com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.j ava:195) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025) at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3761) at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:976) at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200) at com.ibm.ws.http.channel.inbound.impl.HttpInbou ava:195)位于com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)位于org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)位于com.ibm.ws.webcontainer com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)上的.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager) com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)位于com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3761)位于.java:928)。 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:976)上的ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)com.ibm.ws.webcontainer.WSWebContainer.handleRequest( WSWebContainer.java:1662)位于com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)位于com.ibm.ws.http.channel.inbound.impl.HttpInbou ndLink.handleDiscrimination(HttpInboundLink.java:459) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312) at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175) 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:1862) com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526)上的ndLink.handleDiscrimination(HttpInboundLink.java:459)在com.ibm.ws.http.channel.inbound.impl上。 com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)上的HttpInboundLink.processRequest(HttpInboundLink.java:312)在com.ibm.ws.tcp.channel.impl.AioReadCompletionListener处。 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)处com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) .io.async.AsyncFuture.completed(AsyncFuture.java:138)在com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)在com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java) :775)在com.ibm.io.async.ResultHandler $ 2.run(ResultHandler.java:905)在com.ibm.ws.util.ThreadPool $ Worker.run(ThreadPool.java:1862)

any suggestions for the setup? 有关安装的任何建议?

If you have an application that wants to look up the data source as 如果您有一个应用程序想要将数据源查找为

java:comp/env/url/connection0

And your server configuration defines a data source with JNDI name of 并且您的服务器配置定义了一个JNDI名称为

jdbc/connection0

Then your resource reference in web.xml should be 然后,您在web.xml中的资源引用应为

<resource-ref >
    <description>connection0</description>
    <res-ref-name>url/connection0</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref> 

and you can define the mapping in the bindings file (ibm-web-bnd.xml) as follows: 并且可以在绑定文件(ibm-web-bnd.xml)中定义映射,如下所示:

<resource-ref name="url/connection0" binding-name="jdbc/connection0">
</resource-ref>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM