【问题标题】:No embedded stylesheet instruction for file文件没有嵌入式样式表指令
【发布时间】:2013-06-03 08:19:23
【问题描述】:

我想了解更多关于爬虫的信息,并在 git 上找到了一个 project,直到昨天我才知道如何使用它。我终于实现了将它导入到 Eclipse 但现在它给出了以下内容:

07:45:07,798 INFO  [main] Main  - javax.xml.transform.TransformerFactory=null
07:45:07,811 INFO  [main] Main  - java.endorsed.dirs=C:\Users\st\Desktop\eclipse-jee-juno-SR1-win32-x86_64\eclipse\jre\lib\endorsed
07:45:07,840 INFO  [main] Main  - launchFile: C:\Users\st\workspace\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml
07:45:08,019 FATAL [main] Main  - No embedded stylesheet instruction for file: file:/C:/Users/st/git/crawler_new/pom.xml

org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/C:/Users/st/git/crawler_new/pom.xml
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:186)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main.main(Main.java:73)

Caused by: org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/C:/Users/st/git/crawler_new/pom.xml
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:214)
... 2 more

根据我对该错误所做的搜索,看起来该错误与 xml 文件有关,但我对 xml 了解不多。但是找不到的pom.xml 文件位于目录/C:/Users/st/git/crawler_new/pom.xml 中。

另外,我在项目的 git 站点中搜索了 issues,但找不到与我的问题相关的任何内容。

任何建议将不胜感激。

【问题讨论】:

    标签: java xml github web-crawler


    【解决方案1】:

    看起来您正试图在 Eclipse 中“运行”POM 文件(运行方式/XSL 转换或任何选项),在这种情况下 Eclipse 正试图找到一个 XSL 样式表来转换 XML - 而不是您的重新感兴趣。POM 文件是一个名为 Maven 的工具的文件,它指定项目的结构、它的依赖项等。您首先要下载 Maven 并从命令行/shell 运行 mvn eclipse:eclipse,这将生成所有项目的 Eclipse 元数据文件(例如.project.classpath 等)并将您的项目重新导入为 Java 应用程序。或者,下载 m2e 插件并将其作为 Maven 项目导入。

    Maven 可能需要一些时间来学习,但除了 Maven 网站上的教程之外,还有许多教程可用,只需 google 即可。

    【讨论】:

    • 我有 eGit,是否有类似的 egit 选项,例如 mvn eclipse:eclipse?我在想我是否正确地导入了eclipse
    • 不,eGit 是一个将 Eclipse 与 git 集成的工具。 Maven(除其他外)是一个构建工具。当你导入你的项目时,你是否必须手动添加一堆 jar 来让它编译? Maven 会为您处理这些事情。你可以让项目在没有 Maven 的情况下工作并手动完成,但如果这是你想要做的,你绝对不需要那个 POM 文件。
    • 顺便说一句,相信我,maven 非常好。使用 Maven(和 git),我可以在不到一分钟的时间内签出项目并在 Eclipse 中获取它(没有编译错误)。如果没有 Maven,我假设您必须自己下载一堆 jar 才能编译(例如 HttpCore、Sleepycat 等)。 Maven 处理所有这些。
    • 这就是我遇到的问题,我一直在努力创建可运行的 java 项目。感谢您的帮助
    【解决方案2】:

    在 STS 中,右键单击入口点 java 文件 -> 运行方式 -> Java 应用程序。

    然后“没有嵌入的文件样式表指令”错误消失了。它对我来说很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-28
      • 2013-02-20
      • 1970-01-01
      • 2014-02-19
      • 2012-12-29
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多