Vmware+windows虚拟机 或者 个人计算机
Java+Tomcat+Mysql 安装包
JDK(JavaDevelopment Kit):java开发工具包
JER(Java Runtime Environment):java运行环境
安装JDK,注意JDK和JRE路径
配置环境变量PATH JAVA_HOME CLASSPATH
JAVA_HOME C:\Java\jdk
CLASSPATH .;C:\Java\jdk\lib\dt.jar;C:\Java\jdk\lib\tools.jar;
PATH C:\Java\jdk\bin;
验证环境变量
java -version
javac
编译一个Java文件并运行
public class HelloWorld {
public static void main(String []args) {
System.out.println("Hello World!");
}
}
功能:提供web服务,可通过http请求访问
容器
bin(binary):存放二进制的可执行程序的目录
conf(configuration):存放tomcat的配置文件的目录
server.xml tomcat服务端核心配置文件 如:端口、配置路径、虚拟目录等
xml-可扩展标记语言
logs:日志文件
tomcat日志配置文件:logging.properties
级别:SEVERE(highest value)>WARNING>INFO>CONFIG>FINE>FINER>FINEST(lowest value)
lib:库目录,tomcat运行需要依赖的其他组件
temp:存放临时文件目录
webapps:存放tomcat的项目部署默认位置,可以通过修改server.xml自行定义
tomcat的启动和停止方式
图形启动
命令行管理
如何确认tomcat正常启动并且没有问题
直接访问http://localhost:8080,查看默认主页
查看进程,端口,日志,无异常
注意 防火墙可能未开放8080
mysql为关系管理数据库软件
登录 mysql -h 127.0.0.1 -P3306 -u root -p
source ....sql 执行外部的sql文件
show databases查看本地数据库
use mysql; 进入mysql数据库
show tables;查看表
select * from 表 查看表中所有记录
解压项目到tomcat下的webapps
mysql下载入数据库 source xxx.sql
编辑项目配置文件 WEB-INF下的Proxool.xml 修改端口和密码
修改log4j.properties 日志文件路径
验证web项目 地址
冒烟测试
Tip:项目部署成功后,登录http://localhost:8080/cwoc3.0无内容
1.卸载数据库redmoonoa,并停止tomcat的运行
2.删除Webapps下的cwoa3.0项目包
3.appwiz.cpl 中删除MYsql、tomcat、JDK、JRE安装程序
4.删除mysql和Java在环境变量中的值
2019-1-16 7:25:11 org.apache.coyote.http11.Http11BaseProtocol start
严重: Error starting endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) 如上tomcat报错,分析产生的原因.怎么处理和解决?
根据报错信息提示,应该为服务器端口号被占用的问题
解决方案:1.查看服务器现有端口号,更改端口号
2.查看占用服务器端口号程序,结束该进程或者更改该进程端口号
配置文件为tomcat的conf下的tomcat-user.xml文件
tomcat修改在文件目录下的配置文件conf下server.xml,更改server port数值
mysql修改在根目录下的my.ini文件下,需要修改两处port
打开tomcat目录下webapps下的server.xml文件,修改appBase=“c:\oa”即可,此处使用相对路径的话tomcat为根目录
host name为虚拟主机名,对应目录 /conf /Catalina /localhost
unpackWARs 为是否自动解压war文件,如果设置为true,表示把war文件先展开再运行。如果为false则直接运行war文件
参考:
原文:https://www.cnblogs.com/EwenJi/p/15056859.html