Java 通过复制到webapps手动部署Tomcat应用程序
我试图通过将Tomcat应用程序复制到Java 通过复制到webapps手动部署Tomcat应用程序,java,tomcat,tomcat6,Java,Tomcat,Tomcat6,我试图通过将Tomcat应用程序复制到webapps目录来部署它。我的webapps目录如下所示: webapps/test |_ index.jsp |_ WEB-INF |_ lib |_ test.jar index.jsp的内容包括: <html> Test App<br> <%= com.stevekuo.
webapps
目录来部署它。我的webapps
目录如下所示:
webapps/test
|_ index.jsp
|_ WEB-INF
|_ lib
|_ test.jar
index.jsp
的内容包括:
<html>
Test App<br>
<%= com.stevekuo.Test.test() %>
</htm>
我还尝试将上述目录结构打包到WAR文件中,并复制到webapps
,但仍然会出现相同的错误
我正在Ubuntu 10.04上运行标准的开箱即用Tomcat 6。Tomcat是由Ubuntu安装的。所有文件都具有
-rw-r--r--
权限,目录为drwxr-xr-x
。为什么Tomcat不能解析位于WEB-INF/lib/Test.jar
中的Test
类?您是否导入了com.stevekuo.Test
您需要说
这绝对是故障。已解决。我添加了一个空的
web.xml
,它可以正常工作
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
您确定编译的类在jar文件中吗?您是否尝试过通过Tomcat manager页面部署webapp?是的,我确信JAR是正确的。它还包含一个主要方法,我可以通过java com.stevekuo.Test-jar Test.jar
调用该方法,那么使用Tomcat管理器页面进行部署怎么样?如果使用完全限定名,您不需要导入它,他会这样做。这不会有什么区别。我对Test
的引用是完全限定的(即,com.stevekuo.Test
),如果您采纳我的建议并使用Tomcat管理器页面部署它,您会在39分钟前解决这个问题:)Tomcat管理器是否自动创建web.xml
?我不知道,但我知道如何找到:)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>