Я также столкнулся, и после многих попыток я нашел решение и оно прекрасно работает для меня
Вы можете также создать соединение, используя строку соединения JNDI.
В ApplicationContext.xml илиapplicationContext-resources.xml
<jee:jndi-lookup id="dataSource" lookup-on-startup="true" resource-ref="true" jndi-name="jdbc/resourcename"/>
В Apache Context.xml
<Resource name="jdbc/resourcename" auth="Container" type="javax.sql.DataSource"
username=username password=password driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=dbname />
Добавление спящего диалекта в persistence.xml или hibernate.cfg.xml
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />
Теперь просто создайте свой код и запустите на сервере Apache.