出口与出口在Eclipse中部署webapp

时间:2010-11-13 07:53:11

标签: eclipse jsp tomcat packages jspinclude

我在eclipse SDK中导出我非常简单的项目时出了问题:eclipse没有为我的“核心”类编译* .jar文件。

我简单项目的结构:

│   .classpath
│   .project
│
├───.settings
│       .jsdtscope
│       org.eclipse.jdt.core.prefs
│       org.eclipse.jst.jsp.core.prefs
│       org.eclipse.wst.common.component
│       org.eclipse.wst.common.project.facet.core.xml
│       org.eclipse.wst.css.core.prefs
│       org.eclipse.wst.html.core.prefs
│       org.eclipse.wst.jsdt.ui.superType.container
│       org.eclipse.wst.jsdt.ui.superType.name
│       org.eclipse.wst.ws.service.policy.prefs
│       org.eclipse.wst.xsl.core.prefs
│
├───build
├───src
│   └───my_package
│           core.java
│
└───WebContent
    │   index.jsp
    │
    ├───META-INF
    │       MANIFEST.MF
    │
    └───WEB-INF
        │   web.xml
        │
        ├───classes
        │   └───my_package
        │           core.class
        │
        └───lib

如果我从eclipse运行项目,它已经正常工作,但如果我将WebContent上传到托管,我就错了。

的web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>MyProject</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

2 个答案:

答案 0 :(得分:0)

您的设置没有任何问题,但可能与您的导出或命名有关。

通过以下步骤,您将获得一个支持jsp的简单Web应用程序。

  1. 在eclipse中创建新的动态Web项目
  2. 将index.jsp页面添加到WebContent文件夹
  3. 写下“Hello World!”之类的内容到index.jsp页面的主体
  4. 将项目导出为war文件,并将war命名为test.war
  5. 将此war文件复制到tomcat / webapps文件夹并启动tomcat
  6. 访问http://localhost:8080/test,您应该获得输出“Hello World!”

答案 1 :(得分:0)

你在eclipse中使用哪个版本?因为将jar放入类路径以将它们导出到webinf / library是不够的。在3.5中,您必须在项目属性的“java ee模块依赖项”部分中添加jar,在3.6中它称为“Web部署程序集”。检查你的core.jar是否在这个地方。