Rajesh created CXF-8002:
---------------------------
Summary: Upgrading to latest version's apache 3.3.3 , having
exception with cxf-protobuf
Key: CXF-8002
URL: https://issues.apache.org/jira/browse/CXF-8002
Project: CXF
Issue Type: Bug
Components: Bus
Affects Versions: 3.3.0
Reporter: Rajesh
Attachments: Exception-trace.txt
Hi Team,
We are in the process of upgrading to latest apache-cxf framework , We use
cxf in combination with google protocol buffer. I have update the cxf
dependencies to 3.3.0
and using the latest following dependency
<{color:#000080}dependency{color}>
<{color:#000080}groupId{color}>com.google.protobuf</{color:#000080}groupId{color}>
<{color:#000080}artifactId{color}>protobuf-java</{color:#000080}artifactId{color}>
<{color:#000080}version{color}>3.6.1</{color:#000080}version{color}>
</{color:#000080}dependency{color}>
<{color:#000080}dependency{color}>
<{color:#000080}groupId{color}>com.google.protobuf</{color:#000080}groupId{color}>
<{color:#000080}artifactId{color}>protobuf-java-util</{color:#000080}artifactId{color}>
<{color:#000080}version{color}>3.6.1</{color:#000080}version{color}>
</{color:#000080}dependency{color}>
The current dependency on cxf-protobuf is as follows
<{color:#000080}dependency{color}>
<{color:#000080}groupId{color}>com.google.code.cxf.protobuf</{color:#000080}groupId{color}>
<{color:#000080}artifactId{color}>cxf-protobuf</{color:#000080}artifactId{color}>
<{color:#000080}version{color}>0.3</{color:#000080}version{color}>
</{color:#000080}dependency{color}>
Spring framework version is
5.1.3.RELEASE[^Exception-trace.txt]
Looking at the exception trace that i am getting i should be going for an
higher version of cxf-protobuf dependency .i didn't find any higher version of
the above dependency in any maven repository. Can you please guide me where or
how can i get the higher version , also is protobuf-java supported with CXF
anymore.
Attached the stacktrace
The exception happens here in the class
{code:java}
// code placeholder
{code}
{color:#000080}package {color}com.google.code.cxf.protobuf.ProtobufQueryHandler
{code:java}
// code placeholder
@PostConstruct
void registerWithQueryHandlerRegistry() {
QueryHandlerRegistry queryHandlerRegistry =
(QueryHandlerRegistry)this.bus.getExtension(QueryHandlerRegistry.class);
queryHandlerRegistry.registerHandler(new ProtobufQueryHandler());
}
{code}
When the bus tries to getExtension of QueryHandlerRegistry it fail and returns
null causing nullpointer Exception.
{code:java}
// code placeholder
<bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl">
<property name="inInterceptors">
<list>
<ref bean="logInbound"/>
</list>
</property>
<property name="outInterceptors">
<list>
<ref bean="logOutbound"/>
</list>
</property>
<property name="outFaultInterceptors">
<list>
<ref bean="logOutbound"/>
</list>
</property>
</bean>
{code}
You can also guide me how to register extension for the bus in xml
configuration .Currently the configuration is as follows
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)