SSH框架中@Service 调用问题,急求大神解答!

我手头有个ssh项目框架,通过jsp页面操作,到Action中依次调用Service、Dao等方法进行操作。我现在需要在其他类中调用该Action中的Service的方法。先看图:这是某个Action中有个sdkDeployService,使用了@Resource注入。下面是Action内容:

这个是Action内容

这个是Service:

图片说明

这个是ServiceImpl:

图片说明

我在其他地方这样写的:

@Autowired
private SdkDeployService sdkDeployService;

sdkDeployService.deploy();

结果显示:在sdkDeployService.deploy() 这里java.lang.NullPointerException.报空指针。求大神告诉,ssh里如何获得并调用service里的方法。急求,万分感谢!!

4个回答

在springmvc-servlet.xml中表示自动扫描注解,或者ServiceImpl里改成这个@Services
("SdkDeployService")

sinat_32688815
岁末的风 这个框架里没有这个xml文件存在。而且我找了好久,没有发现有任何bean或什么对它写入
大约 4 年之前 回复

struts框架,需要对应的set,get方法,你这样注解没有将service注入进去,再加个set,get方法试试。

sinat_32688815
岁末的风 回复wenxuechaozhe: 我这边没有spring.xml这个配置文件。然后我发现是因为普通类无法调用service层。还有:在spring里配置是如何写的?
大约 4 年之前 回复
wenxuechaozhe
wenxuechaozhe 回复岁末的风: 你要是想要完全使用注解方式进行声明service层,你应该在你的spring配置文件中进行扫描,去查找所对应的service层。
大约 4 年之前 回复
wenxuechaozhe
wenxuechaozhe 别用自动注入,换成@Resource
大约 4 年之前 回复
sinat_32688815
岁末的风 哥,还是不行。加上get,set了还是那个地方报空指针异常
大约 4 年之前 回复

如果是使用ssh框架的话,使用Service注解,需要的在application配置文件对接口实例化对象进行注解的。
比如我的配置文件:

 <bean id="appImpl" class="org.csun.ns.biz.NtAppBiz" />
sinat_32688815
岁末的风 回复一枪尽骚丶魂: 我找到原因了,不是我代码问题。是web.xml里面配置问题。谢谢了
大约 4 年之前 回复
u012377333
一枪尽骚丶魂 ,如果没有在application配置,就会出现appImpl是空指针的情况
大约 4 年之前 回复
u012377333
一枪尽骚丶魂 回复岁末的风: 我在项目里面就是@Autowired private NtAppImpl appImpl; // 注解实例化的对象
大约 4 年之前 回复
sinat_32688815
岁末的风 我看了下项目,Service它是自动注入的方式,,我在一个普通类内调用它的方法,我需要做什么操作??
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐