[
https://issues.jboss.org/browse/WFLY-9788?page=com.atlassian.jira.plugin....
]
jaikiran pai commented on WFLY-9788:
------------------------------------
This appears to be an URL path encoding issue. Array class name representation can end up
with a {{;}} semicolon in the end, which effectively means that the URL path that's
built with have a unencoded semicolon, which Undertow drops off on the server side. As the
result, the server side can't find the right method on the EJB to invoke on.
In short, this appears to be a bug in the wildfly-http-ejb-client library.
EJB over HTTP fails with Arrays in Request
------------------------------------------
Key: WFLY-9788
URL:
https://issues.jboss.org/browse/WFLY-9788
Project: WildFly
Issue Type: Bug
Components: EJB
Affects Versions: 11.0.0.Final
Reporter: Heiko Lettmann
Priority: Blocker
Attachments: Test.zip
I stumbled over the issue WFLY-9573. Then I updated to wildfly-http-client-1.0.9.Final
which made a few invocations work. There I discovered another issue. I attached a modified
Quickstart version to demonstrate it!
Exception is on the client side:
Exception in thread "main" javax.ejb.EJBException: java.io.IOException:
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.String
at
org.jboss.as.ejb3.remote.AssociationImpl.receiveInvocationRequest(AssociationImpl.java:128)
at
org.wildfly.httpclient.ejb.HttpInvocationHandler.lambda$handleInternal$0(HttpInvocationHandler.java:130)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: java.lang.ClassCastException: java.lang.Class cannot be
cast to java.lang.String
at
org.wildfly.httpclient.ejb.HttpInvocationHandler$1.getRequestContent(HttpInvocationHandler.java:204)
at
org.jboss.as.ejb3.remote.AssociationImpl.receiveInvocationRequest(AssociationImpl.java:126)
... 4 more
Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to
java.lang.String
at
org.wildfly.httpclient.ejb.HttpInvocationHandler$1.getRequestContent(HttpInvocationHandler.java:178)
... 5 more
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)