gpt4 book ai didi

java - 无法实例化bean

转载 作者:行者123 更新时间:2023-12-01 13:31:11 24 4
gpt4 key购买 nike

我正在尝试使用 spring 实现一个简单的 Web 服务。以下 bean 声明已添加到 app-ctx.xml 中:

   <bean class="com.user.services.MessageService_BindingImpl" scope="request"/>

一切都很完美。之后,我决定尝试通过构造函数使用注入(inject) - 我添加了一个带有一个参数(字符串类型)的简单构造函数,并且修改了 bean 配置:

  <bean class="com.user.services.MessageService_BindingImpl" scope="request">
<constructor-arg type="java.lang.String" value="Hello world"/></bean>

之后我遇到了以下异常:

java.lang.InstantiationException: com.user.services.MessageService_BindingImpl

看起来我的构造函数有问题。添加默认的非参数构造函数后,异常消失。如何使用重载构造函数?谢谢。

MessageService_BindingImpl -

public class MessageService_BindingImpl implements com.user.service.MessageService_PortType {

public MessageService_BindingImpl (String hello) {
}

public ReadMessagesResponse readMessages(ReadMessagesRequest readMessagesRequest) throws RemoteException {
MessageService mService = new MessageService();
return mService.readmessages();
}
}

最佳答案

也许我误解了你的问题。

你问为什么吗

<bean class="com.user.services.MessageService_BindingImpl" scope="request"/>

像这样的类(class)失败了

public class MessageService_BindingImpl implements com.user.service.MessageService_PortType {

public MessageService_BindingImpl (String hello) {
}

...
}

如果是这样,那么答案是,通过不提供任何constructor-arg,Spring 将尝试使用您的类的无参构造函数。由于您没有,因此无法使用它。

关于java - 无法实例化bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21560082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com