社区
Web 开发
帖子详情
我在tomcat里的Server.xml部署web项目报Error instantiating servlet class
MikoArisu
2012-07-20 10:36:04
<Context docBase="F:/PetWeb" reloadable="false" />
jsp可以访问,servlet就报错了,是因为没有打包成jar配置到webapps下吗
要是的话有没有现成的ant代码
...全文
883
2
打赏
收藏
我在tomcat里的Server.xml部署web项目报Error instantiating servlet class
jsp可以访问,servlet就报错了,是因为没有打包成jar配置到webapps下吗 要是的话有没有现成的ant代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HolyCode_
2012-07-20
打赏
举报
回复
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:
1、将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:
http://localhost:8080/PetWeb/
2、这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,在<host>标签内添加<Context>标签,内容如下:
<Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>
其 中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发 布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。 path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/
3、这种方式和第二种方式差不多,但是不是在Server.xml文件中添加Context标签,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件,如Pet.xml,内容如下:
<Context docBase="F:/PetWeb" reloadable="false" />大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如 下:http://localhost:8080/Pet/
我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成.war包,然后在部署在服务器上。打包请参考如下步骤:
1、打开命令提示符(Start-->Run-->cmd)
2、设置jdk环境变量(如果我教过的学生不会配置,以后别说孙老师教过你)
3、在命令提示符中进入F:/PetWeb文件后,键入如下命令:
jar ../Pet.war *.* 这样在F:/下应该有Pet.war文件。其中..表示当前目录的父目录。
部署Pet.war文件非常简单,将刚才有docBase="F:/PetWeb"更改为docBase="F:/Pet.war"或者直接将其拷贝到 webapps下也可以。重新启动服务器就可以将Pet.war部署为一个Web应用程序了。如果你够细心的话你会发现,服务器将Pet.war文件解 开,并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,配置方式如 下:
<Context docBase="F:/PetWeb" reloadable="false" unpackWAR="false"/>
二、动态部署
动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果 在$CATALINA_HOME/webapps/下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编 辑$CATALINA_HOME/conf/tomcat-users.xml文件,内容如下:关于这个文件的更多内容,请参考Java Web应用程序的安全模型二
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<user username="coresun" password="coresun" roles="manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
然后在浏览器中键入如下地址:
http://localhost:8080/应该看到一个漂亮的加菲猫了吧。点击左边的Tomcat Manager链接,提示输入用户名和密码,本文都是coresun,然后可以看到以下页面:
在Context Path(option):中输入/Pet
XML Configration file URL中要指定一个.xml文件,比如我们在F:/下建立一个Pet.xml文件,内容如下:
<Context reloadable="false" />docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。
在WAR or Directory URL:中键入F:/PetWet或者F:/Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。
如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。
Epiphone
2012-07-20
打赏
举报
回复
基本可以肯定是web.xml的问题 检查下你的web.xml里的servlet是否配置正确
【Java Web问题解决】
Tomcat
报
错javax.
servlet
.
Servlet
Exception:
Error
inst
ant
ia
ting
servlet
class
.
报
错404
Tomcat
报
错:javax.
servlet
.
Servlet
Exception:
Error
inst
ant
ia
ting
servlet
class
.
报
错404:The origin
server
did not find a current representation for the target resource or is not willing to disclose ...
Error
inst
ant
ia
ting
servlet
class
的解决办法
web项目中请求出现错误,如下: HTTP Status 500 -
Error
inst
ant
ia
ting
servlet
class
XXXX类 type Exception report message
Error
inst
ant
ia
ting
servlet
class
test.Test description The ...
解决
Error
inst
ant
ia
ting
servlet
class
错误的全过程分享
今日在写一个java分页原理的demo时,配置完web.
xml
文件之后,只要访问
servlet
,一直不停地出现
Error
inst
ant
ia
ting
servlet
class
错误,检查了很多遍web.
xml
文件的配置,进行了各种各样的更改,但是都毫无效果。在...
解决
Error
inst
ant
ia
ting
servlet
class
[org.springframework.web.
servlet
.Dispatcher
Servlet
]错误的过程
今天创建springmvc工程,配置完web.
xml
文件,运行
tomcat
的时候一直
报
Error
inst
ant
ia
ting
servlet
class
[org.springframework.web.
servlet
.Dispatcher
Servlet
] 刚开始我以为是我导包导错了,可是又仔细的看了一遍...
javax.
servlet
.
Servlet
Exception:
Error
inst
ant
ia
ting
servlet
class
[com.xxx.xxx
servlet
]的解决办法
今天在写一个
servlet
中创建了
servlet
,改了名字,启动
Tomcat
访问时出现了如下异常: javax.
servlet
.
Servlet
Exception:
Error
inst
ant
ia
ting
servlet
class
[com.java.
servlet
.demo1
servlet
] org.apache.catalina....
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章