I was using Kotlin 1.4.32 with wicket 8.11
but after upgrading to Kotlin 1.5.0 , it throws :

Caused by: java.io.NotSerializableException: Non-serializable lambda
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at
java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1196)
at
java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1523)
at
java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1444)
at
java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1187)
at
java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1579)


what may go wrong here ?

The wicket mode is DEPLOYMENT

<filter>
  <filter-name>wicket</filter-name>
  <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
  <init-param>
    <param-name>applicationClassName</param-name>
    <param-value>foo.bar.MyApplication</param-value>
  </init-param>
  <init-param>
    <param-name>configuration</param-name>
    <param-value>DEPLOYMENT</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>wicket</filter-name>
  <url-pattern>/app/*</url-pattern>
</filter-mapping>


@MacMiniM1  ~  java -version
openjdk version "15.0.2" 2021-01-19
OpenJDK Runtime Environment Zulu15.29+15-CA (build 15.0.2+7)
OpenJDK 64-Bit Server VM Zulu15.29+15-CA (build 15.0.2+7, mixed mode)



Thanks

Reply via email to