第一篇

    技术2025-01-28  22

    写一篇技术博客吧!快开学了,为了抓住寒假的尾巴,这想编点儿程序。下了个java web开发的入门pdf教程,按上面说的做了一天,结果helloworld页面还是显示不出来。郁闷死我了。

    可能是基础实在太差吧。之前就变过一点java的基础程序,顶多编个计算器之类的简单程序。一下子进入jsp,servlet完全不懂怎么用。虽然是一步一步按教程上的做的,但是好像是因为编译器的版本,和自己太傻的缘故吧,怎么也弄不出来。

    开始时是这个错误!

    2011-2-10 11:45:36 org.apache.catalina.core.AprLifecycleListener init信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:/Program Files/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin;D:/Program Files/Genuitec/Common/plugins/com.genuitec.eclipse.easie.tomcat.myeclipse_8.4.100.me200912131330/tomcat/bin2011-2-10 11:45:36 org.apache.coyote.http11.Http11Protocol init严重: Error initializing endpointjava.net.BindException: Address already in use: JVM_Bind:8080at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:501)at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:177)at org.apache.catalina.connector.Connector.initialize(Connector.java:1059)at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)at org.apache.catalina.startup.Catalina.load(Catalina.java:518)at org.apache.catalina.startup.Catalina.load(Catalina.java:538)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)2011-2-10 11:45:36 org.apache.catalina.startup.Catalina load严重: Catalina.startLifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080at org.apache.catalina.connector.Connector.initialize(Connector.java:1061)at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)at org.apache.catalina.startup.Catalina.load(Catalina.java:518)at org.apache.catalina.startup.Catalina.load(Catalina.java:538)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)2011-2-10 11:45:36 org.apache.catalina.startup.Catalina load信息: Initialization processed in 700 ms2011-2-10 11:45:36 org.apache.catalina.core.StandardService start信息: Starting service Catalina2011-2-10 11:45:36 org.apache.catalina.core.StandardEngine start信息: Starting Servlet Engine: Apache Tomcat/6.0.132011-2-10 11:45:38 org.apache.coyote.http11.Http11Protocol start严重: Error starting endpointjava.net.BindException: Address already in use: JVM_Bind:8080at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:501)at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:515)at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:204)at org.apache.catalina.connector.Connector.start(Connector.java:1132)at org.apache.catalina.core.StandardService.start(StandardService.java:531)at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)at org.apache.catalina.startup.Catalina.start(Catalina.java:566)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)2011-2-10 11:45:38 org.apache.catalina.startup.Catalina start严重: Catalina.start:  LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind:8080at org.apache.catalina.connector.Connector.start(Connector.java:1139)at org.apache.catalina.core.StandardService.start(StandardService.java:531)at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)at org.apache.catalina.startup.Catalina.start(Catalina.java:566)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)2011-2-10 11:45:38 org.apache.catalina.startup.Catalina start信息: Server startup in 1665 ms2011-2-10 11:45:38 org.apache.catalina.core.StandardServer await严重: StandardServer.await: create[8005]:  java.net.BindException: Address already in use: JVM_Bindat java.net.PlainSocketImpl.socketBind(Native Method)at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)at java.net.ServerSocket.bind(ServerSocket.java:319)at java.net.ServerSocket.<init>(ServerSocket.java:185)at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)at org.apache.catalina.startup.Catalina.await(Catalina.java:630)at org.apache.catalina.startup.Catalina.start(Catalina.java:590)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

    说是端口被占用了!

    凭上高手们的帮助总算弄好了。好像是MYECLIPSE自带一个TOMCAT。而我自己下了一个并且start了自己下的,然后在myeclipse里运行servlet时eclipse自带的tomcat也运行了,然后两个相互打架了。就这问题搜了n遍,问了n个人才解决。已经到下午两三点了。

    休息再开工,

    书上说的步骤是1,写servlet代码,

    2,把类文件考到classes文件夹下

    3,配置web.xml文件

    我用myeclipse的webproject创建了一个工程放到tomcat的web-apps文件夹下面。然后写了servlet的代码,然后发现书上说的classes文件夹下有类文件了,web.xml文件中也有了书上那段代码了。

    以为一切已经完成。一运行就出现一个"this is my jsp page"

    到网上提问也不知道什么原因。就到了吃晚饭的时间了。也懒得再跟他纠缠了。等什么时候再想起你我再过来弄你吧!

    看样子黑客的水平离我还很远。

    本来还做梦来着。我想等掌握了web的这些之后就自己编一个程序,专门刷校内网人气的。自己用一个程序自动去注册几千个校内账户然后再用那些号自动去踩校内主页。当时都已经想好了给别人的人气提高1000点索要的价钱,结果碰到了这种低级问题。而且突然又想起来好像注册那些用户需要填验证码!

    这才明白那些验证码是为什么弄出来的。

    反正先就这样吧。自己今天是不会再坚持了。不过也不会就这么放弃。

    最后还想说一声:编程这东西太他妈麻烦了!!!!

    最新回复(0)