Solved

Dwr cannot find the path

Posted on 2009-07-14
9
374 Views
Last Modified: 2012-05-07
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
Comment
Question by:Micheal_Male
  • 6
  • 3
9 Comments
 
LVL 92

Expert Comment

by:objects
ID: 24855573
whats the url of the page?  Does it include context name?
0
 

Author Comment

by:Micheal_Male
ID: 24855633
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
 

Author Comment

by:Micheal_Male
ID: 24855641
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
 
LVL 92

Expert Comment

by:objects
ID: 24855644
do you kknow what the url to the js should be?
where is the js in your webapp?
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 

Author Comment

by:Micheal_Male
ID: 24855663
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
 
LVL 92

Assisted Solution

by:objects
objects earned 50 total points
ID: 24855698
the files need to added to your webapp so they are available to be requested.
0
 

Author Comment

by:Micheal_Male
ID: 24855732
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
 

Author Comment

by:Micheal_Male
ID: 24856184
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
 

Accepted Solution

by:
Micheal_Male earned 0 total points
ID: 24856709
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

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

For customizing the look of your lightweight component and making it look lucid like it was made of glass. Or: how to make your component more Apple-ish ;) This tip assumes your component to be of rectangular shape and completely opaque. (COD…
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now