公司最近提出应用国产化项目从数据库,服务器,中间件等,项目的应用容器采购的是tongweb,之前用的tomcat,一些外围系统更换tongweb没有出现此问题,从报错信息来看因该是无法识别 /core/main.jsp (line: 1, column: 1) 中的标签(<%@page),我猜想是jstl标签库有问题,网上tongweb的相关问题很少相关的社区就更没有,所以我开始借鉴tomcat的JasperException去找问题,网上都说是jstl标签库版本问题,但是我对比了tongweb自带的tongejb-jstl.jar与jstl-1.2.jar内容是一样的,以下是错误信息,往各位大佬指点迷津,有可能是这问题我处理有问题也有是别的问题可能我钻进死胡同了。项目能启动但访问到相关的页面就这样
com.tongweb.jasper.JasperException: /core/main.jsp (line: 1, column: 1) Unable to find taglib "iac" for URI: /core/taglib/c.tld
at com.tongweb.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
at com.tongweb.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:291)
at com.tongweb.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:97)
at com.tongweb.jasper.compiler.Parser.processIncludeDirective(Parser.java:357)
at com.tongweb.jasper.compiler.Parser.addInclude(Parser.java:414)
at com.tongweb.jasper.compiler.Parser.parse(Parser.java:139)
at com.tongweb.jasper.compiler.ParserController.doParse(ParserController.java:244)
at com.tongweb.jasper.compiler.ParserController.parse(ParserController.java:105)
at com.tongweb.jasper.compiler.Compiler.generateJava(Compiler.java:201)
at com.tongweb.jasper.compiler.Compiler.compile(Compiler.java:372)
at com.tongweb.jasper.compiler.Compiler.compile(Compiler.java:349)
at com.tongweb.jasper.compiler.Compiler.compile(Compiler.java:333)
at com.tongweb.jasper.JspCompilationContext.compile(JspCompilationContext.java:600)
at com.tongweb.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
at com.tongweb.web.jasper.servlet.ThanosJspServlet.serviceJspFile(ThanosJspServlet.java:273)
at com.tongweb.web.jasper.servlet.ThanosJspServlet.service(ThanosJspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.tongweb.web.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.isoftstone.filter.SessionFilter.doFilter(SessionFilter.java:52)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
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:371)
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:371)
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:371)
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:371)
at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
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:371)
at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:99)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.isoftstone.iaeap.web.filter.SetCharacterEncodingFilter.doFilter(Unknown Source)
at com.tongweb.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at com.tongweb.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.tongweb.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at com.tongweb.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
at com.tongweb.catalina.core.ThanosStandardContextValve.invoke(ThanosStandardContextValve.java:107)
at com.tongweb.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at com.tongweb.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:452)
at com.tongweb.catalina.core.StandardHostValve.invoke(StandardHostValve.java:341)
at com.tongweb.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at com.tongweb.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at com.tongweb.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at com.tongweb.catalina.core.ThanosStandardEngineValve.invoke(ThanosStandardEngineValve.java:43)
at com.tongweb.catalina.realm.RealmValve.invoke(RealmValve.java:21)
at com.tongweb.catalina.connector.ThanosCoyoteAdaptor.service(ThanosCoyoteAdaptor.java:460)
at com.tongweb.coyote.http11.Http11Processor.service(Http11Processor.java:780)
at com.tongweb.coyote.http11.ThanosHttp11Processor.service(ThanosHttp11Processor.java:19)
at com.tongweb.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at com.tongweb.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:923)
at com.tongweb.web.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1613)
at com.tongweb.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at com.tongweb.web.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:853)
at com.tongweb.web.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:643)
at com.tongweb.web.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:621)
at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)
at sun.nio.ch.Invoker$2.run(Invoker.java:218)
at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at com.tongweb.web.util.threads.TWThreadPoolExecutor.runWorker(TWThreadPoolExecutor.java:1172)
at com.tongweb.web.util.threads.TWThreadPoolExecutor$Worker.run(TWThreadPoolExecutor.java:628)
at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
---------------------------还有一个现象再次之前的还报有些类找不到单不影响项目的启动---------------------------------------------------
[2021-10-09 11:07:09 714] [SEVERE] [main] [deployment] [Unable to load servlet class: org.apache.cxf.transport.servlet.CXFServlet]
java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet
at com.tongweb.tongejb.core.TongWebURLClassLoader.loadClass(TongWebURLClassLoader.java:198)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.tongweb.tongejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:2099)
at com.tongweb.tongejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1825)
at com.tongweb.tongejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:228)
at com.tongweb.tongejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:358)
at com.tongweb.tongejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:975)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.startInternal(ThanosWebtierWebAppBuilder.java:1086)
at com.tongweb.tomee.catalina.WebtierWebAppBuilder.configureStart(WebtierWebAppBuilder.java:1058)
at com.tongweb.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at com.tongweb.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at com.tongweb.catalina.core.StandardContext.startInternal(StandardContext.java:5168)
at com.tongweb.catalina.core.ThanosStandardContext.startInternal(ThanosStandardContext.java:160)
at com.tongweb.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at com.tongweb.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:734)
at com.tongweb.catalina.core.ContainerBase.addChild(ContainerBase.java:710)
at com.tongweb.catalina.core.StandardHost.addChild(StandardHost.java:721)
at com.tongweb.catalina.core.ThanosStandardHost.addChild(ThanosStandardHost.java:645)
at com.tongweb.web.thanos.startup.ThanosHostConfig.deployWar(ThanosHostConfig.java:230)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.fireWebtierProcess(ThanosWebtierWebAppBuilder.java:434)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.deployApplication(ThanosWebtierWebAppBuilder.java:381)
at com.tongweb.deploy.TongWebDeployer.deploy0(TongWebDeployer.java:323)
at com.tongweb.deploy.TongWebDeployer.deploy(TongWebDeployer.java:283)
at com.tongweb.tw.thanos.TongwebLoader.deployOneThread(TongwebLoader.java:536)
at com.tongweb.tw.thanos.TongwebLoader.initDeploy(TongwebLoader.java:462)
at com.tongweb.tw.thanos.TongwebLoader.event(TongwebLoader.java:213)
at com.tongweb.catalina.startup.ThanosCatalina.start(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.tongweb.catalina.startup.Bootstrap.start(Bootstrap.java:378)
at com.tongweb.catalina.startup.Bootstrap.main(Bootstrap.java:530)
找不到/core/taglib/c.tld文件呀,jar包有问题,还是换jstl吧。