Jump to content

Does iReport 5.1.0 work with WebSphere 8


hahagal
Go to solution Solved by eluzgin,

Recommended Posts

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.

iReport.PNG.a39a68b4623093e275e7646e194e2d0c.PNG

[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

  • Replies 3
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

  • 3 weeks later...
  • Solution

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...