通常,当我在Eclipse Package Explorer中右键单击Ant构建文件并从上下文菜单中选择"Run As"时,我会选择"Ant Build"和"Ant Build ..."选项.这是正确的行为.
有一段时间,这些选项会被与Ant无关的选项所取代,例如"JUnit test"和"Java applet".是什么导致Eclipse失去其上下文敏感性而不是在那里显示正确的选项?我该如何解决?
我已经在Windows XP和Windows 7上的Eclipse的多个版本中看到了这一点.无论文件是否被命名似乎都build.xml没有关系.无论是否发生此错误,构建文件都会在Package Explorer中显示Ant图标,而不是通用XML文件图标.即使出现奇怪的行为,运行构建的替代方法也可以正常工作,例如通过"运行"菜单或打开文件并右键单击编辑器.
到目前为止,我能找到的唯一"解决方案"是继续重新启动Eclipse,直到它再次开始工作,这只是踢了一下罐头,而不是实际解决任何问题.
编辑:
我现在偶尔会遇到Maven POM的上下文菜单实例,在"运行方式"下显示Ant构建选项.也许"错误的'Run As'选项"是一个更广泛的Eclipse问题?
让我先说一下我对这个话题如此无知,我甚至都不知道这个问题是否有客观答案.如果它最终"不",我将删除或投票关闭帖子.
这是场景:我刚刚写了一个小小的Web服务.它适用于我的机器.它适用于我的团队负责人的机器.据我所知,它可以在除生产服务器之外的每台机器上运行.生产服务器在发生故障时吐出的例外来自第三方JAR文件,并且信息很少.我在网上搜索了几个小时,但没有提出任何有用的东西.
那么追踪仅在生产机器上发生的问题的程序是什么?是否有标准方法,或者可能是类别/系列工具?
启发这个问题的错误已经得到修复,但这更多是因为好运而不是一个可靠的调试方法.我问这个问题以备将来参考.
编辑:
到目前为止,答案似乎总结为一个词:伐木.记录的一个问题是它需要预先考虑.如果在现有系统中出现日志不佳的情况,或者客户端担心敏感数据并且首先不想在系统中使用大量日志记录系统,会怎么样?
一些相关问题:
在生产系统中测试帐户和产品在
生产代码/服务器上运行测试
Does anyone know of a comprehensive key for the range of Subclipse icons?
我不一定需要在服务器上运行它,但是,我想使用~/js/somefile.js语法.
以前,我刚刚使用绝对路径设置了所有内容,并将我的项目设置为根级别.所以,我只是声明我所有的样式表,背景图片和javascript文件/css/somefile.css
但是,对于此项目,它不以root身份运行.
我不能加上runat="server"脚本标签.
不过,我可以把它放在链接标签上.
这必须是一个常见的问题,只有一些简单的答案.
我需要使用Apache FOP进行XSL转换,我有这样的代码:
//Setup FOP
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
//Setup Transformer
Source xsltSrc = new StreamSource(new File(xslPath));
Transformer transformer = tFactory.newTransformer(xsltSrc);
//Make sure the XSL transformation's result is piped through to FOP
Result res = new SAXResult(fop.getDefaultHandler());
//Setup input
Source src = new StreamSource(new File(xmlPath));
//Start the transformation and rendering process
transformer.transform(src, res);
Run Code Online (Sandbox Code Playgroud)
这里xslPath是我的XSLT文件的存储路径.
我已经确认它在我只有一个XSLT文件时有效,但在我的项目中,我将事物分成了几个XSLT文件,并用<xsl:import />标签加入它们.使用此配置,我得到一个NullPointerException,因为它不了解存储在XSLT中的所有信息,因为它分布在不同的文件上.
我想知道是否有任何方法可以在Source xsltSrc变量中加载所有这些文件,以便所有XSL信息都可用.
UPDATE
我根据Mads Hansen给出的答案更改了代码,但它仍然无效.我必须在类路径中包含XSLT slt文件,因此我使用ClassLoader加载XSLT文件.我已经检查过URL在执行时有正确的路径url.toExternalForm().这是我的新代码:
ClassLoader cl = this.getClass().getClassLoader();
String systemID = "resources/xslt/myfile.xslt";
InputStream in …Run Code Online (Sandbox Code Playgroud) 这不是一个技术问题,但我注意到很多招聘帖子都要求编写生产级代码的经验.我一直认为这只是反对,例如,测试代码.具体而言,术语"生产级代码"是什么意思?
我正在Java Swing中创建一个表单,其中一个字段是JTextArea.当我Tab在所有其他字段上使用该键时,它会将焦点放在下一个窗口小部件上,但在其中JTextArea,它会在文本中插入制表符(水平空格).
我该如何修改此行为?
SQL Server中SQL语句的最大长度是多少?此长度是否取决于SQL Server的版本?
例如,在
DECLARE @SQLStatement NVARCHAR(MAX) = N'Something'
EXEC(@SQLStatement)
Run Code Online (Sandbox Code Playgroud)
所述@SQLStatement允许是X个字符长.什么是X?
java ×4
eclipse ×2
ant ×1
apache-fop ×1
asp.net ×1
classloader ×1
debugging ×1
maven ×1
maven-2 ×1
runatserver ×1
script-tag ×1
sql ×1
subclipse ×1
swing ×1
terminology ×1
widget ×1
xsl-fo ×1
xslt ×1