I am using SDL Web 8.1.0 with hot fix CD_8.1.0.1418 for Si4t solr search. I followed steps mentioned in Search Module. When I am publishing content, I am getting following exception:-
2016-09-14 20:13:12,468 ERROR DeployPipelineExecutor - Unable to start processing deployment package with transactionId: tcm:0-9592-66560 com.tridion.deployer.ProcessingException: Phase: Deployment Processing Phase failed. Error creating bean with name 'storageFactoryConfigurationLoader': Invocation of init method failed; nested exception is com.tridion.configuration.ConfigurationException: Unable to configure filesystem storage provider with storageId defaultdb, no path was specified. Unable to configure filesystem storage provider with storageId defaultdb, no path was specified at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:219) [cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:107) [cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:71) [cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.TransactionManager.lambda$pipelineRunnable$2(TransactionManager.java:345) [cd_deployer-8.1.0-1229.jar:8.1.0-1229] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:1.8.0_77] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:1.8.0_77] at java.lang.Thread.run(Unknown Source) ~[na:1.8.0_77] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'storageFactoryConfigurationLoader': Invocation of init method failed; nested exception is com.tridion.configuration.ConfigurationException: Unable to configure filesystem storage provider with storageId defaultdb, no path was specified at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at com.tridion.cd.core.kernel.SpringContentDeliveryKernel.ensureInitialised(SpringContentDeliveryKernel.java:38) ~[cd_core-8.1.0-1227.jar:8.1.0-1227] at com.tridion.cd.core.kernel.KernelFactory.registerKernel(KernelFactory.java:40) ~[cd_core-8.1.0-1227.jar:8.1.0-1227] at com.tridion.cd.core.kernel.KernelFactory.getKernel(KernelFactory.java:27) ~[cd_core-8.1.0-1227.jar:8.1.0-1227] at com.tridion.storage.StorageManagerFactory.getComponent(StorageManagerFactory.java:70) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1229] at com.tridion.storage.StorageManagerFactory.getStorageManager(StorageManagerFactory.java:49) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1229] at com.tridion.storage.StorageManagerFactory.getDAO(StorageManagerFactory.java:176) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1229] at com.tridion.storage.StorageManagerFactory.getDAO(StorageManagerFactory.java:122) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1229] at com.tridion.storage.deploy.PageHandler.deploy(PageHandler.java:58) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1228] at com.tridion.deployer.DeploymentHandler.deploy(DeploymentHandler.java:91) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1229] at com.tridion.deployer.modules.PageDeploy.processPage(PageDeploy.java:142) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.modules.PageDeploy.processItem(PageDeploy.java:115) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.SectionVisitor.processSection(SectionVisitor.java:83) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.SectionVisitor.process(SectionVisitor.java:60) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.Processor.process(Processor.java:108) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:76) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:74) ~[cd_deployer-8.1.0-1229.jar:8.1.0-1229] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:207) [cd_deployer-8.1.0-1229.jar:8.1.0-1229] ... 6 common frames omitted Caused by: com.tridion.configuration.ConfigurationException: Unable to configure filesystem storage provider with storageId defaultdb, no path was specified at com.tridion.storage.filesystem.FSDAOFactory.configure(FSDAOFactory.java:60) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1228] at com.tridion.storage.configuration.StorageFactoryConfigurationLoader.configureStorage(StorageFactoryConfigurationLoader.java:127) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1228] at com.tridion.storage.configuration.StorageFactoryConfigurationLoader.configure(StorageFactoryConfigurationLoader.java:71) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1228] at com.tridion.storage.configuration.StorageFactoryConfigurationLoader.initialize(StorageFactoryConfigurationLoader.java:54) ~[cd_datalayer-8.1.0-1228.jar:8.1.0-1228] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_77] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_77]
It is throwing exception for file storage but I have not mentioned in my cd_storage_conf.xml. See below my cd_storage_conf.xml:-
<Configuration Version="8.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="schemas/cd_storage_conf.xsd">
<Global>
<Storages>
<StorageBindings>
<Bundle src="SearchDAOBundle.xml"/>
</StorageBindings>
<storage
Type="persistence" Id="defaultdb" dialect="MSSQL"
Class="com.tridion.storage.si4t.JPASearchDAOFactory">
<Pool Type="jdbc" Size="10" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120"/>
<DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Property Name="serverName" Value="localhost" />
<Property Name="portNumber" Value="1433" />
<Property Name="databaseName" Value="Tridion_Broker" />
<Property Name="user" Value="*********" />
<Property Name="password" Value="*******" />
</DataSource>
<Indexer Class="org.si4t.solr.SolrIndexer"DefaultCoreUrl="http://localhost:8080/solr/staging" Mode="http" DocExtensions="pdf,docx,doc,xls,xlsx,pptx,ppt"/>
</storage>
</Storages>
</Global>
<ItemTypes defaultStorageId="defaultdb" cached="false">
<!-- <Item typeMapping="Binary" storageId="defaultFile" /> -->
<!-- <Item typeMapping="Page" cached="false" storageId="defaultFile"/> -->
</ItemTypes>
<License Location="D:\Web 8.1.1\Web 8 Developer License\cd_licenses.xml"/>
<ConfigRepository ServiceUri="http://192.168.20.205:8082/discovery.svc"
ConnectionTimeout="40000"
CacheEnabled="true"
CacheExpirationDuration="600"
ServiceMonitorPollDuration="10"
ClientId="registration"
ClientSecret="*******">
<Roles>
<Role Name="DeployerCapability" Url="http://192.168.20.205:8084/httpupload">
<Property Name="undo.enabled" Value="false"/>
<Property Name="encoding" Value="UTF-8"/>
</Role>
</Roles>
</ConfigRepository>
</Configuration>