Spring "The prefix "tx" for element "tx:annotation-driven" is not bound." Spring "The prefix "tx" for element "tx:annotation-driven" is not bound." xml xml

Spring "The prefix "tx" for element "tx:annotation-driven" is not bound."


Just like your other xmlns: definations, you need one for xmlns:tx

xmlns:tx="http://www.springframework.org/schema/tx"


You may look here for further information:

The tx tags deal with configuring all of those beans in Spring's comprehensive support for transactions. These tags are covered in the chapter entitled Chapter 9, Transaction management.

...

In the interest of completeness, to use the tags in the tx schema, you need to have the following preamble at the top of your Spring XML configuration file; the emboldened text in the following snippet references the correct schema so that the tags in the tx namespace are available to you.

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:aop="http://www.springframework.org/schema/aop"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">   <!-- <bean> definitions goes here --></beans>


You must introduce the annotation tx to your project, you must install them, dont use the xmlns, it doesn't work correcty, I see that you develop with annotation, its good practice and use this,

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd