WebSphere Application Server & Liberty

WebSphere Application Server & Liberty

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only

TLD file inside a jar file is not detected by websphere 7.0.0.11

  • 1.  TLD file inside a jar file is not detected by websphere 7.0.0.11

    Posted Thu October 21, 2010 05:32 AM

    Hi All,

    I am in deep trouble migrating an application to websphere. We were using tomcat v6.x for our app and now we are migrating to websphere 7.0.x. I am running the application in my local windows system. I am using RAD 7.5 with websphere 7.0 base version.

    I have deployed the same war, which runs fine in tomcat, in websphere and I receive the below error message

    10/20/10 16:24:00:843 IST 00000023 webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: Servlet Error-[/jsp/common/header.jsp]: com.ibm.ws.jsp.JspCoreException: JSPG0047E: Unable to locate tag library for uri

        * at com.ibm.ws.jsp.translator.visitor.tagfiledep.TagFileDependencyVisitor.visitCustomTagStart(TagFileDependencyVisitor.java:76)*
        * at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:366)*
        * at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419)*
        * at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:234)*
        * at com.ibm.ws.jsp.translator.visitor.JspVisitor.visit(JspVisitor.java:216)*
        * at com.ibm.ws.jsp.translator.JspTranslator.processVisitors(JspTranslator.java:127)*
        * at com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJsp(JspTranslatorUtil.java:253)*
        * at com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJspAndCompile(JspTranslatorUtil.java:120)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.translateJsp(AbstractJSPExtensionServletWrapper.java:512)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper._checkForTranslation(AbstractJSPExtensionServletWrapper.java:439)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.checkForTranslation(AbstractJSPExtensionServletWrapper.java:297)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:147)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:340)*
        * at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:673)*
        * 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.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)*
        * at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)*
        * at com.ibm._jsp._layout_5F_search._jspx_meth_tiles_insert_0(_layout_5F_search.java:140)*
        * at com.ibm._jsp._layout_5F_search._jspService(_layout_5F_search.java:97)*
        * at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:98)*
        * at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)*
        * at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1655)*
        * at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)*
        * at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:104)*
        * 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.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:239)*
        * at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:340)*
        * at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:341)*
        * at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)*
        * at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)*
        * at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)*
        * at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)*
        * at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)*
        * at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)*
        * at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)*
        * at com.cingular.nis.cssng.ui.framework.struts.BaseActionServlet.doPost(BaseActionServlet.java:27)*
        * at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)*
        * at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)*
        * at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1655)*
        * at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)*
        * at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)*
        * at com.brightb.infox.hibernate.context.SessionContextFilter.doFilter(SessionContextFilter.java:38)*
        * at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)*
        * at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)*
        * at com.cingular.nis.cssng.ui.framework.security.CssngSessionContextFilter.doFilterHttp(CssngSessionContextFilter.java:53)*
        * at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)*
        * at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)*
        * at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)*
        * at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)*
        * at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277)*
        * at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)*
        * at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)*
        * at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)*
        * at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)*
        * at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)*
        * at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)*
        * 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.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)*
        * at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864)*
        * 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.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)*
        * 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)*


    The respective tld file is present in META-INF folder of a jar file (META-INF/taglib.tld) which is placed under WEB-INF/lib folder. The jspf file directly references this tld, without using web.xml, using its corresponding URI.

    On googling I came to know that this is a bug in websphere and we need to apply fix pack 11 which I did. Now the version being v7.0.0.11, this problem is still persistent. I am cluelesss what is the issue and what can be done to resolve this.

    Can some one please help me on this?. This is a very high priority for me.

    Thanks in advance.