I am getting a server-side error when trying to PDF export a form that uses an extra stylesheet. I've followed the instructions here: https://www.smartclient.com/smartgwt...PdfExport.html
The ResourceLoader cannot find my extra stylesheet.
I have defined the path to the extra stylesheet in server.properties as follows:
My webRoot: __AUTODETECT__
My gwtModuleName: WsmApp
When exporting to PDF, my Tomcat server log has the following error:
As you can see, it does not look for the extra stylesheet in the directory that I specified in server.properties.
In fact, no matter how I define the path to the extra stylesheet, I always get the same error. It always looks for the file in the exact same two places:
1. C:\apache-tomcat-7.0.37\bin\PrintStyle.css
2. C:\apache-tomcat-7.0.37\webapps\COMSUBPAC\WsmApp\sc\skins\Graphite\ PrintStyle.css
The whole "WEB-INF/classes/css" portion of the path I specified seems to be ignored, and the ResourceLoader always looks under Tomcat's bin folder, and the Graphite folder. I do not wish to put my extra stylesheet in either of those places.
Please advise.
SmartClient Version: v9.0p_2014-02-13/EVAL Deployment (expires 2014.04.14_09.40.55)
The ResourceLoader cannot find my extra stylesheet.
I have defined the path to the extra stylesheet in server.properties as follows:
Code:
skin.Graphite.extraStyleSheet: $webRoot/WEB-INF/classes/css/PrintStyle.cssMy gwtModuleName: WsmApp
When exporting to PDF, my Tomcat server log has the following error:
Code:
16:58:23.590 [http-bio-8080-exec-1] DEBUG o.jasig.cas.client.util.CommonUtils - safeGetParameter called on a POST HttpServletRequest for LogoutRequest. Cannot complete check safely. Reverting to standard behavior for this Parameter
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 1 of 9 in additional filter chain; firing Filter: 'SecurityContextPersistenceFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: 'org.springframework.security.core.context.SecurityContextImpl@b16970bc: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@b16970bc: Principal: org.springframework.security.core.userdetails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: WSM-Admin; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: WSM-Admin'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 2 of 9 in additional filter chain; firing Filter: 'X509AuthenticationFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.s.w.a.p.x.X509AuthenticationFilter - Checking secure context token: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@b16970bc: Principal: org.springframework.security.core.userdetails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: WSM-Admin; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: WSM-Admin
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 3 of 9 in additional filter chain; firing Filter: 'BasicAuthenticationFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.s.w.a.w.BasicAuthenticationFilter - Basic Authentication Authorization header found for user 'admin'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 4 of 9 in additional filter chain; firing Filter: 'RequestCacheAwareFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 5 of 9 in additional filter chain; firing Filter: 'SecurityContextHolderAwareRequestFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 6 of 9 in additional filter chain; firing Filter: 'AnonymousAuthenticationFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken@b16970bc: Principal: org.springframework.security.core.userdetails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: WSM-Admin; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0:0:0:0:0:0:0:1; SessionId: null; Granted Authorities: WSM-Admin'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 7 of 9 in additional filter chain; firing Filter: 'SessionManagementFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 8 of 9 in additional filter chain; firing Filter: 'ExceptionTranslationFilter'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 at position 9 of 9 in additional filter chain; firing Filter: 'FilterSecurityInterceptor'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.s.web.util.AntPathRequestMatcher - Checking match of request : '/wsmapp/sc/idacall'; against '/*'
16:58:23.599 [http-bio-8080-exec-1] DEBUG o.s.s.w.a.i.FilterSecurityInterceptor - Public object - authentication not attempted
16:58:23.600 [http-bio-8080-exec-1] DEBUG o.a.camel.spring.SpringCamelContext - onApplicationEvent: org.springframework.security.access.event.PublicInvocationEvent[source=FilterInvocation: URL: /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1]
16:58:23.600 [http-bio-8080-exec-1] DEBUG o.a.camel.spring.SpringCamelContext - onApplicationEvent: org.springframework.security.access.event.PublicInvocationEvent[source=FilterInvocation: URL: /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1]
16:58:23.600 [http-bio-8080-exec-1] DEBUG o.s.security.web.FilterChainProxy - /WsmApp/sc/IDACall?isc_rpc=1&isc_v=v9.0p_2014-02-13&isc_tnum=1 reached end of additional filter chain; proceeding with original chain
=== 2014-02-26 16:58:23,600 [ec-1] DEBUG IDACall - Header Name:Value pair: host:localhost:8080
=== 2014-02-26 16:58:23,600 [ec-1] DEBUG IDACall - Header Name:Value pair: user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
=== 2014-02-26 16:58:23,600 [ec-1] DEBUG IDACall - Header Name:Value pair: accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
=== 2014-02-26 16:58:23,600 [ec-1] DEBUG IDACall - Header Name:Value pair: accept-language:en-US,en;q=0.5
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: accept-encoding:gzip, deflate
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: referer:http://localhost:8080/COMSUBPAC/
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: cookie:JSESSIONID=EC153E2F3F93F3DB17C6BB69954DB5F0
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: authorization:Basic YWRtaW46cGFzc3dvcmQ=
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Base64-decoded Authorization Value: admin:password
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: connection:keep-alive
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: content-type:application/x-www-form-urlencoded
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - Header Name:Value pair: content-length:5023
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - session exists: EC153E2F3F93F3DB17C6BB69954DB5F0
=== 2014-02-26 16:58:23,601 [ec-1] DEBUG IDACall - remote user: admin
=== 2014-02-26 16:58:23,601 [ec-1] INFO RequestContext - URL: '/COMSUBPAC/WsmApp/sc/IDACall', User-Agent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0': Moz (Gecko) with Accept-Encoding header
=== 2014-02-26 16:58:23,608 [ec-1] DEBUG XML - Parsed XML from (in memory stream): 4ms
=== 2014-02-26 16:58:23,610 [ec-1] DEBUG RPCManager - Processing 1 requests.
=== 2014-02-26 16:58:23,611 [ec-1] DEBUG RPCManager - Request #1 (RPCRequest) data: {
appID:"isc_builtin",
className:"builtin",
methodName:"getPdfObject",
arguments:[
"<div class='normal' ><TABLE role='presentation' ID='isc_47' WIDTH='100%' CELLSPACING='0' CELLPADDING='2' BORDER='0'><TBODY><COL WIDTH=100><COL><tr><TD style='margin:0px;border:0px;padding:0px;background-image:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;height:0px;overflow:hidden;padding:0px;' class=''></TD><TD style='margin:0px;border:0px;padding:0px;background-image:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;height:0px;overflow:hidden;padding:0px;' class=''></TD></TR><TR><TD $89='isc_TextItem_2' $9a='$9g' ID=isc_48 CLASS='formTitle' ALIGN='right' VALIGN='middle'><LABEL FOR=isc_4Z>Name</LABEL> :</TD><TD ALIGN=left CLASS='formCell' STYLE='' ID=isc_4A $89='isc_TextItem_2'><SPAN CLASS='printTextBoxStyle' STYLE='WIDTH:146px;HEIGHT:22px;-moz-user-focus:normal;' >SUBNOTE MSG TEMPLATE</SPAN></TD></TR><TR><TD $89='isc_SelectItem_2' $9a='$9g' ID=isc_4B CLASS='formTitle' ALIGN='right' VALIGN='middle'>Plan Type :</TD><TD ALIGN=left CLASS='formCell' STYLE='' ID=isc_4C $89='isc_SelectItem_2'><DIV ID='isc_4E' $89='isc_SelectItem_2' $9a='$9d' CLASS='textItem' STYLE='width:140px;height:12px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;' TABINDEX='-1'>SUBNOTE</DIV></TD></TR><TR><TD $89='isc_TextAreaItem_1' $9a='$9g' ID=isc_4I CLASS='formTitle' ALIGN='right' VALIGN='top'><LABEL FOR=isc_50>Template Text</LABEL> :</TD><TD ALIGN=left CLASS='formCell' STYLE='' ID=isc_4K $89='isc_TextAreaItem_1'><DIV style='' class='printTextBoxStyle'>FM ALPHA<BR>TO BRAVO<BR>INFO <BR>BT<BR>MSGID/SUBNOTE/WSMSITE/1/-//<BR>CONTR/OPERATIONAL CONTROL AUTHORITY//<BR>SUBBDCT/WATCHDATE/READING ROUTINE//<BR><BR>BT</DIV></TD></TR></TABLE></div>",
{
pdfName:"\"SUBNOTE MSG TEMPLATE\"",
defaultSkinName:"http://localhost:8080/COMSUBPAC/WsmApp/sc/skins/Graphite/"
}
],
is_ISC_RPC_DMI:true
}
=== 2014-02-26 16:58:23,611 [ec-1] INFO IDACall - Performing 1 operation(s)
=== 2014-02-26 16:58:23,617 [ec-1] DEBUG RPCDMI - appConfig: isc.Application.create({
rpcBindings:[
{
ID:"builtin",
className:"com.isomorphic.rpc.BuiltinRPC",
visibleMethods:[
{
name:"downloadWSDL"
},
{
name:"downloadClientContent"
},
{
name:"downloadClientExport"
},
{
name:"xmlToJS"
},
{
name:"uploadProgressCheck"
},
{
name:"saveFile"
},
{
name:"appendToFile"
},
{
name:"loadFile"
},
{
name:"deleteFile"
},
{
name:"loadSharedXML"
},
{
name:"saveSharedXML"
},
{
name:"getAvailableScriptEngines"
},
{
name:"devConsoleEvalServerScript"
},
{
name:"evalJava"
},
{
name:"getLogNames"
},
{
name:"getLogEntries"
},
{
name:"getLogThresholds"
},
{
name:"setLogThreshold"
},
{
name:"getPdfObject"
},
{
name:"exportImage"
},
{
name:"areServerTimingsTracked"
},
{
name:"trackServerTimings"
}
]
},
{
ID:"builtin_tools",
className:"com.isomorphic.tools.BuiltinRPC",
visibleMethods:[
{
name:"getDataSourceFromTable"
},
{
name:"getDataSourceJSONFromTable"
},
{
name:"getDataSourceFromHibernateMapping"
},
{
name:"getDataSourceJSONFromHibernateMapping"
},
{
name:"getTables"
},
{
name:"getFieldsFromTable"
},
{
name:"getBeanFields"
},
{
name:"getHibernateBeans"
},
{
name:"getDatabaseProductNameAndVersion"
},
{
name:"getDatabaseTableTypes"
},
{
name:"setAttributes"
},
{
name:"clearAttributes"
},
{
name:"getAttributes"
},
{
name:"getAttribute"
},
{
name:"getDataSourceConfigFromJavaClass"
},
{
args:"cName",
language:"groovy",
name:"getJavaSource",
script:"\n if (!com.isomorphic.auth.DevModeAuthFilter.devModeAuthorized(request)) throw new Exception(\"Not Authorized\"); \n //import org.apache.bcel.Repository;\n\n try {\n return org.apache.bcel.Repository.lookupClass(cName).toString();\n } catch (Throwable e) {\n return \"Unable to reverse engineer class \"+cName+\": \"+e.getMessage();\n }\n "
},
{
name:"loadDataSource"
},
{
name:"dsFromXML"
},
{
name:"dsConfigFromXML"
},
{
name:"getDefinedDataSources"
}
]
},
{
ID:"builtin_adminconsole",
className:"com.isomorphic.tools.AdminConsole",
visibleMethods:[
{
name:"getDefinedDatabases"
},
{
name:"testDB"
},
{
name:"saveDBConfig"
},
{
name:"setDefaultDB"
},
{
name:"importDataSources"
},
{
name:"discoverJNDIDatabases"
}
]
}
]
})
=== 2014-02-26 16:58:23,619 [ec-1] INFO PdfExport - CharSet used: UTF-8
=== 2014-02-26 16:58:23,680 [ec-1] WARN ResourceLoader - Failed to download file:/C:/apache-tomcat-7.0.37/bin/PrintStyle.css: java.io.FileNotFoundException: C:\apache-tomcat-7.0.37\bin\PrintStyle.css (The system cannot find the file specified)
=== 2014-02-26 16:58:23,680 [ec-1] INFO ResourceLoader - Resource not found in main path. Error: C:\apache-tomcat-7.0.37\webapps\COMSUBPAC\WsmApp\sc\skins\Graphite\PrintStyle.css (The system cannot find the file specified). Searching in alternative paths
=== 2014-02-26 16:58:23,681 [ec-1] WARN ResourceLoader - Resource 'PrintStyle.css' not found in main path or any alternative path.
java.io.IOException: Stream closed
at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:151)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at org.xhtmlrenderer.css.parser.Lexer.zzRefill(Lexer.java:1634)
at org.xhtmlrenderer.css.parser.Lexer.yylex(Lexer.java:1865)
at org.xhtmlrenderer.css.parser.CSSParser.next(CSSParser.java:1798)
at org.xhtmlrenderer.css.parser.CSSParser.la(CSSParser.java:1810)
at org.xhtmlrenderer.css.parser.CSSParser.stylesheet(CSSParser.java:159)
at org.xhtmlrenderer.css.parser.CSSParser.parseStylesheet(CSSParser.java:89)
at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:78)
at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:95)
at org.xhtmlrenderer.context.StylesheetFactoryImpl.getStylesheet(StylesheetFactoryImpl.java:174)
at org.xhtmlrenderer.context.StyleReference.readAndParseAll(StyleReference.java:123)
at org.xhtmlrenderer.context.StyleReference.setDocumentContext(StyleReference.java:107)
at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:175)
at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:142)
at com.isomorphic.contentexport.PdfExport.getPdfRenderer(PdfExport.java:335)
at com.isomorphic.contentexport.PdfExport.getPdfObject(PdfExport.java:77)
at com.isomorphic.rpc.BuiltinRPC.getPdfObject(BuiltinRPC.java:826)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:973)
at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:805)
at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:309)
at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:66)
at com.isomorphic.rpc.RPCRequest.execute(RPCRequest.java:231)
at com.isomorphic.servlet.IDACall.handleRPCRequest(IDACall.java:284)
at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:168)
at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:137)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java:73)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:88)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
=== 2014-02-26 16:58:23,720 [ec-1] DEBUG RPCDMI - rpc returned data
16:58:23.729 [http-bio-8080-exec-1] DEBUG o.s.s.w.a.ExceptionTranslationFilter - Chain processed normally
16:58:23.729 [http-bio-8080-exec-1] DEBUG o.s.s.w.c.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completedIn fact, no matter how I define the path to the extra stylesheet, I always get the same error. It always looks for the file in the exact same two places:
1. C:\apache-tomcat-7.0.37\bin\PrintStyle.css
2. C:\apache-tomcat-7.0.37\webapps\COMSUBPAC\WsmApp\sc\skins\Graphite\ PrintStyle.css
The whole "WEB-INF/classes/css" portion of the path I specified seems to be ignored, and the ResourceLoader always looks under Tomcat's bin folder, and the Graphite folder. I do not wish to put my extra stylesheet in either of those places.
Please advise.
SmartClient Version: v9.0p_2014-02-13/EVAL Deployment (expires 2014.04.14_09.40.55)