看代码:[code="java"]
@WebService(targetNamespace = "http://impl.service.com/", endpointInterface = "com.service.ReportPort", portName = "ReportPortImplPort", serviceName = "ReportPortImplService")
public class ReportPortImpl implements ReportPort {
private Map<String, Handler> HandlerMap = new HashMap<String, Handler>();
public Map<String, Handler> getHandlerMap() {
return HandlerMap;
}
public void setHandlerMap(Map<String, Handler> handlerMap) {
HandlerMap = handlerMap;
}
@Override
public User invoke(UserInfo info) {
System.out.println("erwrwerwr");
Handler [color=red]handler [/color]= HandlerMap.get("B1");
return null;
}
[/code]
发现红色的handler 未空。再看配置文件:
[code="java"]
[/code]
按理说配置文件中有
这句,HandlerMap就应该有值了吧。可惜不是。web.xml中已经加载了这个配置文件。
我发现ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml")这种方式就能够调用HandlerMap,其中有值。这从令一方面说明配置文件时没问题的。
请各位大侠给点意见,我现在真没辙了。