eclipse netbean tomcat 配置和错误调试

来源:互联网 发布:成都关键词优化哪家好 编辑:程序博客网 时间:2024/05/08 13:40

1eclipse 调试技巧

http://www.oschina.net/translate/again-10-tips-on-java-debugging-with-eclipse

1eclipse 调用tomcat 正确方法

a 先在window --server中添加tomcat服务器

b 主面板中会多出来一个面板server。双击后在ServerLocations更改两个东西 

      1 UseTomcat installation 

      2 Deploy path 改为 tomcat的webapps

c 新建Dynamic web project 项目,runs on server 就ok了 


2  eclipse netbean7和其自带的tomcat7

a 可以同时在 eclipse、 tomcat根目录、 netbean中启动tomcat 。不同在于前两者都启动在8080端口,启动是冲突的;netbean启动在8084端口,netbean中关闭tomcat并不会影响到 eclipse中启动的tomcat

b eclipse 中启动tomcat后,输入 localhost:8080 会显示404错误,而不是无法连接。是因为路径错了。但是这不影响你自己部署的项目。

  0)因为eclipse启动的tomcat 中8080根目录在 /eclipse_home/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ROOT  在这文件夹下面没有index.html,所以404提示找不到文件。 将tomcat 中的webapps/下的文件 都复制到 wtpwebapps/BOOT ,就可以了。

 1) 但是要注意,虽然和在 tomcat下 ./shutdown.sh 直接启动的所对应的根目录不同,但是在tomcat或者eclipse中任何一处关闭服务器,他们俩都会无法连接

 2)一旦其中任何一个启动另一个将无法启动,因为共用一个端口


3 ubuntu14下 tomcat的cgi配置的各种坑

常识:

(a) WEB-INF 是不能直接在客户端访问的,里面有各种配置和类库。所以会有一个配置用cgi-bin变量来指向 WEB-INF/cgi

如:http://localhost:8080/foo/cgi-bin/Hello.cgi 可以直接访问CGI   http://localhost:8080/foo/WEB-INF/cgi/Hello.cgi 就会访问失败

(b) tomcat6开始已经把servlets-cgi.jar集成到catalina.jar,无需象tomcat5.5一样配置jar包;

(c)浏览器没有运行cgi却直接转为下载cgi文件。。。最sb的问题了,因为没有在localhost路径下运行,即没在tomcat上运行

    ,所以CGI没有解析

(d)配置文件 context.xml  中文注释会出错 //这个属于像我一样的不做死就不会死

配置过程

cgi配置官方文档
http://tomcat.apache.org/tomcat-7.0-doc/cgi-howto.html

1)先解决本文的第一个问题。


2 )在eclipse中新建 Dynamic Web Project 类型的项目

(3 修改web.xml 和 Context.xml 时要在 eclipse 的Project Explorer 中的Server项目中修改(和第一个问题中的server面板不是一个地方哦)
           少年!单纯的在tomcat的目录修改,运行程序后,eclipse里面conf配置会替换掉tomcat下的conf配置 
           现在在WEB—INF中新建文件夹 cgi(它在web.xml中被映射为cgi-bin)所有的cgi文件放在这里
           配置网页:http://www.linuxidc.com/Linux/2012-10/73191.htm

      cgi默认是pl,如果cgi是c或者c++编译的二进制文件,
web.xml的 cgi配置中增加

         <param-name>executable</param-name>
         <param-value>???<param-value>
          ???为空代表,二进制可执行文件。

                     为sh/bin时。。。我没试过,应该是sh脚本


(4)error=13, 权限不够
当eclipse 将项目部署到tomcat的时候,exe不能执行。所有eclipse下的exe首先要有755的权限
chmod 755 test.exe

0 0
原创粉丝点击