Link to home
Start Free TrialLog in
Avatar of Micheal_Male
Micheal_MaleFlag for Afghanistan

asked on

Dwr cannot find the path

Why dwr cannot find util.js, my Ajax class and interface.js ?. Actually it works fine in my local enviorment but when i deployed the app in our dev box (Which uses an IP address as a URL) it does not recognize anything.

For local machine i did this and worked like a charm.
/projectname/dwr/interface/USER.js
/projectname/dwr/util.js

But when i am deploying it in the test enviorment it does not work. Anyhow i tried this also but still no luck

<% String base = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() ;
%>

and i did this :-

<script type="text/javascript" src='<%=base%>/dwr/interface/USER.js"></script>
Avatar of Mick Barry
Mick Barry
Flag of Australia image

whats the url of the page?  Does it include context name?
Avatar of Micheal_Male

ASKER

It does not include context name. Actually the URL is hidden because of the usage of frames. So in otherwords user will never see the exact path of the URL where the addUser.htm sits.

I tried so many senarios but still no luck. I even tried :-

<% String context = request.getContextPath %> and i do not get any value out of it.
do you kknow what the url to the js should be?
where is the js in your webapp?
Exactly that is the whole point. How can i get the util.js, engine.js file ?. When i tested the app in my local machine i never had those files. As mentioned in the docs i just did :-

/projectname/dwr/util.js

and it worked fine. I extracted the dwr.jar file tryng to find those 2 files but unfortunately could'nt find those.
SOLUTION
Avatar of Mick Barry
Mick Barry
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for your answers. I downloaded the DWR 1.0 war file from :-

http://directwebremoting.org/dwr/download.html

Extracted in eclipse and still not able to find the util.js or interface in the dwr package. It's very wiered that JS error on my application is that it cannot find my USER class where i already have specified in dwr.xml and applicationContext.xml for calling my service layer.

We are using SUn Solaris. This is the path where we deploy our application (WAR file).
/home/usr/appartment.web.com/document/

Under document foler i extracted the Appartment.WAR. So now i have all the contents of my Appartment WAR file which contains WEB-INF folder, jsp packages, etc.
Under /home/usr/appartment.web.com/document/WEB-INF
i have my applicationContext.xml and my *servlet.xml and dwr.xml. This is how my dwr.xml looks like :-

dwr.xml
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
 "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
 <dwr>
 <allow>
 <create creator="spring" javascript="USER">
 <param name="beanName" value="userHandler"></param>
 </create>
 </allow>
 </dwr>
 
This is the refrence to my applicationContext.xml
      <bean id="userService" class="user.service.impl.UserServiceImpl">
      <property name="userDao"><ref local="userDao"/></property>
      </bean>
<bean id="userHandler" class="user.controller.USERHandler">
      <property name="userService"> <ref local="userService"/></property>
      </bean>
<bean id="userDao" class="user.dao.impl.UserDaoImpl">
      <property name="dataSource"><ref bean="dataSource"/></property>
      </bean>

As per you i created a seperated folder dwr under :-
/home/usr/appartment.web.com/document/
and extracted the contents of the dwr.war file in
/home/usr/appartment.web.com/document/dwr

This is what i have in my addUser.jsp

<script type="text/javascript" src="<%= basePath %>/dwr/interface/USER.js"></script>
<script type="text/javascript" src="<%= basePath %>/dwr/engine.js"></script>
.

I get an error stating that dwr.invoker.servlet cannot find a class by the name of USER.
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial