相信很多人在学习《疯狂Android讲义(第三版)》最后一章的时候,都会遇到一个问题,那就是web应用的部署问题,很多人根据它提供的方法,很难一次性部署成功,下面我就讲讲我在部署过程中遇到的问题以及解决的方法:
部署Web应用请按如下步骤进行:
1. 将mysql.sql脚本中的语句导入MySQL数据库。
2. 修改auction\WEB-INF路径下的applicationContext.xml文件,
将其中的数据库连接信息修改为你的数据库连接信息。
3. 进入auction\WEB-INF路径下,启动DOS或shell窗口,输入:
ant compile -- 该命令用于编译应用
4. 将整个应用复制到%TOMCAT_HOME%/webapps路径(务必使用Tomcat 8.0.x版本)下,
启动Tomcat服务器即可。
5. 两个内置用户的用户名和密码为:
mysql mysql
tomcat tomcat
注意:本系统并未提供注册用户的功能,读者暂时只能使用系统提供的两个用户。
部署Android客户端请按如下步骤进行:
1. 修改HttpUtil类的BASE_URL常量,将该常量中的IP地址、端口号修改
成上面Web应用所部署的主机的IP地址(不可使用localhost或127.0.0.1)、端口。
2. 如果在部署Web应用的主机上运行Android模拟器,并在该模拟器上运行
该Android客户端,运行该Android端即可。
3. 如果在真机上运行该Android客户端,请保证真机与部署Web应用的主机
位于同一个局域网内(通常建议让真机通过WiFi接入该局域网即可)。
以上是它提供的部署方法。
在部署web应用的时候,进行到第三步时,执行ant compile无法进行编译,原因是什么呢?后来通过查阅资料才知道是少了两个jar包,解决办法:将Tomcat目录下lib目录下servlet-api.jar和jsp-api.jar两个JAR包添加到CLASSPATH环境变量中(环境变量的配置相信大家都会吧,不会的可以去百度查查)
还有就是关于网页的登录,我是通过http://localhost:8080/auction/index.jsp这个路径登录的。