LOL....Warren, I'm sorry...but this obviously has something to do with the
Mid-Tier trying to 'escape' a group name starting with U thinking that it's
a unicode 'code' (http://unicode-table.com/en/)...no clue why that's
happening of course, but BMC will be the only ones able to fix this
particular problem.....

On Wed, Feb 17, 2016 at 10:14 AM, Warren R. Baltimore II <
[email protected]> wrote:

> **
> Oh, and this behavior happens regardless of the report type...could be Web
> or AR System (we don't use the Crystal reports).
>
> On Wed, Feb 17, 2016 at 12:12 PM, Warren R. Baltimore II <
> [email protected]> wrote:
>
>> We recently installed a hotfix on the midtier to resolve a number of
>> issues.  In the process though, it seems to have created havoc with some of
>> our reporting.
>>
>> Specifics first!
>> ARS 9.0.01/ITSM 9.0.01
>> Mid tier hotfix 9.0.01 201512181241
>>
>> Windows 2008 r2 servers (3 app servers and 3 mid tier)
>> Apache Tomcat 7.0.62
>> Java V 8u66
>>
>> We have a group called "UFMS".
>>
>> They have a report that is designed to bring back open tickets for that
>> group.
>>
>> When you run the report from the report console where assigned group is
>> "UFMS", we receive the following error:
>>
>> HTTP Status 500 - Unable to parse unicode value: fms\
>> ------------------------------
>>
>> *type* Exception report
>>
>> *message* *Unable to parse unicode value: fms\*
>>
>> *description* *The server encountered an internal error that prevented
>> it from fulfilling this request.*
>>
>> *exception*
>>
>> org.apache.commons.lang.exception.NestableRuntimeException: Unable to parse 
>> unicode value: fms\
>>      
>> org.apache.commons.lang.StringEscapeUtils.unescapeJava(StringEscapeUtils.java:337)
>>      
>> org.apache.commons.lang.StringEscapeUtils.unescapeJava(StringEscapeUtils.java:287)
>>      com.remedy.arsys.support.Validator.URLParamHasXSSTag(Validator.java:219)
>>      
>> com.remedy.arsys.stubs.AuthenticationHelperServlet.setupEnv(AuthenticationHelperServlet.java:143)
>>      
>> com.remedy.arsys.stubs.AuthenticationHelperServlet.doRequest(AuthenticationHelperServlet.java:78)
>>      
>> com.remedy.arsys.stubs.GoatHttpServlet.postInternal(GoatHttpServlet.java:98)
>>      com.remedy.arsys.stubs.GoatHttpServlet.doPost(GoatHttpServlet.java:62)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>      com.remedy.arsys.stubs.ReportServlet.doRequest(ReportServlet.java:80)
>>      
>> com.remedy.arsys.stubs.GoatHttpServlet.postInternal(GoatHttpServlet.java:98)
>>      com.remedy.arsys.stubs.GoatHttpServlet.doPost(GoatHttpServlet.java:62)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>      com.remedy.arsys.stubs.TenancyFilter.doFilter(TenancyFilter.java:49)
>>
>> *root cause*
>>
>> java.lang.NumberFormatException: For input string: "fms\"
>>      
>> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>>      java.lang.Integer.parseInt(Integer.java:580)
>>      
>> org.apache.commons.lang.StringEscapeUtils.unescapeJava(StringEscapeUtils.java:331)
>>      
>> org.apache.commons.lang.StringEscapeUtils.unescapeJava(StringEscapeUtils.java:287)
>>      com.remedy.arsys.support.Validator.URLParamHasXSSTag(Validator.java:219)
>>      
>> com.remedy.arsys.stubs.AuthenticationHelperServlet.setupEnv(AuthenticationHelperServlet.java:143)
>>      
>> com.remedy.arsys.stubs.AuthenticationHelperServlet.doRequest(AuthenticationHelperServlet.java:78)
>>      
>> com.remedy.arsys.stubs.GoatHttpServlet.postInternal(GoatHttpServlet.java:98)
>>      com.remedy.arsys.stubs.GoatHttpServlet.doPost(GoatHttpServlet.java:62)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>      com.remedy.arsys.stubs.ReportServlet.doRequest(ReportServlet.java:80)
>>      
>> com.remedy.arsys.stubs.GoatHttpServlet.postInternal(GoatHttpServlet.java:98)
>>      com.remedy.arsys.stubs.GoatHttpServlet.doPost(GoatHttpServlet.java:62)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>      org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>      com.remedy.arsys.stubs.TenancyFilter.doFilter(TenancyFilter.java:49)
>>
>> *note* *The full stack trace of the root cause is available in the
>> Apache Tomcat/7.0.62 logs.*
>>
>> Taking note of the error, it felt like it was pulling the "U" out of the
>> group name and treating it as a command.  So, I ran the same report only
>> this time the assigned group name was UNIX Root Access.  Sure enough, the
>> error message was the same only with one slight difference,
>> HTTP Status 500 - Unable to parse unicode value: nix\
>>
>> It was now unable to parse the unicode value: nix.
>>
>> I then ran my query from the Incident form, selected my dataset, clicked
>> "Report" and then tried to run the same report.  Same error!
>>
>> If I use another group name that does not begin with "U" I have no
>> problems.
>>
>> We removed the hotfix from one of our mid tier servers and the report
>> runs just fine there.
>>
>>
>> Has anybody else seen this?
>>
>>
>> --
>> Warren R. Baltimore II
>> Remedy Developer
>> 410-533-5367
>>
>
>
>
> --
> Warren R. Baltimore II
> Remedy Developer
> 410-533-5367
> _ARSlist: "Where the Answers Are" and have been for 20 years_
>

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to