【问题标题】:GWT: Classloader not foundGWT:找不到类加载器
【发布时间】:2013-02-28 16:53:41
【问题描述】:

GWT 项目中是否有与动态 web 项目文件夹/META-INF/services/ 等效的文件夹?我需要它在我的类加载器中添加一个类路径。

当单独使用以下示例时,它可以完美运行:

package flyingsaucerpdf;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextRenderer;

public class PDFMaker {
    public static void main(String[] args) throws Exception {
        new PDFMaker().go();
    }

    public void go() throws Exception {
        String inputFile = "sample.html";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = "firstdoc.pdf";
        OutputStream os = new FileOutputStream(outputFile);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        renderer.layout();
        renderer.createPDF(os);

        os.close();
    }
}

我认为这与here 的问题相同,但我使用的是 GWT 项目而不是动态 Web 项目。

【问题讨论】:

    标签: java gwt itext restlet


    【解决方案1】:

    这是又一个 gwt newb 混淆客户端和服务器代码吗?

    这可能不是你寻求的直接答案,但它符合格言——教你如何钓鱼,而不是给你一条鱼。

    正如我之前建议的那样,我会再次建议。对于任何新手要了解客户端-服务器问题及其分离,您需要首先...

    1. 在 JSP 中编写 JEE(又名 J2EE)应用程序。 (JSP 在编译之前被翻译成 JavaEE servlet)。
    2. 编写没有服务器代码的纯 html/javascript 页面。
    3. 让您的 html/javascript 执行更复杂的操作,例如绘制一个正方形,并在表格中列出其尺寸。
    4. 使用 JSP 生成该 html/javascript 页面。
    5. 将 JSP 变量嵌入该 html/javascript 页面,以动态更改表格的外观、图表和值。
    6. 让 JSP 生成该 html/javascript 页面,该页面将在该页面将请求发送回 JSP。例如,用户修改表格上的一个值,指定形状的变化,从方形变为菱形,因此 JSP 生成一组新的 javascript。
    7. 非常熟悉war 文件/目录的结构。然后您将了解 JSP 的哪些部分是客户端代码,哪些部分是服务器端代码。然后,您就会明白 Java 和 Javascript 不能混用。
    8. 然后,您可以开始在 GWT 中编码。然后,你就会明白客户端GWT Java不是编译成Java平台而是编译成浏览器的javascript的含义,所以你不能将GWT客户端Java与JEE服务器Java混合。
    9. 然后,您就会明白,当您在 GWT 项目中看到一些 JavaEE 代码时,它们不是 GWT 客户端代码,您不应尝试将它们链接到您的 GWT 客户端 Java 代码。
    10. 那么,您就会明白客户端 GWT Java 不能做服务器端 GWT Java 可以做的事情,反之亦然。
    11. 然后,您将学习如何使双方合作。

    在尝试 GWT 之前,您需要熟悉编写结合了 JEE、HTML 和 Javascript 编程的应用程序。

    【讨论】:

      【解决方案2】:

      我在这里看不到 GWT 代码。 您可以编写一个标准 servlet,并从您的 gwt 代码中调用它。

      【讨论】:

      • 我有一个 GWT 项目,这是我的 restlit 代码的一部分
      • 是的,但是在您的 gwt 项目中,您可以将此代码放在一个单独的类中,并编写一个 servlet。永远记住:gwt 不是一种语言,你是在写 java 代码。
      猜你喜欢
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 2017-09-20
      相关资源
      最近更新 更多