出口&在 Eclipse 中部署 web 应用

发布于 2024-10-02 09:49:54 字数 1550 浏览 3 评论 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>

I have trouble with export my very simple project in eclipse SDK: eclipse does't compiling *.jar file for my "core" class.

Struct of my simple project:

│   .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

If i running project from eclipse, it's already working, but if I upload WebContent to hosting, I've error.

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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把时间冻结 2024-10-09 09:49:54

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

通过以下步骤,您将获得一个支持 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!”

There is nothing wrong with your setup but may be with your export or naming.

With the following steps you will get a working simple webapp with jsp support.

  1. Create new dynamic web project in eclipse
  2. Add an index.jsp page to the WebContent folder
  3. Write something like "Hello World!" to the body of the index.jsp page
  4. export the project as war file and name the war to test.war
  5. Copy this war file to your tomcat/webapps folder and start tomcat
  6. By accessing http://localhost:8080/test you should get the output "Hello World!"
醉城メ夜风 2024-10-09 09:49:54

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

Which version do you use from eclipse? Since it is not enough to put a jar into classpath to have them exported into webinf/library. In 3.5 you must add the jar in "java ee module dependencies" section in project properties, in 3.6 it is called "Web Deployment Assembly". Check if your core.jar is in this place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文