2012-11-15 20 views
13

我有以下logback.xml配置:文件没有内嵌样式表指示:错误使用的logback

​​

如果我编辑的Eclipse(JUNO)配置文件我得到以下错误:

11:02:54,114 INFO [main] Main - javax.xml.transform.TransformerFactory=null 
11:02:54,115 INFO [main] Main - java.endorsed.dirs=C:\Program Files\Java\jre7\lib\endorsed 
11:02:54,117 INFO [main] Main - launchFile: C:\Users\roberth\Programming_Projects\eclipse\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml 
11:02:54,145 FATAL [main] Main - No embedded stylesheet instruction for file: file:/C:/Users/roberth/Programming_Projects/eclipse/javaport/src/logback.xml 
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/C:/Users/roberth/Programming_Projects/eclipse/javaport/src/logback.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/roberth/Programming_Projects/eclipse/javaport/src/logback.xml 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:214) 
    ... 2 more 

如果我删除并重新创建配置,有时它可以工作,有时它不会。

如果我在记事本++或其他文本编辑器中编辑文件,它工作正常。

这是一个日食问题还是我错过了什么?

回答

38

这是一个Eclipse错误,我也注意到了它。确保你正在运行正确的Eclipse Runtime配置(例如,如果你点击顶部的绿色“Play”按钮,认为它会重新运行你运行的最后一个(有效)运行时,检查(通过点击旁边的向下箭头)以确保没有创建新的运行系统)。

我注意到,尽管我创建了一个完全有效的运行时指向一个Java主类和一切,我运行了几次,一切都很好,过了一段时间,如果我选择一个xml文件(因为我想编辑它),然后在单击我的运行按钮时将其保留,Eclipse会为该xml文件创建一个新的XSLT Transformation运行时间,并尝试运行该文件,如果出现异常,则报告失败。 解决方案是擦除运行时间,确保没有选择xml文件,然后重新运行正确的运行时间。

+0

非常好,谢谢 –

+9

由于谷歌在这里指出了我的错误,我将添加它如何处理它 - 在eclipse中,我使用windows pc“f11”键作为“调试”的快捷方式。大多数情况下,它重新运行我调试的最后一件事。但是,如果您在编辑器中打开了一个XML文件作为当前文件,则eclipse将“调试”XML文件,而不是正在处理的Java程序。 – arcy

+0

我和开普勒一起去了,它仍然出现故障。感谢上帝找到了这个答案。 – elvenbyte

2

我与最新的Eclipse Juno版本有同样的问题。首先它似乎是Eclipse内部的一个bug。关闭Eclipse内部的活动窗口(使用spring-configuration.xml openend)后,我能够在没有此错误的情况下启动spring容器。所以这取决于运行配置。注意你开始你的“主”类,而不是尝试“运行”xml配置。这解决了我的问题(Eclipse自动选择要运行的XML)。

相关问题