2 Replies Latest reply on Jul 28, 2010 3:04 AM by TomCoppock

    installation of lcds-samples on weblogic 10.3.1.0

    kusanagihk Level 1

      Dear all,

       

      I have been suffering from installing lcds-samples (as well as the lcds.war) on weblogic 10.3.1.0

       

      I can get it done on Tomcat without much glitches; however; it was a nightmare on weblogic (I tried earlier weblogic versions; the deployment failed everytime)

       

      Ok, now I suspect weblogic has some special deployment procedures on using hibernate (or maybe hibernate + flex); I managed to solve 1 hibernate related problem --> the well known "Antlr.jar on the PRE_CLASSPATH" problem. But still 1 more problem not yet solved:

       

      "**** MessageBrokerServlet in application 'LiveCycle Data Services Samples' failed to initialize due to runtime exception :   Exception: java.lang.RuntimeException: Error: Unable to resolve default model persistence directory: null"

       

      I'm not sure whether this is... related to hibernate or flex itself (most likely hibernate)

      I have attached the stack trace for your reference too

       

      Can anyone tell me what I'm missing ???

       

      INFO: RDBMS: HSQL Database Engine, version: 1.8.0
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC driver: HSQL Database Engine Driver, version: 1.8.0
      2009年12月31日 上午10:22:51 org.hibernate.dialect.Dialect <init>
      INFO: Using dialect: org.hibernate.dialect.HSQLDialect
      2009年12月31日 上午10:22:51 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
      INFO: Using default transaction strategy (direct JDBC transactions)
      2009年12月31日 上午10:22:51 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
      INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache
      is not recommended)
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Automatic flush during beforeCompletion(): disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Automatic session close at end of transaction: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC batch size: 15
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC batch updates for versioned data: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Scrollable result sets: enabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC3 getGeneratedKeys(): disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Connection release mode: auto
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Default batch fetch size: 1
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Generate SQL with comments: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Order SQL updates by primary key: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Order SQL inserts for batching: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
      INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      2009年12月31日 上午10:22:51 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
      INFO: Using ASTQueryTranslatorFactory
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Query language substitutions: {}
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JPA-QL strict compliance: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Second-level cache: enabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Query cache: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory createCacheProvider
      INFO: Cache provider: org.hibernate.cache.NoCacheProvider
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Optimize cache for minimal puts: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Structured second-level cache entries: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Echoing all SQL to stdout
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Statistics: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Deleted entity synthetic identifier rollback: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Default entity-mode: pojo
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Named query checking : enabled
      2009年12月31日 上午10:22:51 org.hibernate.impl.SessionFactoryImpl <init>
      INFO: building session factory
      2009年12月31日 上午10:22:51 org.hibernate.impl.SessionFactoryObjectFactory addInstance
      INFO: Not binding factory to JNDI, no JNDI name configured
      2009年12月31日 上午10:22:51 org.hibernate.connection.DriverManagerConnectionProvider configure
      INFO: Using Hibernate built-in connection pool (not for production use!)
      2009年12月31日 上午10:22:51 org.hibernate.connection.DriverManagerConnectionProvider configure
      INFO: Hibernate connection pool size: 1
      2009年12月31日 上午10:22:51 org.hibernate.connection.DriverManagerConnectionProvider configure
      INFO: autocommit mode: false
      2009年12月31日 上午10:22:51 org.hibernate.connection.DriverManagerConnectionProvider configure
      INFO: using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:hsql://localhost:9002/flexdemodb
      2009年12月31日 上午10:22:51 org.hibernate.connection.DriverManagerConnectionProvider configure
      INFO: connection properties: {user=sa, password=****}
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: RDBMS: HSQL Database Engine, version: 1.8.0
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC driver: HSQL Database Engine Driver, version: 1.8.0
      2009年12月31日 上午10:22:51 org.hibernate.dialect.Dialect <init>
      INFO: Using dialect: org.hibernate.dialect.HSQLDialect
      2009年12月31日 上午10:22:51 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
      INFO: Using default transaction strategy (direct JDBC transactions)
      2009年12月31日 上午10:22:51 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
      INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache
      is not recommended)
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Automatic flush during beforeCompletion(): disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Automatic session close at end of transaction: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC batch size: 15
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC batch updates for versioned data: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Scrollable result sets: enabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JDBC3 getGeneratedKeys(): disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Connection release mode: auto
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Default batch fetch size: 1
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Generate SQL with comments: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Order SQL updates by primary key: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Order SQL inserts for batching: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
      INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      2009年12月31日 上午10:22:51 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
      INFO: Using ASTQueryTranslatorFactory
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Query language substitutions: {}
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: JPA-QL strict compliance: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Second-level cache: enabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Query cache: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory createCacheProvider
      INFO: Cache provider: org.hibernate.cache.NoCacheProvider
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Optimize cache for minimal puts: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Structured second-level cache entries: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Echoing all SQL to stdout
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Statistics: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Deleted entity synthetic identifier rollback: disabled
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Default entity-mode: pojo
      2009年12月31日 上午10:22:51 org.hibernate.cfg.SettingsFactory buildSettings
      INFO: Named query checking : enabled
      2009年12月31日 上午10:22:51 org.hibernate.impl.SessionFactoryImpl <init>
      INFO: building session factory
      2009年12月31日 上午10:22:51 org.hibernate.impl.SessionFactoryObjectFactory addInstance
      INFO: Not binding factory to JNDI, no JNDI name configured
      **** MessageBrokerServlet in application 'LiveCycle Data Services Samples' failed to initialize due to runtime exception
      :   Exception: java.lang.RuntimeException: Error: Unable to resolve default model persistence directory: null
              at fiber.data.services.ModelDeploymentService.createPersistentStore(ModelDeploymentService.j ava:739)
              at fiber.data.services.ModelDeploymentService.initialize(ModelDeploymentService.java:179)
              at flex.messaging.config.MessagingConfiguration.createServices(MessagingConfiguration.java:3 60)
              at flex.messaging.config.MessagingConfiguration.configureBroker(MessagingConfiguration.java: 117)
              at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:132)
              at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.jav a:283)
              at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
              at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
              at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
              at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java: 58)
              at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
              at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521)
              at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1 913)
              at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext .java:1887)
              at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java :1805)
              at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3041)
              at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1374)
              at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:452)
              at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
              at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
              at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java :117)
              at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
              at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
              at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:629)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:206)
              at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java :40)
              at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java :161)
              at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.ja va:79)
              at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)
              at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDe ployment.java:361)
              at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java :51)
              at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196 )
              at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
              at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeploy ments.java:233)
              at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments. java:169)
              at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.ja va:123)
              at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerServic e.java:173)
              at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService .java:89)
              at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

       

      <2009年12月31日 上午10時22分51秒 CST> <Error> <HTTP> <BEA-101216> <Servlet: "MessageBrokerServlet" failed to preload on
      startup in Web application: "lcds-samples-weblogic.war".
      java.lang.RuntimeException: Error: Unable to resolve default model persistence directory: null
              at fiber.data.services.ModelDeploymentService.createPersistentStore(ModelDeploymentService.j ava:739)
              at fiber.data.services.ModelDeploymentService.initialize(ModelDeploymentService.java:179)
              at flex.messaging.config.MessagingConfiguration.createServices(MessagingConfiguration.java:3 60)
              at flex.messaging.config.MessagingConfiguration.configureBroker(MessagingConfiguration.java: 117)
              at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:132)
              Truncated. see log file for complete stacktrace
      >
      <2009年12月31日 上午10時22分51秒 CST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for th
      e application 'lcds-samples-weblogic'.
      weblogic.application.ModuleException: [HTTP:101216]Servlet: "MessageBrokerServlet" failed to preload on startup in Web a
      pplication: "lcds-samples-weblogic.war".
      java.lang.RuntimeException: Error: Unable to resolve default model persistence directory: null
              at fiber.data.services.ModelDeploymentService.createPersistentStore(ModelDeploymentService.j ava:739)
              at fiber.data.services.ModelDeploymentService.initialize(ModelDeploymentService.java:179)
              at flex.messaging.config.MessagingConfiguration.createServices(MessagingConfiguration.java:3 60)
              at flex.messaging.config.MessagingConfiguration.configureBroker(MessagingConfiguration.java: 117)
              at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:132)
              at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.jav a:283)
              at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
              at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
              at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
              at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java: 58)
              at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
              at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521)
              at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1 913)
              at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext .java:1887)
              at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java :1805)
              at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3041)
              at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1374)
              at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:452)
              at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
              at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
              at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java :117)
              at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
              at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
              at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:629)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:206)
              at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java :40)
              at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java :161)
              at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.ja va:79)
              at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)
              at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDe ployment.java:361)
              at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java :51)
              at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196 )
              at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
              at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeploy ments.java:233)
              at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments. java:169)
              at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.ja va:123)
              at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerServic e.java:173)
              at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService .java:89)
              at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

       

              at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1376)
              at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:452)
              at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
              at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
              at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
              Truncated. see log file for complete stacktrace
      java.lang.RuntimeException: Error: Unable to resolve default model persistence directory: null
              at fiber.data.services.ModelDeploymentService.createPersistentStore(ModelDeploymentService.j ava:739)
              at fiber.data.services.ModelDeploymentService.initialize(ModelDeploymentService.java:179)
              at flex.messaging.config.MessagingConfiguration.createServices(MessagingConfiguration.java:3 60)
              at flex.messaging.config.MessagingConfiguration.configureBroker(MessagingConfiguration.java: 117)
              at flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:132)
              Truncated. see log file for complete stacktrace
      >

        • 1. Re: installation of lcds-samples on weblogic 10.3.1.0
          kusanagihk Level 1

          And 1 more information; I'm not using the exploded war approach to deploy

           

          ie. I supplied a WAR file to the weblogic; deploy through the adminConsole (through web browser)

           

          since I readed some docs from Flex; there are some issues deploying in non exploding approach

          http://help.adobe.com/en_US/livecycle/es/lcds_installation.html#weblogic

          • 2. Re: installation of lcds-samples on weblogic 10.3.1.0
            TomCoppock Level 1

            To resolve the errors:

             

            [LCDS]Error: Unable to resolve default model persistence directory: /WEB-INF/datamodel

            [LCDS]The model store was undefined or unable to be created, stored models cannot be deployed

             

            You should either deploy as an exploded web-app, or update the services-config.xml to reference a directory outside the war file that contains the data model. For example:

             

                <service class="fiber.data.services.ModelDeploymentService" id="model-deploy-service">

                      <properties>

                            <model-persistence-class>fiber.data.services.FilePersistence</model-persistence-class>

                  <model-persistence-directory>fullpathto/datamodel</model-persistence-directory>

                      </properties>

                </service>

                 Hope this helps!