Tooltwist Controller生成不完整JSP页面的可能原因是什么?

时间:2014-09-12 03:04:43

标签: jsp tooltwist

使用生成的jsp文件,看起来没有调用窗口小部件的getCodeInserters()方法。 jsp中缺少窗口小部件的帮助程序初始化,页面导入,内联css / js。小部件的renderForJSP()方法是根据下面的日志调用的。

此小部件是区域的一部分,区域中包含的所有小部件都发生了同样的事情。使用该区域的所有页面都会产生与以下相同的错误。

没有小部件或设计师的更改被推向生产。在生成页面期间,该区域的所有子窗口小部件都没有数据库依赖性。

问题发生在特定的构建上,但随后下一个构建会生成正确的jsp。

    ...
    An error occurred at line: 1,487 in the jsp __file: /navpoint/xx-home.jsp
    productionHelper_xall_layouts_headers_and_footers_headerxx2_405 cannot be resolved to a variable

    ....
    1484: <td ><%-- Widget mall.layouts.headers.and.footers.headerxx2@405 (type=xx.eyyyyyrce.feedbackform.zzztrollzz.FeedbackFormWidgetController) --%>  
    1485: <%  
    1486: try {  
    1487: WbdProductionHelper helper = productionHelper_mall_layouts_headers_and_footers_headerxx2_405;  
    1488: String snippetVar_defaultImagePath = "/mall/widgetti/images/widget/xxfeedbackform";  
    1489: String snippetVar_selfNavpoint = "xx-home";  
    1490: String snippetVar_selfNavpointUrl = "/home";  
    ...  

1 个答案:

答案 0 :(得分:1)

这会影响每个页面,还是仅影响某些页面?

要求小部件生成代码的代码在五年内几乎没有变化,并且已经生成了数百万次的一致且可预测的代码而没有问题,所以我怀疑这个问题的原因在于其他地方。我的猜测将是以下之一:

  1. 网页设计已更改,或者可能已切换到其他分支,或

  2. 你的一个小工具以某种方式破坏了生成过程,或者

  3. 系统配置(wbd.conf?)在您提到的两代运行之间已经更改。

  4. 您是使用ToolTwist控制器构建还是使用其他方法?如果您使用Controller,请检查扩展项目的版本是否已固定到特定分支,最好是特定的Git标记。如果您正在使用Maven或其他一些本地构建过程,请检查您的repo日志中的版本和提交时间。您可能会发现两次生成运行之间发生了一些变化。

    如果问题只影响某些页面,那么这也是一个很好的起点。查找仅存在于有问题的页面上的窗口小部件,看看它是否已更改,或者它的代码是否依赖于任何类型的外部因素。

    如果您可以重现错误,应该很容易找到原因。如果您无法重现错误,那么我认为您需要考虑某人是否意外或安静地改变了某些内容。我不相信所有可能保持不变,但生成过程会产生不同的结果。