hahagal Posted May 28, 2013 Share Posted May 28, 2013 Hi,I need to know if iReport 5.1.0 work with WebSphere 8. I put some of the iReport jar files into lib/ext folder. But when I navigate the WebSphere 8 admin console, I get errors.[5/20/13 16:51:05:343 com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.NoSuchMethodError: org/apache/commons/beanutils/PropertyUtils.removeBidiChars(Ljava/lang/String;)Ljava/lang/String;[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1320)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:775)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:457)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)[5/20/13 16:51:05:344 at com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistance(WSCUrlFilter.java:950)[5/20/13 16:51:05:344 at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:499)[5/20/13 16:51:05:344 at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:320)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:908)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)[5/20/13 16:51:05:344 at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)[5/20/13 16:51:05:344 at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)[5/20/13 16:51:05:344 at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)[5/20/13 16:51:05:344 at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)[5/20/13 16:51:05:344 at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)[5/20/13 16:51:05:344 at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:166)[5/20/13 16:51:05:344 at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)[5/20/13 16:51:05:345 at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)[5/20/13 16:51:05:345 at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)[5/20/13 16:51:05:345 at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)[5/20/13 16:51:05:345 at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)[5/20/13 16:51:05:345 at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)[5/20/13 16:51:05:345 at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1691)[5/20/13 16:51:05:345 Caused by: java.lang.NoSuchMethodError: org/apache/commons/beanutils/PropertyUtils.removeBidiChars(Ljava/lang/String;)Ljava/lang/String;[5/20/13 16:51:05:345 at com.ibm.ws.console.core.servlet.WSCUrlFilter$HttpServletRequestWrapperConsole.getParameter(WSCUrlFilter.java:1147)[5/20/13 16:51:05:345 at com.ibm.ws.console.core.servlet.CSRFUtils.verifyCSRFTokenInRequest(CSRFUtils.java:56)[5/20/13 16:51:05:345 at com.ibm.ws.console.core.ConfigFileHelper.isSessionValid(ConfigFileHelper.java:1100)[5/20/13 16:51:05:345 at com.ibm.ws.console.core.action.NavigatorAction.execute(NavigatorAction.java:29)[5/20/13 16:51:05:345 at org.apache.struts.action.RequestProcessor.processActionPerform(Unknown Source)[5/20/13 16:51:05:345 at org.apache.struts.action.RequestProcessor.process(Unknown Source)[5/20/13 16:51:05:345 at org.apache.struts.action.ActionServlet.process(Unknown Source)[5/20/13 16:51:05:345 at org.apache.struts.action.ActionServlet.doGet(Unknown Source)[5/20/13 16:51:05:345 at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[5/20/13 16:51:05:345 at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)[5/20/13 16:51:05:345 at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1225)[5/20/13 16:51:05:345 ... 28 more[5/20/13 16:51:05:343 SGT] 0000002f servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service Uncaught service() exception thrown by servlet action: java.lang.NoSuchMethodError: org/apache/commons/beanutils/PropertyUtils.removeBidiChars(Ljava/lang/String;)Ljava/lang/String; at com.ibm.ws.console.core.servlet.WSCUrlFilter$HttpServletRequestWrapperConsole.getParameter(WSCUrlFilter.java:1147) at com.ibm.ws.console.core.servlet.CSRFUtils.verifyCSRFTokenInRequest(CSRFUtils.java:56) at com.ibm.ws.console.core.ConfigFileHelper.isSessionValid(ConfigFileHelper.java:1100) at com.ibm.ws.console.core.action.NavigatorAction.execute(NavigatorAction.java:29) at org.apache.struts.action.RequestProcessor.processActionPerform(Unknown Source) at org.apache.struts.action.RequestProcessor.process(Unknown Source) at org.apache.struts.action.ActionServlet.process(Unknown Source) at org.apache.struts.action.ActionServlet.doGet(Unknown Source) 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:1225) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:775) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:457) 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 com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistance(WSCUrlFilter.java:950) at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:499) at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:320) 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.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:908) at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306) at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:166) 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:1691)[5/20/13 16:51:05:343 SGT] 0000002f SystemOut O WSCUrlFilter exception using CSRFResponseWrapper: com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.NoSuchMethodError: org/apache/commons/beanutils/PropertyUtils.removeBidiChars(Ljava/lang/String;)Ljava/lang/String; Link to comment Share on other sites More sharing options...
ilona Posted May 30, 2013 Share Posted May 30, 2013 Yes, JRS works with Websphere 8, so iReport also works with Websphere 8. Link to comment Share on other sites More sharing options...
Solution eluzgin Posted June 17, 2013 Solution Share Posted June 17, 2013 I have encountered the same issue. The root cause of this problem is that IBM WebSphere is using internally a completely different version of beanutils library, which has a different set of public methods in the same class - PropertyUtils.By placing your commons-beanutils library under ext, which is a global location for all applications - it takes precedence over library used by IBM admin console and thus breaking it as it's trying to call non-existent method.This is a classical jar libraries conflict - when you have two or more jars which have different definitions of the same class name on a classpath.You have to use some file tool which allows you to search for class name across all jar files recursively in IBM Web Sphere folder structure. I use Far Manager (http://www.farmanager.com/) for it and found multiple jars used internally in IBM WEB Sphere which come in conflict with the commons-beanutils library used by iReport library.The only logical solution for this problem is to place these libraries in the scope of visibility of your application only and remove it from global lib/ext folder.Good luck! Link to comment Share on other sites More sharing options...
eluzgin Posted June 17, 2013 Share Posted June 17, 2013 Just placing commons-beanutils-1.8.2.jar under WebSphere 8 lib or lib/ext folder will crash server admin console on restart. So you effectively unable to manage server. The only workaround in this case - limiting exposure of beanutils library to the scope of your application only. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now