Java error when entering a new stop

33 views
Skip to first unread message

Karel Novotny

unread,
Jul 1, 2011, 7:11:15 PM7/1/11
to TransitDataFeeder
Dear TDF'ers,

I successfully installed tdf (well, at least the system loaded ok).
However, when I try to enter a new stop, I am getting following errors
(below). Something must be wrong with the install, because I am getting
an error also when trying to change admin password or when I click on
the "trips" tab.

Could it be some permissions problem?

Thanks beforehand for any suggestion.

Karel


Transaction failed
<br/>org.postgresql.jdbc2.AbstractJdbc2Statement
$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2586)<br/>org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1811)<br/>org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407)<br/>org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2725)<br/>org.jboss.resource.adapter.jdbc.WrappedStatement.executeBatch(WrappedStatement.java:774)<br/>org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)<br/>org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)<br/>org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)<br/>org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)<br/>org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)<br/>org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)<br/>org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)<br/>org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:304)<br/>org.jboss.seam.persistence.EntityManagerProxy.flush(EntityManagerProxy.java:92)<br/>org.jboss.seam.framework.EntityHome.persist(EntityHome.java:85)<br/>org.ideaproject.action.entityhome.LocationHome.persist(LocationHome.java:128)<br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/>java.lang.reflect.Method.invoke(Method.java:616)<br/>org.jboss.seam.util.Reflections.invoke(Reflections.java:22)<br/>org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)<br/>org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)<br/>org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)<br/>org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br/>org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)<br/>org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br/>org.jboss.seam.transaction.TransactionInterceptor$1.work(TransactionInterceptor.java:97)<br/>org.jboss.seam.util.Work.workInTransaction(Work.java:47)<br/>org.jboss.seam.transaction.TransactionInterceptor.aroundInvoke(TransactionInterceptor.java:91)<br/>org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br/>org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)<br/>org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br/>org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)<br/>org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)<br/>org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)<br/>org.ideaproject.action.entityhome.StopHome_$$_javassist_seam_25.persist(StopHome_$$_javassist_seam_25.java)<br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/>java.lang.reflect.Method.invoke(Method.java:616)<br/>org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:335)<br/>org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:348)<br/>org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)<br/>org.jboss.el.parser.AstValue.invoke(AstValue.java:96)<br/>org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)<br/>com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)<br/>javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)<br/>com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)<br/>javax.faces.component.UICommand.broadcast(UICommand.java:387)<br/>org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)<br/>org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)<br/>org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)<br/>org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)<br/>com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)<br/>com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)<br/>com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)<br/>javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)<br/>org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)<br/>org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)<br/>org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)<br/>org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)<br/>org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)<br/>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br/>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)<br/>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)<br/>org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)<br/>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br/>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br/>org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)<br/>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br/>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)<br/>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)<br/>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)<br/>org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br/>java.lang.Thread.run(Thread.java:679)<br/>

---------------------------------------------------

Error I am getting when clicking on "Trips" tab:
-------------------------------------------------

Error

Something bad happened :-(


<br/>java.util.ArrayList.rangeCheck(ArrayList.java:571)<br/>java.util.ArrayList.get(ArrayList.java:349)<br/>org.hibernate.collection.PersistentBag.get(PersistentBag.java:446)<br/>org.ideaproject.model.Trip.getFirstStopTime(Trip.java:298)<br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/>java.lang.reflect.Method.invoke(Method.java:616)<br/>javax.el.BeanELResolver.getValue(BeanELResolver.java:62)<br/>javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)<br/>com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)<br/>org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53)<br/>org.jboss.el.parser.AstValue.getValue(AstValue.java:67)<br/>org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)<br/>com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)<br/>javax.faces.component.UIOutput.getValue(UIOutput.java:184)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)<br/>javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)<br/>org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:281)<br/>org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeOneRow(AbstractTableRenderer.java:407)<br/>org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:83)<br/>org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:101)<br/>org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:1133)<br/>org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:104)<br/>org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:88)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeTBody(AbstractTableRenderer.java:90)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeChildren(AbstractTableRenderer.java:97)<br/>javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)<br/>org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)<br/>org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)<br/>org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)<br/>org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)<br/>org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)<br/>javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)<br/>javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)<br/>javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)<br/>com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)<br/>org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)<br/>org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)<br/>com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)<br/>com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)<br/>com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)<br/>javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)<br/>org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)<br/>org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)<br/>org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)<br/>org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)<br/>org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)<br/>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br/>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)<br/>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)<br/>org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)<br/>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br/>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br/>org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)<br/>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br/>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)<br/>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)<br/>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)<br/>org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br/>java.lang.Thread.run(Thread.java:679)<br/>


mrieser

unread,
Jul 5, 2011, 4:16:46 AM7/5/11
to TransitDataFeeder
Hi Karel,

Have you installed it on JBoss 5 or JBoss 6? The second error you
describe reminds me of messages I saw when I tried to install TDF on
JBoss 6. I had to revert to JBoss 5.1 to successfully install it.
Otherwise it could also be related to Issue #5. The issue contains
information about how to (hopefully) fix this.
About the first error: Have you had a look at Issue #1 in the issue
tracker? May it be this?
In my observations, the whole database-initialization is not very safe
at the moment, which could lead to missing structures or missing
values in the tables.

Regards, Marcel


Karel Novotny

unread,
Jul 5, 2011, 5:02:08 AM7/5/11
to transitd...@googlegroups.com
Hi Marcel,

On Tue, 2011-07-05 at 01:16 -0700, mrieser wrote:
> Hi Karel,
>
> Have you installed it on JBoss 5 or JBoss 6? The second error you
> describe reminds me of messages I saw when I tried to install TDF on
> JBoss 6. I had to revert to JBoss 5.1 to successfully install it.

JBoss 5.1

> Otherwise it could also be related to Issue #5. The issue contains
> information about how to (hopefully) fix this.
> About the first error: Have you had a look at Issue #1 in the issue
> tracker? May it be this?

I have not. Will try follow your instructions (thanks for great
installation instructions that I followed, btw!)

> In my observations, the whole database-initialization is not very safe
> at the moment, which could lead to missing structures or missing
> values in the tables.

My install has a weird behavior. I seem to be able to do pretty much any
operation (add stops, fares, etc) except for two exceptions:

- adding new users gives me similar error
- adding trips is impossible. As soon as I click on *trips* tab, I get
the error I described in my last message. Also, I was able to add and
edit routes as long as they didn't have any trips attached. As soon as I
added a trip (from within a route) the same route gets corrupted and
clicking on it gives me error.

Will try to follow the fixes

Thanks

Karel

>
> Regards, Marcel
>
>


Karel Novotny

unread,
Jul 6, 2011, 2:42:02 AM7/6/11
to transitd...@googlegroups.com
Hi Marcel,

I did apply fixes suggested in both issues you mention and it didn't
help. I still can not click on trips or anything else that has trips
associated.

Still, thanks a lot for your suggestions.

I am pasting my error logs below, in case it sheds some more light.

best regards

Karel

On Tue, 2011-07-05 at 01:16 -0700, mrieser wrote:

** Click on Trips

Error

Something bad happened :-(


<br/>java.util.ArrayList.rangeCheck(ArrayList.java:571)<br/>java.util.ArrayList.get(ArrayList.java:349)<br/>org.hibernate.collection.PersistentBag.get(PersistentBag.java:446)<br/>org.ideaproject.model.Trip.getFirstStopTime(Trip.java:298)<br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/>java.lang.reflect.Method.invoke(Method.java:616)<br/>javax.el.BeanELResolver.getValue(BeanELResolver.java:62)<br/>javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)<br/>com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)<br/>org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53)<br/>org.jboss.el.parser.AstValue.getValue(AstValue.java:67)<br/>org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)<br/>com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)<br/>javax.faces.component.UIOutput.getValue(UIOutput.java:184)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)<br/>javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)<br/>org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:281)<br/>org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeOneRow(AbstractTableRenderer.java:407)<br/>org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:83)<br/>org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:101)<br/>org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:1133)<br/>org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:104)<br/>org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:88)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeTBody(AbstractTableRenderer.java:90)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeChildren(AbstractTableRenderer.java:97)<br/>javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)<br/>org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)<br/>org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)<br/>org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)<br/>org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)<br/>org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)<br/>javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)<br/>javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)<br/>javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)<br/>com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)<br/>org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)<br/>org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)<br/>com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)<br/>com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)<br/>com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)<br/>javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)<br/>org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)<br/>org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)<br/>org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)<br/>org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)<br/>org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)<br/>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br/>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)<br/>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)<br/>org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)<br/>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br/>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br/>org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)<br/>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br/>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)<br/>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)<br/>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)<br/>org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br/>java.lang.Thread.run(Thread.java:679)<br/>

-----------------------

** Click on Fares from the Overview page (homepage)

Error

Something bad happened :-(


<br/>com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)<br/>javax.faces.component.UIOutput.getValue(UIOutput.java:184)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)<br/>com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)<br/>javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)<br/>org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:281)<br/>org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeOneRow(AbstractTableRenderer.java:407)<br/>org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:83)<br/>org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:101)<br/>org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:1133)<br/>org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:104)<br/>org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:88)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeTBody(AbstractTableRenderer.java:90)<br/>org.richfaces.renderkit.AbstractTableRenderer.encodeChildren(AbstractTableRenderer.java:97)<br/>javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)<br/>org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)<br/>org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)<br/>org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)<br/>org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)<br/>org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)<br/>javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)<br/>javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)<br/>javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)<br/>com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)<br/>org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)<br/>org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)<br/>com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)<br/>com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)<br/>com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)<br/>javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)<br/>org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)<br/>org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)<br/>org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)<br/>org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)<br/>org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)<br/>org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)<br/>org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br/>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)<br/>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br/>org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)<br/>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)<br/>org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)<br/>org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)<br/>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br/>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br/>org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)<br/>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br/>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)<br/>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)<br/>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)<br/>org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br/>java.lang.Thread.run(Thread.java:679)<br/>


------------------------------------------


JohanJoubert

unread,
Jul 13, 2011, 9:38:25 AM7/13/11
to TransitDataFeeder
Karel,

Great to see more people starting to look at TDF. We've recently
started using it in South Africa too. I've made the changes and
committed them. Here's what you can do to fix it on your side:

in org.ideaproject.model.Trip on line 297 the code does not check if
stopTimes are actually empty (this is done elsewhere in the code, but
was omitted here).

/**
* @return the firstStopTime
*/
public Date getFirstStopTime() {
if (basedOn != null) {
return tripStartTime;
} else if (stopTimes != null){
return stopTimes.get(0).getArrivalTime();
}
return new Date(0);
}

Change it to

/**
* @return the firstStopTime
*/
public Date getFirstStopTime() {
if (basedOn != null) {
return tripStartTime;
} else if (stopTimes != null && !stopTimes.isEmpty()){
return stopTimes.get(0).getArrivalTime();
}
return new Date(0);
}

That should do the trick. If you come across other issues, please log
it as issues on http://code.google.com/p/transitdatafeeder/issues/list

Regards,
Johan
> ...
>
> read more »

JohanJoubert

unread,
Jul 13, 2011, 9:44:49 AM7/13/11
to TransitDataFeeder
Hi Karel,

okay, let me try to respond to your email for the THIRD time
(somewhere I'm doing something wrong here!). I'm glad you're using
TDF, we've recently also started in South Africa. The issue/problem
you had was tracked on http://code.google.com/p/transitdatafeeder/issues/list

I've made the changes today in the TDF code and committed them. You
can fix it fairly easily on your side.

In org.ideaproject.model.Trip, starting on line 291, the original code
does not check if the stopTimes are EMPTY, only if it is null.
Elsewhere in the code is checks for NULL and for being empty. Change
the code:

/**
* @return the firstStopTime
*/
public Date getFirstStopTime() {
if (basedOn != null) {
return tripStartTime;
} else if (stopTimes != null){
return stopTimes.get(0).getArrivalTime();
}
return new Date(0);
}

... to ...

/**
* @return the firstStopTime
*/
public Date getFirstStopTime() {
if (basedOn != null) {
return tripStartTime;
} else if (stopTimes != null && !stopTimes.isEmpty()){
return stopTimes.get(0).getArrivalTime();
}
return new Date(0);
}

Regards,
Johan
Reply all
Reply to author
Forward
0 new messages