今天正在看Spring in Action,看到Spring与Hessian整合,按照书上的例子写的代码,客户端却无论如何都报错404,最后终于发现问题
先贴代码
POJO类,我用的是自己随便编的一个Item类,没有用书上的Spitter类,这里一定要注意要实现Serializable接口,否则会报错
package spittr.domain;
import java.io.Serializable;
public class Item implements Serializable {
private static final long serialVersionUID = 8752511908289441736L;
private String styleNo;
private String color;
private int numTotal;
public String getStyleNo() {
return styleNo;
}
public void setStyleNo(String styleNo) {
this.styleNo = styleNo;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getNumTotal() {
return numTotal;
}
public void setNumTotal(int numTotal) {
this.numTotal = numTotal;
}
@Override
public String toString() {
return "Item [styleNo=" + styleNo + ", color=" + color + ", numTotal=" + numTotal + "]";
}
}
很简单的service基类和实现类
package spittr.service;
import java.util.List;
import spittr.domain.Item;
public interface ItemService {
List<Item> getAllItems();
}
package spittr.service;
import java.util.ArrayList;
import java.util.List;
import spittr.domain.Item;
public class ItemServiceInMemory implements ItemService {
@Override
public List<Item> getAllItems() {
List<Item> items = new ArrayList<Item>();
Item item = new Item();
item.setStyleNo("T-1");
item.setColor("Red");
item.setNumTotal(111);
items.add(item);
item.setStyleNo("T-2");
item.setColor("Blue");
item.setNumTotal(222);
items.add(item);
return items;
}
}
接下来是Spring的配置
我用的是基于Java的配置,而不是xml
package spittr.config;
import javax.servlet.MultipartConfigElement;
import javax.servlet.ServletRegistration.Dynamic;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class SpittrWebAppInitializer
extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class&