jutzig / jabylon

Computer aided translation tool for java
66 stars 16 forks source link

ClassCastException: org.jabylon.properties.impl.ProjectLocaleImpl #263

Open jzillmann opened 7 years ago

jzillmann commented 7 years ago

When trying to pick a second language, i'm facing this exception:

WARN   o.e.j.h.HttpParser HttpParser Full for SCEP@60fc294d{l(/0:0:0:0:0:0:0:1:50038)<->r(/0:0:0:0:0:0:0:1:8080),d=true,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=1r}-{AsyncHttpConnection@780faa6e,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-10,l=0,c=-3},r=217} 
INFO   o.j.r.u.w.c.s.VersionConfigSection$VersionConfig Adding ProjectLocale asdasd to test/master
ERROR   o.a.w.DefaultExceptionMapper Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at [Form [Component id = form]] on component [Form [Component id = form]] threw an exception
    at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:268) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:216) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:240) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:226) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:814) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) ~[org.apache.wicket.wicket-request-6.0.0.jar:6.0.0]
    at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:253) [org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210) [org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:281) [org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188) [org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:245) [org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.jabylon.rest.ui.JabylonFilter.doFilter(JabylonFilter.java:89) [org.jabylon.rest.ui-1.2.0.jar:na]
    at org.eclipse.equinox.http.registry.internal.FilterManager$FilterWrapper.doFilter(FilterManager.java:173) [org.eclipse.equinox.http.registry-1.1.200.jar:na]
    at org.eclipse.equinox.http.servlet.internal.FilterRegistration.doFilter(FilterRegistration.java:81) [org.eclipse.equinox.http.servlet-1.1.300.jar:na]
    at org.eclipse.equinox.http.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:35) [org.eclipse.equinox.http.servlet-1.1.300.jar:na]
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:132) [org.eclipse.equinox.http.servlet-1.1.300.jar:na]
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:76) [org.eclipse.equinox.http.servlet-1.1.300.jar:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [javax.servlet-3.0.0.jar:na]
    at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:386) [org.eclipse.equinox.http.jetty-3.0.100.jar:na]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) [org.eclipse.jetty.servlet-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:457) [org.eclipse.jetty.servlet-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) [org.eclipse.jetty.servlet-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.Server.handle(Server.java:368) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) [org.eclipse.jetty.http-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) [org.eclipse.jetty.http-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [org.eclipse.jetty.server-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [org.eclipse.jetty.io-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [org.eclipse.jetty.io-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [org.eclipse.jetty.util-8.1.10.jar:8.1.10.v20130312]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [org.eclipse.jetty.util-8.1.10.jar:8.1.10.v20130312]
    at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79]
Caused by: java.lang.reflect.InvocationTargetException: null
    at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79]
    at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
    at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    ... 39 common frames omitted
Caused by: java.lang.ClassCastException: org.jabylon.properties.impl.ProjectLocaleImpl cannot be cast to org.jabylon.properties.ResourceFolder
    at org.jabylon.properties.util.PropertyResourceUtil.getOrCreateFolder(PropertyResourceUtil.java:285) ~[org.jabylon.properties-1.2.0.jar:na]
    at org.jabylon.properties.util.PropertyResourceUtil.createMissingChildren(PropertyResourceUtil.java:255) ~[org.jabylon.properties-1.2.0.jar:na]
    at org.jabylon.properties.util.PropertyResourceUtil.addNewLocale(PropertyResourceUtil.java:245) ~[org.jabylon.properties-1.2.0.jar:na]
    at org.jabylon.rest.ui.wicket.config.sections.VersionConfigSection$VersionConfig.applyLocaleList(VersionConfigSection.java:249) ~[org.jabylon.rest.ui-1.2.0.jar:na]
    at org.jabylon.rest.ui.wicket.config.sections.VersionConfigSection$VersionConfig.commit(VersionConfigSection.java:217) ~[org.jabylon.rest.ui-1.2.0.jar:na]
    at org.jabylon.rest.ui.wicket.config.SettingsPanel$1.commit(SettingsPanel.java:159) ~[org.jabylon.rest.ui-1.2.0.jar:na]
    at org.jabylon.rest.ui.wicket.config.SettingsPanel$1.onSubmit(SettingsPanel.java:149) ~[org.jabylon.rest.ui-1.2.0.jar:na]
    at org.apache.wicket.markup.html.form.Form$9.component(Form.java:1249) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.markup.html.form.Form$9.component(Form.java:1243) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.util.visit.Visits.visitPostOrderHelper(Visits.java:274) ~[org.apache.wicket.wicket-util-6.0.0.jar:6.0.0]
    at org.apache.wicket.util.visit.Visits.visitPostOrder(Visits.java:245) ~[org.apache.wicket.wicket-util-6.0.0.jar:6.0.0]
    at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1242) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.markup.html.form.Form.process(Form.java:924) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:770) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:703) ~[org.apache.wicket.wicket-core-6.0.0.jar:6.0.0]
    ... 43 common frames omitted
jutzig commented 7 years ago

I think this has been fixed already in this commit: https://github.com/jutzig/jabylon/commit/b965c3a78e5aa8fc43cb2a64e85ab22ea1ab0105

Could you try the nightly build to see if that resolves the issue for you? Thanks http://jenkins-jabylon.rhcloud.com/job/jabylon/lastSuccessfulBuild/artifact/releng/karaf/target/jabylon.zip

jutzig commented 7 years ago

Actually, I just pushed the 1.3.0 release, so you can try that instead of the nightly: https://github.com/jutzig/jabylon/releases/download/1.3.0/jabylon.zip