Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 412
  • Last Modified:

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>
0
Micheal_Male
Asked:
Micheal_Male
  • 6
  • 3
2 Solutions
 
objectsCommented:
whats the url of the page?  Does it include context name?
0
 
Micheal_MaleAuthor Commented:
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.

0
 
Micheal_MaleAuthor Commented:
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.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
objectsCommented:
do you kknow what the url to the js should be?
where is the js in your webapp?
0
 
Micheal_MaleAuthor Commented:
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.
0
 
objectsCommented:
the files need to added to your webapp so they are available to be requested.
0
 
Micheal_MaleAuthor Commented:
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.

0
 
Micheal_MaleAuthor Commented:
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.
0
 
Micheal_MaleAuthor Commented:
I found the problem. Actually the problem lies that i did not had the dwr.xml path in the config parameter in web.xml. After adding the config path to my dwr.xml and setting the load-on-startup everything work great. There is no need of deploying the DWR package or anything like that.

That iswhy you had the dwr.jar file to take care of it instead of unzipping it. Hope this helps other people. Thanks for your support,
0

Featured Post

Vote for the Most Valuable Expert

It’s time to recognize experts that go above and beyond with helpful solutions and engagement on site. Choose from the top experts in the Hall of Fame or on the right rail of your favorite topic page. Look for the blue “Nominate” button on their profile to vote.

  • 6
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now