直接使用udp把包发到tomcat servlet端口下可以调用servlet吗

在开始之前,我们需要准备三样东西
第一,Intellij IDEA 14 Ultimate,社区版Intellij IDEA 14 Community Edition有其他的解决方案
第二,tomcat,下载地址是http://tomcat.apache.org,这里使用的是Tomcat 8.0.21
第三,jetty,下载地址是http://download.eclipse.org/jetty/stable-9/dist/,这里使用的是jetty-distribution-9.2.10.v
首先,我们要启动Intellij IDEA 14 Ultimate,选择Create New Project
然后选择Web Application,第一次使用Intellij IDEA还需要选择SDK,方法是单击右上角的New...选择JAVA SDK的路径
接下来设置Project name,设置完成后单击Finish
在src文件夹中,添加一个类,类名为BlankServlet。
接下来,我们需要定义这个类继承HttpServlet,但是此时系统并不认识HttpServlet这个类。
所以我们需要导入包。
在Demo工程上点击右键,选择Open Module Settings
单击下方的加号,选择 1. JARs or directories...
然后选择解压好的jetty-distribution-9.2.10.v的lib文件夹
紧接着会提示有一个Problem,选择第一个。
修改web.xml文件,其中ServletName是Servlet的名字,url-pattern的意思是路径,先不用管这里。
servlet-class对应的就是我们刚才建的类BlankServlet。
选择菜单Run里面的Edit Configurations...
点击左上角的加号,添加tomcat server里面的local
修改最上面的name为BlankTomcatServer
点击右边的Configure...然后选择Tomcat的路径
紧接着点击右下角的fix,然后OK
然后 就可以Run了。为了有一些显示的效果,我们在index.jsp添加一点东西
显示效果如图
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1544次
排名:千里之外
原创:11篇5868人阅读
MyEclipse(8)
Tomcat(1)
一直想分享一下,因为有些同事用MyEclipse其实就是因为可以拿它来debug部署在tomcat上的应用。
myeclipse只不过是作了两个小动作:
1)用启用JPDA参数的模式启动了tomcat,以提供debug支持;
2)启动了一个Eclipse的RemoteJavaApplication;
这些通过tomcat和eclipse就可以做到。我简要说明一下。
配置tomcat的JPDA参数:
如果Tomcat使用的是JDK 1.5以上版本,那么JPDA可以使用JVMDI,配置方法为:
在tomcat的bin/catalina.bat文件中一开始加入:
set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000
如果是Mac OS X或是Linux,则在bin/catalina.sh文件中一开始加入:
export JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:8000
其中address中的端口不一定非用8000哦,也可以换成其他端口。
如果使用的是JDK 1.4,那么只能使用JVMPI了,见后面的说明。
实际debug:
配置好JPDA参数后,按以下顺序即可debug了:
1)先以Debug模式启动tomcat;
即:在命令行下,进入tomcat的bin目录,执行catalina jpda start(会打开新窗口)或者catalina
jpda run命令(在当前窗口,和catalina run类似);
2)再在eclipse中运行相应的Remote Java Application;
第一次运行时,需要先建立这个Remote Java Application. 方法为打开&Debug&-&&Open Debug Dialog&,新建一个Remote Java Application, 给个合适的名字,Connection Type选择&Standard(Socket Attach)&, Host和端口指定为localhost:8000(和上面tomcat中配置的端口一致),如下图示:
3)根据需要在java/jsp中设置断点,跟踪调试了;(和您熟悉的MyEclipse下一样)
1)以上方法在Windows/Mac OS X,Tomcat 5.5.25下均测试通过;Tomcat 5.0.x和6.0.x则参见4楼;
2)如果是JDK 1.4,JPDA参数需要调整为-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=localhost:8000,不过没试过,可能个别参数还需要再调整一下;(建议用JDK 1.5,因为JVMDI比JVMPI强大很多)
3)JPDA的相关参数说明见&
4)debug并不是诊断和解决问题的唯一方法,很多时候分析运行日志能更快地发现原因和解决问题.
原文地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:403797次
积分:3182
积分:3182
排名:第7294名
原创:52篇
评论:29条
(5)(3)(6)(3)(7)(2)(2)(2)(1)(1)(3)(3)(2)(1)(5)(6)(1)(6)tomcat没有启动,但是可以访问http://localhost:8080/-java-电脑编程网tomcat没有启动,但是可以访问http://localhost:8080/作者:unbit 和相关&&我用的是myeclipse6和tomcat5.5安装版,请问,这可能是什么原因?另外,用struts时,me自带的tomcat好使,安装版的不好使,请高手分析下原因,谢谢了!------回答---------------其他回答(2分)---------安装成服务,自动启动了。------其他回答(2分)---------netstat -an
看一下------其他回答(2分)---------何为好使,不好使是什么原因不好使。。。纠结。。。------其他回答(2分)---------引用 1 楼 huguang 的回复:安装成服务,自动启动了。觉得也是这种可能性。。。------其他回答(2分)---------虽然你关了 tomcate
但是 进程中仍然在运行& && &
可以打开任务管理器 把w.exe关掉在试试
应该就不会出现那个情况了/------其他回答(2分)---------肯定是开了的------其他回答(2分)---------把你这个tomcat启动一下,看看有没有打印类似端口被占用的提示。或者用netstat -n -a扫描一下。不过这个不能断定是不是其他tomcat占用的。在不开任何程序下包括myeclipse,打开任务管理器,看看有无java或javaw之类进程。有的话自然就是其他tomcat已经在运行了。原因可能就是楼上有人说的,装成服务了:开始-运行-services,找一下有无tomcat服务且是自动或运行态的------其他回答(2分)---------如果你确定tomcat是出于关闭状态的话,那么你多刷几次ie,看是不是ie的缓存现象,所引起的。------其他回答(2分)---------8080端口的Tomcat应该是开着的,你两个Tomcat的端口分别是多少还是都是8080,至于安装版不好使,如果软件没有问题的话就是配置的问题了。。。对了不好使嘛意思,报什么错...------其他回答(2分)---------能够访问服务网页。一定是开启了服务。。自动开启的可能性很大。。~!------回答---------------其他回答(2分)---------安装成服务,自动启动了。------其他回答(2分)---------netstat -an
看一下------其他回答(2分)---------何为好使,不好使是什么原因不好使。。。纠结。。。------其他回答(2分)---------引用 1 楼 huguang 的回复:安装成服务,自动启动了。觉得也是这种可能性。。。------其他回答(2分)---------虽然你关了 tomcate
但是 进程中仍然在运行&
可以打开任务管理器 把javaw.exe关掉在试试
应该就不会出现那个情况了/------其他回答(2分)---------肯定是开了的------其他回答(2分)---------把你这个tomcat启动一下,看看有没有打印类似端口被占用的提示。或者用netstat -n -a扫描一下。不过这个不能断定是不是其他tomcat占用的。在不开任何java程序下包括myeclipse,打开任务管理器,看看有无java或javaw之类进程。有的话自然就是其他tomcat已经在运行了。原因可能就是楼上有人说的,装成服务了:开始-运行-services,找一下有无tomcat服务且是自动或运行态的------其他回答(2分)---------如果你确定tomcat是出于关闭状态的话,那么你多刷几次ie,看是不是ie的缓存现象,所引起的。------其他回答(2分)---------8080端口的Tomcat应该是开着的,你两个Tomcat的端口分别是多少还是都是8080,至于安装版不好使,如果软件没有问题的话就是配置的问题了。。。对了不好使嘛意思,报什么错...------其他回答(2分)---------能够访问服务网页。一定是开启了服务。。自动开启的可能性很大。。~!相关资料:|||||||tomcat没有启动,但是可以访问http://localhost:8080/来源网络,如有侵权请告知,即处理!编程Tags:                &                    随笔 - 275
评论 - 1761

我要回帖

更多关于 servlet部署到tomcat 的文章

 

随机推荐