![](/img/trans.png)
[英]java.lang.IllegalArgumentException: argument type mismatch
[英]IllegalArgumentException: argument type mismatch in Java
我創建此代碼是為了通知程序我的程序。 但是當我調用notfyObservers()方法時,它給了我錯誤。 這是Java RMI程序。
IllegalArgumentException:Java中的參數類型不匹配
notifyObserver()方法:
@Override
public void notifyObservers(JPanel ob) throws RemoteException {
Object[] arrLocal;
synchronized (this) {
if (!changed) {
return;
}
arrLocal = listObs.toArray();
clearChanged();
}
for (int i = arrLocal.length - 1; i >= 0; i--) {
((RemoteObserver) arrLocal[i]).modify(this, ob);
}
}
稱為..
questionController.notifyObservers(null);
我在JPanel
調用此方法,而我的錯誤是我通過jpanel時。
java.rmi.MarshalException: error marshalling arguments; nested exception is:
java.io.NotSerializableException: javax.swing.GroupLayout
如果我通過null,我就知道了。
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
提前致謝!
它表明JPanel
參數在modify()
方法中不能為null
((RemoteObserver) arrLocal[i]).modify(this, ob)
UPD Wow,您正在嘗試通過Web服務向JPanel
發送一些不可Serializable
組件。 可能您應該只發送一些參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.