发表于: 2019-05-27 23:11:34
1 618
今天完成的事情:
昨天可以用IP:8080的方式连接服务器了
后面要把war包部署到服务器上,不过看了半天很晕,
师姐说用简单的方式去布置,那就先用tomcat吧。
tomcat服务器里自带了,就不用安装了。
不过先试试在本地怎么弄
把代码打包,之前创建的是web工程,打包是自动打成war包。
把war包直接拉到本机tomcat目录下webapps里就能用了,(这个tomcat自己安装在哪里自己知道吧),然后在浏览器地址栏里用 localhost:8080 就能连接上了。
不过,不好用,会发现url地址里带了自己这个包的项目名。这样就乱了,不能正常用自己代码里写的地址了。所以要改下。
还是tomcat的目录,conf文件夹下的server.xml文件,用记事本之类的软件打开。
拉到最下面在<host>标签里面
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="studentweb" debug="0" privileged="true"/>
</Host>
我加了这么一行,
<Context path="" docBase="studentweb" debug="0" privileged="true"/>
path="" 路径等于空,是虚拟路径。docBase的后面是项目名,一般就是打成包后的文件名。
debug是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
设置完保存,大概就可以了,不可以就重启下服务,嗯……我有重启服务的习惯,不过一般是可以自动的吧,我改了以后保存,发现还不行,就重启服务了,然后等几秒钟就行了,然后就有了这个习惯。
对了在上面那个文件里还有个标签,如果觉得每次在浏览器地址栏的地址后面要打上8080很麻烦,就把port后面改成80,这样就不用输入了。我这里改成80后是直接在地址栏里写 localhost 登录。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true"
IEncoding="utf-8"
URIEncoding='UTF-8' />
本地可以了,弄到服务器了。
嗯,没成功,晕,想了想,可能是之前弄了resin的问题。被占用了端口。
把resin服务关了,没用…………
要用kill 那个东东?
杀掉了占用8080端口的进程,是JAVA,重启tomcat的服务还是不行。晕。
换了个端口也不行,那就不是端口问题,
嗯,
明天再看看
明天计划的事情:
解决tomcat连接问题
遇到的问题:
连接不成功,不知道和之前弄的resin有没有关系
收获:
大概知道怎么部署了,解决下细节就好了
评论