创建ro.isdc.wro.extensions.manager.ExtensionsConfigurableWroManagerFactory时出错

Fra*_*lla 5 wro4j

目前,我正在从事涉及Java,javascript,css(指南针)的Web应用程序项目。我正在尝试配置将所有* .js和* .scss合并到单个文件中的运行时解决方案。我遵循Wro4j网站中解释的准则,但仍然收到以下错误:


2014-12-16 12:59:00,154 [http-bio-8080-exec-2] ERROR  ro.isdc.wro.extensions.model.factory.SmartWroModelFactory -  Using XmlModelFactory for model creation..
[FAIL] Model creation using XmlModelFactory failed. Trying another ...
[FAIL] Exception occured while building the model using: XmlModelFactory Cannot build model from XML Using GroovyModelFactory for model creation..
[FAIL] Model creation using GroovyModelFactory failed. Trying another ...
[FAIL] Exception occured while building the model using: GroovyModelFactory Invalid model found! Using JsonModelFactory for model creation..
[FAIL] Model creation using JsonModelFactory failed. Trying another ...
[FAIL] Exception occured while building the model using: JsonModelFactory Invalid model found!
2014-12-16 12:59:00,155 [http-bio-8080-exec-2] ERROR  ro.isdc.wro.model.factory.FallbackAwareWroModelFactory - Error while creating the model
ro.isdc.wro.WroRuntimeException: Cannot create model using any of provided factories
    at ro.isdc.wro.extensions.model.factory.SmartWroModelFactory.create(SmartWroModelFactory.java:194)
    at ro.isdc.wro.extensions.model.factory.SmartWroModelFactory.create(SmartWroModelFactory.java:36)
    at ro.isdc.wro.model.factory.WroModelFactoryDecorator.create(WroModelFactoryDecorator.java:27)
    at ro.isdc.wro.model.factory.FallbackAwareWroModelFactory.create(FallbackAwareWroModelFactory.java:48)
    at ro.isdc.wro.model.factory.FallbackAwareWroModelFactory.create(FallbackAwareWroModelFactory.java:22)
    at ro.isdc.wro.model.factory.WroModelFactoryDecorator.create(WroModelFactoryDecorator.java:27)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory.access$101(InMemoryCacheableWroModelFactory.java:19)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory$1.initialize(InMemoryCacheableWroModelFactory.java:32)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory$1.initialize(InMemoryCacheableWroModelFactory.java:29)
    at ro.isdc.wro.util.LazyInitializer.get(LazyInitializer.java:33)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory.create(InMemoryCacheableWroModelFactory.java:42)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory.create(InMemoryCacheableWroModelFactory.java:19)
    at ro.isdc.wro.model.factory.WroModelFactoryDecorator.create(WroModelFactoryDecorator.java:27)
    at ro.isdc.wro.model.factory.ModelTransformerFactory.create(ModelTransformerFactory.java:55)
    at ro.isdc.wro.model.factory.ModelTransformerFactory.create(ModelTransformerFactory.java:27)
    at ro.isdc.wro.model.factory.DefaultWroModelFactoryDecorator.create(DefaultWroModelFactoryDecorator.java:53)
    at ro.isdc.wro.model.factory.DefaultWroModelFactoryDecorator.create(DefaultWroModelFactoryDecorator.java:25)
    at ro.isdc.wro.model.group.processor.GroupsProcessor.process(GroupsProcessor.java:65)
    at ro.isdc.wro.cache.DefaultSynchronizedCacheStrategyDecorator.loadValue(DefaultSynchronizedCacheStrategyDecorator.java:40)
    at ro.isdc.wro.cache.DefaultSynchronizedCacheStrategyDecorator.loadValue(DefaultSynchronizedCacheStrategyDecorator.java:22)
    at ro.isdc.wro.cache.AbstractSynchronizedCacheStrategyDecorator.get(AbstractSynchronizedCacheStrategyDecorator.java:52)
    at ro.isdc.wro.manager.WroManager.serveProcessedBundle(WroManager.java:182)
    at ro.isdc.wro.manager.WroManager.process(WroManager.java:134)
    at ro.isdc.wro.http.WroFilter.processRequest(WroFilter.java:374)
    at ro.isdc.wro.http.WroFilter.doFilter(WroFilter.java:324)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at de.tetralog.pqa.auth.valve.PQACBSamlLoginValve.invoke(PQACBSamlLoginValve.java:46)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
2014-12-16 12:59:00,157 [http-bio-8080-exec-2] WARN   ro.isdc.wro.model.factory.FallbackAwareWroModelFactory - Couldn't load new model, reusing last Valid Model!
2014-12-16 12:59:00,160 [http-bio-8080-exec-2] INFO   com.tetralog.optimize4.servlets.ErrorPageServlet - Error page servlet initialized with the following options: errorPage=/WEB-INF/pages/error/error.jsp, showStackTrace=true
2014-12-16 12:59:00,162 [http-bio-8080-exec-2] ERROR  com.tetralog.optimize4.servlets.ErrorPageServlet - Unhandled error in web application: incident id 014a52f73440-6152ec8b, HTTP status code 404 (Not Found), error message: "/bestInvest/wro/all.js", servlet: default, request URI: "/bestInvest/wro/all.js" (referer: "http://localhost:8080/bestInvest/customerSelection.do")
2014-12-16 13:07:27,975 [http-bio-8080-exec-1] ERROR  ro.isdc.wro.extensions.model.factory.SmartWroModelFactory -  Using XmlModelFactory for model creation..
[FAIL] Model creation using XmlModelFactory failed. Trying another ...
[FAIL] Exception occured while building the model using: XmlModelFactory Cannot build model from XML Using GroovyModelFactory for model creation..
[FAIL] Model creation using GroovyModelFactory failed. Trying another ...
[FAIL] Exception occured while building the model using: GroovyModelFactory Invalid model found! Using JsonModelFactory for model creation..
[FAIL] Model creation using JsonModelFactory failed. Trying another ...
[FAIL] Exception occured while building the model using: JsonModelFactory Invalid model found!
2014-12-16 13:07:27,976 [http-bio-8080-exec-1] ERROR  ro.isdc.wro.model.factory.FallbackAwareWroModelFactory - Error while creating the model
ro.isdc.wro.WroRuntimeException: Cannot create model using any of provided factories
    at ro.isdc.wro.extensions.model.factory.SmartWroModelFactory.create(SmartWroModelFactory.java:194)
    at ro.isdc.wro.extensions.model.factory.SmartWroModelFactory.create(SmartWroModelFactory.java:36)
    at ro.isdc.wro.model.factory.WroModelFactoryDecorator.create(WroModelFactoryDecorator.java:27)
    at ro.isdc.wro.model.factory.FallbackAwareWroModelFactory.create(FallbackAwareWroModelFactory.java:48)
    at ro.isdc.wro.model.factory.FallbackAwareWroModelFactory.create(FallbackAwareWroModelFactory.java:22)
    at ro.isdc.wro.model.factory.WroModelFactoryDecorator.create(WroModelFactoryDecorator.java:27)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory.access$101(InMemoryCacheableWroModelFactory.java:19)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory$1.initialize(InMemoryCacheableWroModelFactory.java:32)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory$1.initialize(InMemoryCacheableWroModelFactory.java:29)
    at ro.isdc.wro.util.LazyInitializer.get(LazyInitializer.java:33)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory.create(InMemoryCacheableWroModelFactory.java:42)
    at ro.isdc.wro.model.factory.InMemoryCacheableWroModelFactory.create(InMemoryCacheableWroModelFactory.java:19)
    at ro.isdc.wro.model.factory.WroModelFactoryDecorator.create(WroModelFactoryDecorator.java:27)
    at ro.isdc.wro.model.factory.ModelTransformerFactory.create(ModelTransformerFactory.java:55)
    at ro.isdc.wro.model.factory.ModelTransformerFactory.create(ModelTransformerFactory.java:27)
    at ro.isdc.wro.model.factory.DefaultWroModelFactoryDecorator.create(DefaultWroModelFactoryDecorator.java:53)
    at ro.isdc.wro.model.factory.DefaultWroModelFactoryDecorator.create(DefaultWroModelFactoryDecorator.java:25)
    at ro.isdc.wro.model.group.processor.GroupsProcessor.process(GroupsProcessor.java:65)
    at ro.isdc.wro.cache.DefaultSynchronizedCacheStrategyDecorator.loadValue(DefaultSynchronizedCacheStrategyDecorator.java:40)
    at ro.isdc.wro.cache.DefaultSynchronizedCacheStrategyDecorator.loadValue(DefaultSynchronizedCacheStrategyDecorator.java:22)
    at ro.isdc.wro.cache.AbstractSynchronizedCacheStrategyDecorator.get(AbstractSynchronizedCacheStrategyDecorator.java:52)
    at ro.isdc.wro.manager.WroManager.serveProcessedBundle(WroManager.java:182)
    at ro.isdc.wro.manager.WroManager.process(WroManager.java:134)
    at ro.isdc.wro.http.WroFilter.processRequest(WroFilter.java:374)
    at ro.isdc.wro.http.WroFilter.doFilter(WroFilter.java:324)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at de.tetralog.pqa.auth.valve.PQACBSamlLoginValve.invoke(PQACBSamlLoginValve.java:46)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
2014-12-16 13:07:27,976 [http-bio-8080-exec-1] WARN   ro.isdc.wro.model.factory.FallbackAwareWroModelFactory - Couldn't load new model, reusing last Valid Model!
Run Code Online (Sandbox Code Playgroud)

我在pom.xml文件中添加了以下依赖项:

    <!-- ====================================================================================== -->
        <!-- PROJECT DEPENDENCIES -->
        <!-- ====================================================================================== -->
        <dependencies>

    <!-- WRO4J -->
            <dependency>
      <groupId>ro.isdc.wro4j</groupId>
      <artifactId>wro4j-core</artifactId>
      <version>${wro4j.version}</version>
    </dependency>

    <dependency>
      <groupId>ro.isdc.wro4j</groupId>
      <artifactId>wro4j-extensions</artifactId>
      <version>${wro4j.version}</version>
    </dependency>

    <dependency>
      <groupId>rhino</groupId>
      <artifactId>js</artifactId>
      <version>1.7R2</version>
    </dependency>
...
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我在WEF-INF目录中创建wro.properties文件:

<pre><code>
cacheUpdatePeriod=0

modelUpdatePeriod=0
debug=true
disableCache=false
minimizeEnabled=false
gzipResources=true
ignoreMissingResources=true
jmxEnabled=true

managerFactoryClassName=ro.isdc.wro.extensions.manager.ExtensionsConfigurableWroManagerFactory
preProcessors=semicolonAppender,sassCss,cssImport
postProcessors=cssVariables
uriLocators=servletContext,uri,classpath

</code></pre>
Run Code Online (Sandbox Code Playgroud)

以及wro.xml在同一目录中:

<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.isdc.ro/wro wro.xsd">

  <group name="all">
         <js>/js/lib/jquery-1.11.1.min.js</js>
         <js>/js/lib/jquery.ie-select-width.js</js>

         <js>/js/lib/jquery.blockUI.js</js>
         <js>/js/lib/stringPrototypeFix.js</js>
         <js>/js/lib/jquery.tooltipster.min.js</js>
         <js>/js/constants.js</js>
         <js>/js/common.js</js>
         <js>/js/lib/underscore-min.js</js>
         <js>/js/lib/backbone-min.js</js>
         <js>/js/lib/jquery-ui/jquery-ui-1.11.0.custom.min.js</js>
         <js>/js/lib/jquery-ui/jquery.ui.datepicker-de.js</js>
         <js>/js/lib/timepicker/jquery-ui-timepicker-de.js</js>
         <js>/js/lib/datetime.control.js</js>
         <js>/js/lib/arrayExtensions.js</js>
         <js>/js/lib/moment.js</js>
         <js>/js/plugins/numeral.min.js</js>
         <js>/js/plugins/numericInput.jquery.plugin.js</js>
         <js>/js/plugins/defaultText.jquery.plugin.js</js>
         <js>/js/plugins/dialog.jquery.plugin.js</js>
         <js>/js/plugins/dataTracker.js</js>
         <js>/js/plugins/editableCombobox.jquery.plugin.js</js>
         <js>/js/plugins/textField.utils.jQuery.plugin.js</js>
         <js>/js/models/common/common.models.js</js>
         <js>/js/models/common/permissionKeys.js</js>
         <js>/js/models/common/common.errorCodes.js</js>
         <js>/js/models/common/categoryModel.model.js</js>
         <js>/js/models/common/predicates.js</js>
         <js>/js/models/common/filterCondition.model.js</js>
         <js>/js/views/common/*.js</js>
         <js>/js/models/common/pageResultModel.model.js</js>
         <js>/js/models/common/searchResultModel.model.js</js>
         <js>/js/models/common/paginatedModel.model.js</js>
         <js>/js/models/common/chart.model.js</js>
         <js>/js/models/common/message.model.js</js>
         <js>/js/models/common/dataTrackerFunction.model.js</js>
         <js>/js/views/common/workflow/*.js</js>
         <js>/js/models/common/workflow/*.js</js>
         <js>/js/models/domain/user.model.js</js>
         <js>/js/models/domain/advisor.model.js</js>
         <js>/js/models/domain/distribution.model.js</js>
         <js>/js/models/domain/charts/chartDistribution.model.js</js>
         <js>/js/models/domain/charts/chart.model.js</js>
         <js>/js/models/domain/money.model.js</js>

         <js>/js/models/domain/customer.model.js</js>

         <js>/js/models/domain/allocation.model.js</js>
         <js>/js/models/domain/products/product.model.js</js>
         <js>/js/models/domain/products/productInstance.model.js</js>
         <js>/js/models/domain/products/productLine.model.js</js>
         <js>/js/models/recommendation/portfolioPositions.model.js</js>
         <js>/js/models/customer-selection/customerSearch.model.js</js>
         <js>/js/models/customerReports/reportType.model.js</js>
         <js>/js/models/customerReports/report.model.js</js>
         <js>/js/models/customerReports/customerReports.model.js</js>
         <js>/js/models/customer-selection/newCustomer.model.js</js>
         <js>/js/models/customerProfileChanges/profileChanges.model.js</js>
         <js>/js/models/customerProfileChanges/customerProfileChanges.model.js</js>
         <js>/js/models/customerOverview/currentAllocation.model.js</js>
         <js>/js/models/documentation/documentation.model.js</js>
         <js>/js/models/documentation/tax.model.js</js>
         <js>/js/models/documentation/taxReduction.model.js</js>
         <js>/js/models/orderform/orderformOrderPosition.model.js</js>
         <js>/js/models/orderform/orderformDeposit.model.js</js>
         <js>/js/models/orderform/orderform.model.js</js>
         <js>/js/views/customerSelection/customerSelectionPage.view.js</js>
         <js>/js/views/customerSelection/customerSearch.view.js</js>
         <js>/js/views/customerSelection/newCustomer.view.js</js>
         <js>/js/views/customerProfile/customerProfilePage.view.js</js>
         <js>/js/views/customerProfile/customerProfileByLaw.view.js</js>

         <js>/js/views/customerReports/customerReportRow.view.js</js>
         <js>/js/views/customerReports/customerReportsTable.view.js</js>
         <js>/js/views/customerReports/customerReportsPage.view.js</js>
         <js>/js/views/customerProfileChanges/customerProfileChangesPage.view.js</js>
         <js>/js/views/customerProfileChanges/customerProfileChangesRow.view.js</js>
         <js>/js/views/customerProfileChanges/customerProfileChangesTable.view.js</js>
         <js>/js/models/domain/portfolios/instrumentCategory.model.js</js>
         <js>/js/models/domain/portfolios/instrumentInfo.model.js</js>
         <js>/js/models/domain/portfolios/position.model.js</js>

         <js>/js/models/domain/portfolios/role.model.js</js>

         <js>/js/models/domain/portfolios/portfolioNode.model.js</js>

         <js>/js/models/domain/portfolios/portfolio.model.js</js>

         <js>/js/models/domain/portfolios/modelPortfolio.model.js</js>

         <js>/js/models/domain/portfolios/deposit.model.js</js>

         <js>/js/models/domain/portfolios/account.model.js</js>
         <js>/js/models/domain/portfolios/investmentParameters.model.js</js>
         <js>/js/models/domain/portfolios/accountClassification.model.js</js>
         <js>/js/models/domain/portfolios/manualCreatedAccount.model.js</js>
         <js>/js/models/domain/portfolios/instrumentQuantity.model.js</js>
         <js>/js/views/portfolios/depotsPageSummaryTable.view.js</js>
         <js>/js/views/portfolios/depotsPageSummaryAccountTable.view.js</js>
         <js>/js/views/portfolios/depotsPage.view.js</js>

         <js>/js/views/portfolios/combination.view.js</js>
         <js>/js/views/portfolios/analysis.view.js</js>
         <js>/js/views/portfolios/investmentInfo.view.js</js>
         <js>/js/views/portfolios/holistic.view.js</js>
         <js>/js/views/portfolios/accountClassificationTable.view.js</js>
         <js>/js