日期:2014-05-18  浏览次数:20705 次

eclipse下web的发布的2个问题
原来在tomcat下用记事本已经初步做了一个web,可以使用,最近改用eclipse做,但总是报错:
1.使用myeclipse新建web工程,然后把原来的导入到新建的这个工程中,有些jsp报错,
在这里: <jsp:useBean   scope= "page "   id= "opern "   class= "com.netshop.opern "   />

找不到 "com.netshop.opern ",我不知道它应该对应放在eclipse中那个文件中?


2.使用myeclipse发布,如:tomcat5--》start时,报错:
2007-5-21   21:46:22   org.apache.coyote.http11.Http11Protocol   init
严重:   Error   initializing   endpoint
java.net.BindException:   Address   already   in   use:   JVM_Bind:8080
……
……
严重:   Catalina.start
LifecycleException:     Protocol   handler   initialization   failed:   java.net.BindException:   Address   already   in   use:   JVM_Bind:8080
……
……

我看网上有很多关于这个的帖子,都是说8080端口被占用,只是我不知道该如何处理,如果我直接用浏览器,是可以看到的啊



------解决方案--------------------
1、创建com--> netshop--> opern.class,将其放到web应用程序的WEB-INF/classes目录下。
2、修改%CATALINA%/conf/server.xml文件中 <Connector port= "8080 "> 元素属性。
------解决方案--------------------
第一个问题
检查下你工程目录下web-inf/classes 目录有没该class文件,如果没有重新编译下。

——————————————————————
第二个问题
尝试改下conf/sever.xml

<Connector port= "8080 "(改端口) maxHttpHeaderSize= "8192 "
maxThreads= "150 " minSpareThreads= "25 " maxSpareThreads= "75 "
enableLookups= "false " redirectPort= "8443 " acceptCount= "100 "
connectionTimeout= "20000 " disableUploadTimeout= "true " />

------解决方案--------------------
tomcat5 安装后有个 tomcat 服务.把它关闭就好了。
------解决方案--------------------
第一个问题
肯定是找不倒你的编译后的文件,你web-inf/classes 目录有没该class文件,没有说明编译有问题。 工程点右键看属性》java build path 》source 选项,看Default output folder 是否是..../WEB-INF/classes

问题2
端口问题 。应该有很多可能。
------解决方案--------------------
第一个问题,没有指定输出;
第二个问题,在windows服务中关掉tomcat进程
------解决方案--------------------
web-inf/lib