网站部署到服务器(tomcate)问题以及浏览器兼容性问题汇总

来源:互联网 发布:如何解决域名劫持 编辑:程序博客网 时间:2024/06/01 23:46

eclipse将文件导出为war格式(自行百度吧)

直接放到服务器tomcate7 的webapp下面就行了


问题一:

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection

解决:检查配置文件中数据库用户名密码是否正确

我就是因为密码弄错了


问题二:服务器是tomcate7,项目开发用的是tomcate8

解决:把开发用的tomcate8换为tomcate7运行起来调试好了再放到正式的tomcate7服务器

关于如何替换:

1.下载tomcate7

2配置tomcate7环境变量,并测试启动tomcate7是否配置成功

3.eclipse导入外部tomcate7


4.右键项目run as 选择tomcate7注意到这里可能会出现cannot choose 

解决:

工程-》右键-》Properties -》Project Facets 配置Dynamic Web Module、Java、JavaScript选择相应的版本。这样的话页面就可以正常的跑了
我的是tomcate8降低为7 Dynamic web Module降低为3.0就行了,然后配置对应的tomcate7
如果遇到Dynamic web Module无法修改
解决:把servlet改为3.0打开web.xml(请直接替换web.xml头文件如下,每个版本的头文件好像都不太一样)
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

2.修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.wst.common.project.facet.core.xml  

修改 <installed facet="jst.web" version="3.0"/>为3.0
然后重写设置Dynamic Web Module就行了


问题三:浏览器兼容性问题

部署到正式服务器下之后360浏览器兼容模式css显示错位,急速模式或使用ie浏览器正常显示

网上的解决方法大致两种:

1.设置meat标签,强制使用极速模式(试了貌似不行)

<meta name="renderer" content="webkit">

2.上面这中方式设置只是默认极速模式,修改兼容模式仍然页面有不兼容的问题,因为兼容模式用的是IE内核,这样只需要控制IE就行

让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器

设置:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

完美解决



参考:https://my.oschina.net/cloudcoder/blog/362949

参考:http://www.cnblogs.com/wangbei2016/p/6039000.html




0 0