[
https://issues.apache.org/jira/browse/NIFI-4092?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16310716#comment-16310716
]
ASF GitHub Bot commented on NIFI-4092:
--------------------------------------
Github user joewitt commented on the issue:
https://github.com/apache/nifi/pull/2365
Option1: Change from the old impl/dep which had 4 spaces to JDK built-in
classes which is now 2.
Pro: Removes a problematic dependency. Con: Impacts users doing pure
diffs of templates.
Option2: Set the com.sun.indent property on the marshaller. This is not
doc'd or guaranteed and could change. If it does change it could break the app
since it would throw an exception if it gets a property it doesn't understand.
Option3: Use the 2007/java.net binary you found. Given that is from a now
defunct location it is hard to really trust it from an L&N pov and it appears
to have a transitive dep based on looking at its pom. In general i dont love
this option.
So my preference is in order 1, 3, 2.
What do you think @mcgilman
> ClassCastException Warning during cluster sync
> ----------------------------------------------
>
> Key: NIFI-4092
> URL: https://issues.apache.org/jira/browse/NIFI-4092
> Project: Apache NiFi
> Issue Type: Bug
> Affects Versions: 1.3.0
> Reporter: Joseph Gresock
> Assignee: Matt Gilman
>
> This is the strack trace I receive, though I'm not sure it affects anything,
> since the cluster is eventually able to connect.
> 2017-06-20 13:46:44,680 WARN [Reconnect ip-172-31-55-36.ec2.internal:8443]
> o.a.n.c.c.node.NodeClusterCoordinator Problem encountered issuing
> reconnection request to node ip-172-31-55-36.ec2.internal:8443
> java.io.IOException:
> org.apache.nifi.controller.serialization.FlowSerializationException:
> java.lang.ClassCastException:
> org.apache.nifi.web.api.dto.TemplateDTO$JaxbAccessorM_getDescription_setDescription_java_lang_String
> cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
> at
> org.apache.nifi.persistence.StandardXMLFlowConfigurationDAO.save(StandardXMLFlowConfigurationDAO.java:143)
> at
> org.apache.nifi.controller.StandardFlowService.createDataFlowFromController(StandardFlowService.java:607)
> at
> org.apache.nifi.controller.StandardFlowService.createDataFlowFromController(StandardFlowService.java:100)
> at
> org.apache.nifi.cluster.coordination.node.NodeClusterCoordinator$2.run(NodeClusterCoordinator.java:706)
> at java.lang.Thread.run(Thread.java:748)
> Caused by:
> org.apache.nifi.controller.serialization.FlowSerializationException:
> java.lang.ClassCastException:
> org.apache.nifi.web.api.dto.TemplateDTO$JaxbAccessorM_getDescription_setDescription_java_lang_String
> cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
> at
> org.apache.nifi.controller.serialization.StandardFlowSerializer.addTemplate(StandardFlowSerializer.java:546)
> at
> org.apache.nifi.controller.serialization.StandardFlowSerializer.addProcessGroup(StandardFlowSerializer.java:203)
> at
> org.apache.nifi.controller.serialization.StandardFlowSerializer.addProcessGroup(StandardFlowSerializer.java:187)
> at
> org.apache.nifi.controller.serialization.StandardFlowSerializer.addProcessGroup(StandardFlowSerializer.java:187)
> at
> org.apache.nifi.controller.serialization.StandardFlowSerializer.serialize(StandardFlowSerializer.java:97)
> at
> org.apache.nifi.controller.FlowController.serialize(FlowController.java:1544)
> at
> org.apache.nifi.persistence.StandardXMLFlowConfigurationDAO.save(StandardXMLFlowConfigurationDAO.java:141)
> ... 4 common frames omitted
> Caused by: java.lang.ClassCastException:
> org.apache.nifi.web.api.dto.TemplateDTO$JaxbAccessorM_getDescription_setDescription_java_lang_String
> cannot be cast to com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
> at
> com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:190)
> at
> com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:129)
> at
> com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:388)
> at
> com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:77)
> at sun.reflect.GeneratedConstructorAccessor435.newInstance(Unknown
> Source)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at
> com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113)
> at
> com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:166)
> at
> com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:488)
> at
> com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:305)
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)