Skip to content

NPE when exporting rest service using a given path. #3477

@chickenlj

Description

@chickenlj

When I set path in ServiceConfig or contextpath in ProtocolConfig, RestProtocol throws NPE on this line:
https://github.com/apache/incubator-dubbo/blob/master/dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestProtocol.java#L93

Class implClass = ApplicationModel.getProviderModel(url.getServiceKey()).getServiceInstance().getClass();

<dubbo:service path="test" interface="org.apache.dubbo.samples.rest.api.facade.UserRestService" ref="userRestService"
protocol="rest" validation="true"/>

This is because we use group/interface:version as the key when putting ProviderModel:

Application.initProviderModel(group/interface:version, providerModel)

but use group/path:version to get, as showed above.

I think to unify to path would solve this problem.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions