Need help configuring MongoDB on Spring/Maven
An IllegalAccessError
in compiled code (not involving reflection) usually means a version mismatch: Client code was compiled against a version of the dependency where a member had a more permissive access modifier. Update your Maven dependencies.
(Since this is a very old question that got recently bumped: The versions involved are all obsolete and should be upgraded to modern versions, which should resolve the problem.)
!. Changes in Xml spring-servlet.xml you can also change name with spring-servlet.xml to yourProjectName-servlet.xml http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd change to 1.1 http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.1.xsd <mongo:mongo host="localhost" port="27017"> <mongo:options connections-per-host="100" threads-allowed-to-block-for-connection-multiplier="5" max-wait-time="120000000" connect-timeout="10000000" socket-keep-alive="true" socket-timeout="15000000" auto-connect-retry="true"/> </mongo:mongo> <mongo:db-factory dbname="jobstix" mongo-ref="mongo" /> <bean id="mongoTypeMapper" class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper"> <constructor-arg name="typeKey"> <null /> </constructor-arg> </bean> <bean id="mongoMappingContext" class="org.springframework.data.mongodb.core.mapping.MongoMappingContext" /> <bean id="mongoConverter" class="org.springframework.data.mongodb.core.convert.MappingMongoConverter"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> <constructor-arg name="mappingContext" ref="mongoMappingContext" /> <property name="typeMapper" ref="mongoTypeMapper"></property> </bean> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> <constructor-arg name="mongoConverter" ref="mongoConverter" /> <property name="writeResultChecking" value="EXCEPTION" /> </bean>2. Put Four Jars OR Get From Maven/Test/WebContent/WEB-INF/lib/mongo-java-driver-2.10.1.jar/Test/WebContent/WEB-INF/lib/spring-data-commons-1.5.1.RELEASE.jar/Test/WebContent/WEB-INF/lib/spring-data-commons-core-1.3.1.RELEASE.jar/Test/WebContent/WEB-INF/lib/spring-data-mongodb-1.3.1.RELEASE.jar3. In Dao/Service/Controller you can call these connection to Autowired @Autowired private MongoTemplate mongoTemplate; @Autowired private MongoOperations mongoOperation;