您的位置:首页 > 编程语言 > Java开发

maven构建工程(springmvc/ssh/ssm)错误解决大全

2015-04-30 14:07 459 查看



1.maven(spring-hibernate)项目编译正常,部署启动时出现下面错误:

nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index

google、bd了好多办法,都没能解决,通过自己尝试判断,应该是包的冲突

查看下persistence关键字的包有多少,试着注释掉其中一个,下面是我的依赖



我将persistence-api注释掉后,项目正常了,希望能帮助一些朋友们,少走一些弯路!

2.spring+hibernate4项目,部署启动报错:

could not initialize proxy - no Session

解决方案是:配置hibernate.enable_lazy_load_no_trans为true

<property name="hibernateProperties">
<props>
<prop key="javax.persistence.validation.mode">none</prop>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<span style="color:#009900;"><prop key="hibernate.enable_lazy_load_no_trans">true</prop></span>
</props>
</property>



3.Content-Type: application/x-www-form-urlencoded

接受第三方的post过来的xml或者json串,如果没有设置Content-Type: application/x-www-form-urlencoded。则可以通过流来解析
代码如下

BufferedReader in= new BufferedReader(new InputStreamReader(httpServletRequest.getInputStream()));
String s="";
StringBuffer sb=new StringBuffer();
while((s=in.readLine())!=null){
sb.append(s);
}
// dom解析xml
DocumentBuilderFactory buildFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder build = buildFactory.newDocumentBuilder();
Document document = build.parse(httpServletRequest.getInputStream(),"utf-8");

NodeList nodelist = document.getElementsByTagName("MO");
for (int i = 0; i < nodelist.getLength(); i++) {
longcodeArray.add(document.getElementsByTagName("LongCode").item(i).getFirstChild().getNodeValue().substring(1));
messageArray.add(document.getElementsByTagName("Message").item(i).getFirstChild().getNodeValue());
}
如果设置了Content-Type: application/x-www-form-urlencoded 则需要去parmmeterMap中间去取

List<String> longcodeArray=new ArrayList<String>();
List<String> messageArray=new ArrayList<String>();
try {
CreateLog log = new CreateLog();
HttpServletRequest httpServletRequest = this.getHttpServletRequest();
String keyandValue="";
String key="";
String value="";
Iterator<String> it=httpServletRequest.getParameterMap().keySet().iterator();
while(it.hasNext()){
key=it.next();
value = ((Object[])(httpServletRequest.getParameterMap().get(key)))[0].toString();
keyandValue=key+"="+value;
System.out.println(key+"= "+value);
}
if(keyandValue!=null){
//dom4j来解析xml字符串
Document document=DocumentHelper.parseText(keyandValue.toString());
Element root=document.getRootElement();
List mo=root.elements("MO");
for(int i=0;i<mo.size();i++){
Element longcode=((Element)mo.get(i)).element("LongCode");
Element message=((Element)mo.get(i)).element("Message");
longcodeArray.add(longcode.getText());
messageArray.add(message.getText());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐