首先,我定义了一个球衣资源,它定义了一个 GetAllProgramDesc 类,然后将一个 java bean“IDataDevProgram”注入其中。
@Path("/datadev")
public class GetAllProgramDesc {
private IDataDevProgram dataProgram;
public IDataDevProgram getDataProgram() {
return dataProgram;
}
public void setDataProgram(IDataDevProgram dataProgram) {
this.dataProgram = dataProgram;
}
// The Java method will produce content identified by the MIME Media
// type "text/plain"
@GET @Path("/mbpprograms")
@Produces("application/json")
public String getClichedMessage() {
// Return some cliched textual content
List<MbpProgram> list=dataProgram.showMbpProgramList(21294551);
return JSONObject.toJSONString(list);
}
}
然后我想将一个 java bean 注入到 jersey 资源类中:
<bean id="dataDevProgram" class="com.taobao.gemstone.data.mbpapi.datadev.DataDevProgram">
<property name="mDBops" ref="dataDevDBOps" />
<property name="sqlManager" ref="sqlManger" />
<property name="actionManager" ref="actionManger" />
<property name="dataManager" ref="dataManageImpl" />
<property name="constant" ref="constantproperty"/>
</bean>
<bean id="datadevrest" class="com.taobao.gemstone.data.mbpapi.restresources.GetAllProgramDesc">
<property name="dataProgram" ref="dataDevProgram" />
</bean>
但是,当我向这个 url 发送查询时,整个过程崩溃如下:
java.lang.NullPointerException com.taobao.gemstone.data.mbpapi.restresources.GetAllProgramDesc.getClichedMessage(GetAllProgramDesc.java:48) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:601)
有什么方法可以解决这个问题吗?