2 sinat 32688815 sinat_32688815 于 2016.03.29 15:35 提问

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个回答

qq_30967085
qq_30967085   2016.03.29 15:52

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

sinat_32688815
sinat_32688815 这个框架里没有这个xml文件存在。而且我找了好久,没有发现有任何bean或什么对它写入
一年多之前 回复
wenxuechaozhe
wenxuechaozhe   2016.03.29 16:48

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

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

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

u012377333
u012377333   Rxr 2016.03.29 19:26
 <bean id="appImpl" class="org.csun.ns.biz.NtAppBiz" />
sinat_32688815
sinat_32688815 回复一枪尽骚丶魂: 我找到原因了,不是我代码问题。是web.xml里面配置问题。谢谢了
一年多之前 回复
u012377333
u012377333 ,如果没有在application配置,就会出现appImpl是空指针的情况
一年多之前 回复
u012377333
u012377333 回复岁末的风: 我在项目里面就是@Autowired private NtAppImpl appImpl; // 注解实例化的对象
一年多之前 回复
sinat_32688815
sinat_32688815 我看了下项目,Service它是自动注入的方式,,我在一个普通类内调用它的方法,我需要做什么操作??
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!