访问链接
http://120.24.231.130:8080/
这是一个有点坏坏的网站,大概所有人都会觉得这是人生的黑点,好在目前大家都不知道
本地项目搭建
本地搭建项目有方便的eclipse,intelli等IDE来帮忙并没有什么麻烦的地方
注意:考虑到项目的迁移,在工程中引用的外部文件尽可能的使用相对路径.
本地的静态资源尽量不要放在WEB-INF目录下,这个目录在tomcat中有访问限制,不能被直接加载,可能会导致js,css文件无法加载
####静态资源无法加载的解决办法
1.所有的静态文件都放在跟WEB-INF同级的目录下
2.在web.xml中配置defaultservlet来提供静态资源的访问
在web.xml中加入
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
3.编写一个专门来处理静态资源请求的servlet
本地调试好了基本就没有什么问题了
数据库迁移
A为你本机上的mysql
B库为目标服务器上的mysql
登陆A从A中导出数据表和数据
导出命令(在mysql目录下的bin目录中执行)
mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名
用FileZilla上传导出文件到你的vps上
在服务器上登陆B
创建同名数据库,并检查B上的编码是否和A中一致
mysql> create database 同名数库;
查看字符集是否与windows一致,不一致则进行相应修改。
mysql> show create database qt;
mysql> alter database qt character set utf8;
mysql> show create database qt;
导入数据到B中
数据源是上传到服务器中的导出文件的绝对路径
source 数据源
web项目部署
从eclipse中导出war包,还是用FileZilla上传到vps上,最好是传到Tomcat目录webapp目录下
war包可以不用解压
修改Tomcat/conf/server.xml文件,在Host配置段中添加类似于如下内容:
<Context path="/" docBase="hdfs-webdav.war" debug="0" privileged="true" reloadable="true"/>
将Tomcat指向了你的web项目
访问时,使用如下地址进行访问:http://ip:port/hdfs-webdav
第一次启动Tomcat时hdfs-webdav.war会被自动解压为hdfs-webdav
如果希望用http://ip:port/的方式直接访问的话
可以再把Tomcat/conf/server.xml文件该成如下
<Context path="/" docBase="hdfs-webdav" debug="0" privileged="true" reloadable="true"/>
注意:这是在hdfs-webdav.war被加载过后才能这么改,因为加载过后才会被动解压成为hdfs-webdav,否则需要自己解压
Tomcat输出调试信息
用tomcat/bin/catalina.sh脚本来执行
tomcat/bin/目录下执行
./catalina.sh run
可以看到tomcat启动时输出的调试信息
可以检查数据库的链接情况,web加载信息