CDI:不可代理的第三方类(没有args构造函数)

时间:2017-08-11 08:46:10

标签: java-ee cdi

我已经创建了一个制作人,以获得OAuthTokenRequest。它是第三方的图书馆类。这个类的源代码是:

public class OAuthTokenRequest extends AbstractOAuthTokenRequest {

    public OAuthTokenRequest(HttpServletRequest request) throws OAuthSystemException, OAuthProblemException {
        super(request);
    }
}

正如您所看到的,它只有一个带有一个参数的构造函数。因此,当我尝试部署我的应用程序时,我收到此错误:

  

OAuthTokenRequest不可代理,因为它没有no-args构造函数

我的制作人是:

@ApplicationScoped
public class OAuthTokenRequestRepositoryProducer {

    @Produces @RequestScoped
    public OAuthTokenRequest getOAuthTokenRequest(@Context HttpServletRequest httpRequest) throws OAuthSystemException, OAuthProblemException {
        return new OAuthTokenRequest(httpRequest);
    }
}

每次到达请求时,都应构建OAuthTokenRequest。 我怎么能解决它?

0 个答案:

没有答案