Ed, you've not said where you put the class or JAR for the servlet. Take a
look at the CF docs on doing Java integration, specifically the ColdFusion
Developers Guide
(http://livedocs.adobe.com/coldfusion/8/htmldocs/Part_4_CF_DevGuide_1.html),
which has a chapter specifically on this topic: Integrating J2EE and Java
Elements in CFML Applications.

It clarifies that you put the servlet CLASS file in the
[CFserver]/WEB-INF/classes directory or a JAR file in
[CFserver]/WEB-INF/lib. Now, you say you're on JRun so I assume you mean
you're using the Multiserver deployment. In that case, my recollection is
that they should go in the web-inf/lib of the CF instance, such as:

c:\jrun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\lib

Can you confirm if any of the above helps?

/charlie


-----Original Message-----
From: Ed Zwart [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, June 11, 2008 4:35 PM
To: JRun-Talk
Subject: Google Web Toolkit and JRUN

Hi, I'm trying to embed a GWT module in an existing CF app, and I'm using
JRUN server included in Adobe CF8 Dev Edition. I'm getting a FileNotFound
error and can't figure out what I'm doing wrong.

I've edited WEB-INF/web.xml like so...

<servlet>
        <servlet-name>FNWiz</servlet-name>
        <servlet-class>com.example.MyServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
        <servlet-name>FNWiz</servlet-name>
        
<url-pattern>/myapp/GWT_MODULES/com.example.MyApp/FNService</url-pattern>
</servlet-mapping>

The request from (GWT-generated) JavaScript looks like so:

http://localhost:8500/myapp/GWT_MODULES/com.example.MyApp/FNService

Here is the error I get:

404

java.io.FileNotFoundException
        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:94)
        at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
        at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
        at
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
        at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
        at
jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:
320)
        at
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428
)
        at
jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:26
6)
        at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

Anyone have any idea what I'm doing wrong?  Thanks in advance!

By the way, if I request a URL that hasn't been mapped, the error looks a
little different.  Not sure if that's helpful, but I include in case it
is...

404

/myapp/GWT_MODULES/com.example.MyApp/FNServiceWRONG_URL


java.io.FileNotFoundException:
/myapp/GWT_MODULES/com.example.MyApp/FNServiceWRONG_URL
        at jrun.servlet.file.FileServlet.service(FileServlet.java:349)
        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
        at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
        at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
        at
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
        at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
        at
jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:
320)
        at
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428
)
        at
jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:26
6)
        at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;203748912;27390454;j

Archive: 
http://www.houseoffusion.com/groups/JRun-Talk/message.cfm/messageid:5834
Subscription: http://www.houseoffusion.com/groups/JRun-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.8

Reply via email to