在MAC上搭建tomcat,再使用servlet时遇到的问题。
2016-07-09 08:16
197 查看
说起来真是惭愧。在mac上配置tomcat环境时。tomcat6能正确运行。但是7,8都运行不了。具体表现是tomcat6访问127.0.0.1:8080可以显示那个界面,然而tomcat7和8都显示空白页,也就是什么都没有。
然后我去百度,找了很久没有办法。我接着想,会不会在eclipse上没问题呢?于是我在eclipse上弄了个小小的servlet,结果报错了。错误难以理解。我从各个方向去猜去查,最后在stackoverflow上看到了最标准的解答。
原来是java1.8上的jar包里面自动有一个叫servlet-api的包,这个包会被加载。在服务器端运行的时候,会导致错误。同时移植性也被影响了。
http://stackoverflow.com/questions/4076601/how-do-i-import-the-javax-servlet-api-in-my-eclipse-project
国内的网站这个问题居然没有能问过,也没有人回答。stackoverflow上明确说这是个简单的入门问题。真是醉了。
同时,不得不说下这个问题是真的弱智。
首先java的jar带有一个不该带有的东西,搞笑的是这个地方会直接导致bug。在tomcat版本对应不上的时候回直接报错。
其次,eclipse自动生成的web.xml也是有问题。会使用一个没有定义的标签。它使用了没有定义的东西,但是它自己却定义了弱智的真实含义。
到最后也只能实现在eclipse里面打开的服务器能访问,直接打开tomcat会404.
然后我去百度,找了很久没有办法。我接着想,会不会在eclipse上没问题呢?于是我在eclipse上弄了个小小的servlet,结果报错了。错误难以理解。我从各个方向去猜去查,最后在stackoverflow上看到了最标准的解答。
原来是java1.8上的jar包里面自动有一个叫servlet-api的包,这个包会被加载。在服务器端运行的时候,会导致错误。同时移植性也被影响了。
http://stackoverflow.com/questions/4076601/how-do-i-import-the-javax-servlet-api-in-my-eclipse-project
国内的网站这个问题居然没有能问过,也没有人回答。stackoverflow上明确说这是个简单的入门问题。真是醉了。
同时,不得不说下这个问题是真的弱智。
首先java的jar带有一个不该带有的东西,搞笑的是这个地方会直接导致bug。在tomcat版本对应不上的时候回直接报错。
其次,eclipse自动生成的web.xml也是有问题。会使用一个没有定义的标签。它使用了没有定义的东西,但是它自己却定义了弱智的真实含义。
到最后也只能实现在eclipse里面打开的服务器能访问,直接打开tomcat会404.
相关文章推荐
- myeclipse使用经验---生成WAR包并在Tomcat下部署发布
- 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)
- 使用nologin用户启动tomcat进程
- Intellij Idea 配置并发布tomcat项目
- Intellij idea 15配置tomcat,maven
- Linux之Tomcat开机自动启动
- linux指令查看tomcat日志
- keepalived配置tomcat主备
- 服务器推送之WebSocket 入门学习路程(四) 中结
- Tomcat自定义友好错误提示页面无法显示
- tomcat配置到Eclipse时出现的一系列问题
- Windows非安装版Tomcat安装/卸载/启动/停止服务
- 服务器推送之WebSocket 入门学习路程(三)
- 服务器推送之WebSocket 入门学习路程(二)
- linux环境下在Tomcat中布署项目
- 服务器推送之WebSocket 入门学习路程(一)
- 探索《How Tomcat Work》 心得(六) 加载器 下 Java中URL、tomcat加载器WebappLoader和WebappClassLoader
- Maven自动部署项目到tomcat
- Apache/IIS/Tomcat共存,配置全能服务器
- Java编译和Tomcat启动遇到的一些问题