Обновление DWR 3.0.2 Spring 5.1.7 «Вы должны включить механизм DWR, прежде чем включать этот файл» - PullRequest
0 голосов
/ 19 июня 2019

Окружающая среда

Websphere 8.5.5.11
JDK 1.8
DWR
SpringMVC
Oracle DBMS

Мы недавно обновили наш проект и делаем обновления с

spring.jar,
spring-web.jar,
spring-webmvc.jar
dwr.jar

повышен до

spring version 5.1.7
dwr version 3.0.2

Мы столкнулись с несколькими проблемами

1. DWR servlet didn't get initialized properly; and complains about Duplicate name found while loading the context, and another problem
   our web.xml trying to inialize both servlets i.e. DispacterServlet and DwrSpringServlet
2. After removing spring, spring-web and spring-webmvc and upgrading to latest versions; 
   web project during compilation and loading complains about missing classes; 
   spcially one of the .forName methods called during DWR inialization i.e.

   java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava.......

3. engine.js not found where it supposed to be i.e. this error being thrown
   'You must include DWR engine before including this file'.

Вы можете найти ответы на выше в разделе ответов.

1 Ответ

0 голосов
/ 19 июня 2019

Окружающая среда

Websphere 8.5.5.11
JDK 1.8
DWR
SpringMVC
Oracle DBMS
  1. Вы должны строго следовать этим http://www.butterdev.com/category/dwr/ примерам для настройки DWR и Spring (либо MVC, либо не MVC) в файлах web.xml и spring-servlet.xml. и вы должны загрузить / настроить только один сервлет.
    Возникла проблема с повторяющимся именем, из-за того, что spring-servlet.xml был загружен дважды; этот пост https://www.conqtech.com/blog/?p=85 поможет решить проблему.
  2. Вы должны включить все банки ниже.

    spring-beans-5.1.7.RELEASE.jar
    spring-context-5.1.7.RELEASE.jar
    spring-context-support-5.1.7.RELEASE.jar
    spring-core-5.1.7.RELEASE.jar
    spring-dao-2.0.8.jar
    spring-expression-5.1.7.RELEASE.jar
    spring-jdbc-5.1.7.RELEASE.jar
    spring-tx-5.1.7.RELEASE.jar
    spring-web-5.1.7.RELEASE.jar
    spring-webmvc-5.1.7.RELEASE.jar
    dwr-3.0.2.jar
    spring-aop-5.1.7.RELEASE.jar
    
  3. Они (DWR) команда; внес изменения, чтобы файл engine.js был объявлен / импортирован до того, как ваши удаленные ссылки ссылаются на файлы .js на ваших страницах jsp / html. Этот пост поможет решить проблему; https://readthefuckingmanual.net/error/4678/Error-You-must-include-DWR-engine-before-including-this-file.

В дополнение ко всем советам по кодированию выше; Вы должны определить SimpleUrlHandlerMapping, как показано ниже, даже если он уже определен.

<bean 
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property value="true" name="alwaysUseFullPath"></property> 
<property name="mappings">
  <props> 
    <prop key="/dwr/**/*">dwrController</prop>     
    <prop key="/interface/**">dwrController</prop> 
  </props>
</property> 
</bean>

И мы следовали приведенным ниже примерам, чтобы исправить вышеуказанные проблемы;

http://www.butterdev.com/category/dwr/

Мы столкнулись с некоторыми другими проблемами компиляции; но они являются общими для понимания и решения.

Удачного кодирования!

...