0

我在 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 上传到主机,我就会出错。

网页.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>
4

2 回答 2

1

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

通过以下步骤,您将获得一个支持 jsp 的简单 webapp。

  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!”
于 2010-11-13T08:21:11.743 回答
0

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

于 2010-11-13T20:43:34.727 回答