蒲公英数据表不适用于 Liberty 配置文件
Dandelion datatables not working on Liberty profile
所以为了简单起见,我有这个测试应用程序。我让它在 Tomcat 中工作,但是当我将相同的 war 部署到 Liberty 配置文件服务器时它不起作用。 None 的 bundleSources 或 ResourceScanner 被调用。
配置
@Configuration
public class WebConfiguration
{
@Bean
public DandelionDialect dandelionDialect()
{
return new DandelionDialect();
}
@Bean
public DataTablesDialect dataTablesDialect()
{
return new DataTablesDialect();
}
@Bean
public Filter dandelionFilter()
{
return new DandelionFilter();
}
@Bean
public ServletRegistrationBean servletRegistrationBean()
{
return new ServletRegistrationBean(new DandelionServlet(), "/dandelion-assets/*");
}
}
com.github.dandelion=调试
Tomcat 日志 部分
2015-06-24 20:56:56.652 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Selected asset cache system: default (based on MemoryAssetCache)
2015-06-24 20:56:56.657 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processor found: JsMinProcessor
2015-06-24 20:56:56.658 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processor found: CssMinProcessor
2015-06-24 20:56:56.662 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processor found: CssUrlRewritingProcessor
2015-06-24 20:56:56.662 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processors disabled. All assets will be left untouched.
2015-06-24 20:56:56.670 TRACE 5964 --- [on(2)-127.0.0.1] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion/vendor'...
它继续使用资源加载器加载。
自由日志
2015-06-24 21:13:27.662 INFO 8564 --- [ecutor-thread-9] com.github.dandelion.core.Context : Asset processors disabled. All assets will be left untouched.
2015-06-24 21:13:27.675 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion/vendor'...
2015-06-24 21:13:27.678 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found before filtering
2015-06-24 21:13:27.679 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Filtering scanned resources
2015-06-24 21:13:27.679 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found after filtering
2015-06-24 21:13:27.679 DEBUG 8564 --- [ecutor-thread-9] c.g.d.c.b.l.impl.VendorBundleLoader : 0 resources scanned inside the folder 'dandelion/vendor'. Parsing to bundle...
2015-06-24 21:13:27.680 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion/datatables'...
2015-06-24 21:13:27.680 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found before filtering
2015-06-24 21:13:27.681 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Filtering scanned resources
2015-06-24 21:13:27.681 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found after filtering
2015-06-24 21:13:27.681 DEBUG 8564 --- [ecutor-thread-9] c.g.d.d.c.bundle.DatatablesBundleLoader : 0 resources scanned inside the folder 'dandelion/datatables'. Parsing to bundle...
2015-06-24 21:13:27.682 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion'...
2015-06-24 21:13:27.683 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found before filtering
2015-06-24 21:13:27.683 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Filtering scanned resources
2015-06-24 21:13:27.684 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found after filtering
2015-06-24 21:13:27.684 DEBUG 8564 --- [ecutor-thread-9] c.g.d.c.b.l.impl.DandelionBundleLoader : 0 resources scanned inside the folder 'dandelion'. Parsing to bundle...
2015-06-24 21:13:27.684 INFO 8564 --- [ecutor-thread-9] c.g.dandelion.core.web.DandelionFilter : Dandelion context initialized
None个资源都找不到为什么?
在 ResourceScanner
class 中发现了问题。 Websphere 应用程序服务器使用 wsjar 的 jar 命名约定。我在这里创建了一个修复 https://github.com/ohiocowboy/dandelion/tree/feat/liberty
所以为了简单起见,我有这个测试应用程序。我让它在 Tomcat 中工作,但是当我将相同的 war 部署到 Liberty 配置文件服务器时它不起作用。 None 的 bundleSources 或 ResourceScanner 被调用。
配置
@Configuration
public class WebConfiguration
{
@Bean
public DandelionDialect dandelionDialect()
{
return new DandelionDialect();
}
@Bean
public DataTablesDialect dataTablesDialect()
{
return new DataTablesDialect();
}
@Bean
public Filter dandelionFilter()
{
return new DandelionFilter();
}
@Bean
public ServletRegistrationBean servletRegistrationBean()
{
return new ServletRegistrationBean(new DandelionServlet(), "/dandelion-assets/*");
}
}
com.github.dandelion=调试 Tomcat 日志 部分
2015-06-24 20:56:56.652 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Selected asset cache system: default (based on MemoryAssetCache)
2015-06-24 20:56:56.657 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processor found: JsMinProcessor
2015-06-24 20:56:56.658 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processor found: CssMinProcessor
2015-06-24 20:56:56.662 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processor found: CssUrlRewritingProcessor
2015-06-24 20:56:56.662 INFO 5964 --- [on(2)-127.0.0.1] com.github.dandelion.core.Context : Asset processors disabled. All assets will be left untouched.
2015-06-24 20:56:56.670 TRACE 5964 --- [on(2)-127.0.0.1] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion/vendor'...
它继续使用资源加载器加载。
自由日志
2015-06-24 21:13:27.662 INFO 8564 --- [ecutor-thread-9] com.github.dandelion.core.Context : Asset processors disabled. All assets will be left untouched.
2015-06-24 21:13:27.675 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion/vendor'...
2015-06-24 21:13:27.678 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found before filtering
2015-06-24 21:13:27.679 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Filtering scanned resources
2015-06-24 21:13:27.679 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found after filtering
2015-06-24 21:13:27.679 DEBUG 8564 --- [ecutor-thread-9] c.g.d.c.b.l.impl.VendorBundleLoader : 0 resources scanned inside the folder 'dandelion/vendor'. Parsing to bundle...
2015-06-24 21:13:27.680 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion/datatables'...
2015-06-24 21:13:27.680 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found before filtering
2015-06-24 21:13:27.681 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Filtering scanned resources
2015-06-24 21:13:27.681 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found after filtering
2015-06-24 21:13:27.681 DEBUG 8564 --- [ecutor-thread-9] c.g.d.d.c.bundle.DatatablesBundleLoader : 0 resources scanned inside the folder 'dandelion/datatables'. Parsing to bundle...
2015-06-24 21:13:27.682 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Scanning for resources at 'dandelion'...
2015-06-24 21:13:27.683 TRACE 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found before filtering
2015-06-24 21:13:27.683 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : Filtering scanned resources
2015-06-24 21:13:27.684 DEBUG 8564 --- [ecutor-thread-9] c.g.d.core.utils.ResourceScanner : 0 resources found after filtering
2015-06-24 21:13:27.684 DEBUG 8564 --- [ecutor-thread-9] c.g.d.c.b.l.impl.DandelionBundleLoader : 0 resources scanned inside the folder 'dandelion'. Parsing to bundle...
2015-06-24 21:13:27.684 INFO 8564 --- [ecutor-thread-9] c.g.dandelion.core.web.DandelionFilter : Dandelion context initialized
None个资源都找不到为什么?
在 ResourceScanner
class 中发现了问题。 Websphere 应用程序服务器使用 wsjar 的 jar 命名约定。我在这里创建了一个修复 https://github.com/ohiocowboy/dandelion/tree/feat/liberty