我在尝试使用远程界面保存搜索结果时收到以下错误SearchFacade.java
"Failed to marshal EJB parameters"
Run Code Online (Sandbox Code Playgroud)
无法将 org.apache.commons.collections.FastHashMap 字段 org.apache.commons.validator.Field.hMsgs 设置为 org.apache.commons.collections.FastHashMap at sun.reflect.UnsafeFieldAccessorImpl. throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
我正在使用 struts 1.1、EJB 2.1,使用 xdoclet 1.2.3 jar 来生成依赖文件。(这是不可避免的使用),其中我的 Local、Home 接口是使用 Xdoclet 生成的。
我还在我的项目中使用 Java 6、Jboss EAP 6.1 Alpha。
注意:相同的代码在 Jboss 4.0 中运行时工作正常
所以想知道我的远程调用是否正确。
欢迎任何帮助。
错误日志
java.lang.RuntimeException: JBAS014154: 无法在 org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver.java:270) 处封送 EJB 参数在 org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver) .java:259) 在 org.jboss.as.ejb3.remote.LocalEjbReceiver.processInitation(LocalEjbReceiver.java:170) 在 org.jboss.ejb.client.EJBClientInvocal.sendRequest(EJBClientInvocalContext.java:181) 在 org.jboss. ejb.client.EJBHomeCreateInterceptor.handleInitation(EJBHomeCreateInterceptor.java:79)在 org.jboss.ejb.client.EJBClientInvocal.sendRequest(EJBClientInvocalContext.java:183)在 org.jboss.ejb.client.TransactionInterceptor.handleInitation(TransactionInterceptor.java: 42) 在 org.jboss.ejb.client.EJBClientInvocalContext.sendRequest(EJBClientInvocalContext.java:183) 在 org.jboss.ejb.client.ReceiverInterceptor.handleInvocal(ReceiverInterceptor.java:125) 在 org.jboss.ejb.client.EJBClientInspirationContext .sendRequest(EJBClientInvocalContext.java:183) 位于 org.jboss.ejb.client.EJBInvocalHandler.doInvoke(EJBInvocalHandler.java:177) 位于 org.jboss.ejb.client.EJBInvocalHandler.doInvoke(EJBInvocalHandler.java:161) 处。位于 com.web.history.SearchFormDelegate.saveSearch(SearchFormDelegate.java:177) 位于 com.history.SaveSearchAction.createNewSavedSearch 的 $Proxy25.saveSearch(未知来源) 处的 jboss.ejb.client.EJBInitationHandler.invoke(EJBInvocalHandler.java:124) (SaveSearchAction.java:109)在com.history.SaveSearchAction.executeSynchronized(SaveSearchAction.java:296)在com.dispatch.SynchronizedAction.execute(SynchronizedAction.java:206)在org.apache.struts.action.RequestProcessor.processActionPerform( …