常见异常与解决办法-阿里云开发者社区

开发者社区> 开发与运维> 正文

常见异常与解决办法

简介: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path description: 新建jsp页面出现小红叉错误警示.
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
  • description:

    新建jsp页面出现小红叉错误警示.

    这里写图片描述

  • solution

    原因是没有加入tomcat运行类.
    web工程->右键build path->configure build path->libraries->add library->server runtime->apache tomcat vX.0


问题描述:

首次访问网站报错误HTTP Status 500 - Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin transaction failed:,刷新后正常.

这里写图片描述

解决方案:
给jdbc url加autoReconnect=true
找到数据库连接的jdbc url,我的在db.properties文件内,把下面这行加到url后面:

?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true

这里写图片描述

把windows下的ssh项目拿到mac下运行出现class org.springframework.web.context.ContextLoaderListener错误,查了好多解决办法,其实不需要加jar包什么的,只需要把设置修改一下。总结下导致出现错误的点:

1.jdk版本不一致

单击项目名称->右键->config build path->libraries->add library->jre system library.

2.tomcat版本不一致

需要修改拷贝过来的项目根目录下的.setting文件,如果隐藏的话可以使用命令显示隐藏文件:

defaults write com.apple.finder AppleShowAllFiles -bool true

然后打开.settings/org.eclipse.wst.common.project.facet.core.xml

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v7.0"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

修改tomcat和jdk版与本机一致。

最后删除所有server,clean所有项目,重新配置tomcat即可。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章