users@jersey.java.net

Re: [Jersey] Jersey on app engine

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Wed, 08 Apr 2009 13:15:20 +0200

On Apr 8, 2009, at 1:01 PM, Erdinc Yilmazel wrote:

> I just managed to deploy a simple HelloWorld resource on appengine dev
> appserver without any problems using ServletContainer as a servlet
> filter.

Great!


> Here is my web.xml:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://java.sun.com/xml/ns/javaee"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
> version="2.5">
> <display-name>Joovie V 0.1</display-name>
> <filter>
> <filter-name>JoovieServlet</filter-name>
> <filter-
> class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-
> class>
> <init-param>
> <param-name>javax.ws.rs.Application</param-name>
> <param-value>Joovie</param-value>
> </init-param>
> <init-param>
> <param-
> name>com.sun.jersey.config.property.resourceConfigClass</param-name>
> <param-value>com.sun.jersey.api.core.PackagesResourceConfig</
> param-value>
> </init-param>
> <init-param>
> <param-name>com.sun.jersey.config.property.packages</param-
> name>
> <param-value>com.joovie.webapp.pages</param-value>
> </init-param>
> </filter>
> <filter-mapping>
> <filter-name>JoovieServlet</filter-name>
> <url-pattern>/*</url-pattern>
> </filter-mapping>
> </web-app>
>

BTW in your web.xml you have two types of Jersey configuration in the
init-params. The following will take precedence:

> <init-param>
> <param-
> name>com.sun.jersey.config.property.resourceConfigClass</param-name>
> <param-value>com.sun.jersey.api.core.PackagesResourceConfig</
> param-value>
> </init-param>
> <init-param>
> <param-name>com.sun.jersey.config.property.packages</param-
> name>
> <param-value>com.joovie.webapp.pages</param-value>
> </init-param>

> <init-param>
> <param-name>javax.ws.rs.Application</param-name>
> <param-value>Joovie</param-value>
> </init-param>


over the specific application class "Joovie" you have declared:

> <init-param>
> <param-name>javax.ws.rs.Application</param-name>
> <param-value>Joovie</param-value>
> </init-param>


Paul.


>
> I will get back to you when i try other features of jersey.
>
> Erdinc
>
> On Wed, Apr 8, 2009 at 11:57 AM, Imran M Yousuf
> <imran_at_smartitengineering.com> wrote:
>> On Wed, Apr 8, 2009 at 4:39 PM, Paul Sandoz <Paul.Sandoz_at_sun.com>
>> wrote:
>>> Hi,
>>> On Apr 8, 2009, at 12:33 PM, Casper Bang wrote:
>>>
>>> I briefly tried deploying Bookstore onto GAE/j this morning, but
>>> got stuck
>>> when it oddly complained over filter element:
>>>
>>>
>>> I am guessing that servlet filters are not supported yet.
>>
>> FYI, please check the following to see whats not supported -
>> http://code.google.com/appengine/docs/java/config/webxml.html#web_xml_Features_Not_Supported
>>
>> - Imran
>>
>>> Perhaps trying the hello world web app sample might work?
>>> Paul.
>>>
>>> com.google.apphosting.utils.config.AppEngineConfigException:
>>> Unrecognized
>>> element <filter>
>>> at
>>> com
>>> .google
>>> .apphosting
>>> .utils
>>> .config
>>> .AppEngineWebXmlProcessor
>>> .processSecondLevelNode(AppEngineWebXmlProcessor.java:91)
>>> at
>>> com
>>> .google
>>> .apphosting
>>> .utils
>>> .config
>>> .AppEngineWebXmlProcessor.processXml(AppEngineWebXmlProcessor.java:
>>> 46)
>>> at
>>> com
>>> .google
>>> .apphosting
>>> .utils
>>> .config
>>> .AppEngineWebXmlReader.processXml(AppEngineWebXmlReader.java:80)
>>> at
>>> com
>>> .google
>>> .apphosting
>>> .utils
>>> .config
>>> .AppEngineWebXmlReader
>>> .readAppEngineWebXml(AppEngineWebXmlReader.java:51)
>>> at
>>> com
>>> .google.appengine.tools.admin.Application.<init>(Application.java:
>>> 72)
>>> at
>>> com
>>> .google
>>> .appengine
>>> .tools.admin.Application.readApplication(Application.java:94)
>>> at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:
>>> 92)
>>> at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:59)
>>>
>>> Also, although it claims to handle war files it will not. You need
>>> to deploy
>>> webapp directories, with a specialized web.xml called appengine-
>>> web.xml. I
>>> attribute these issues to it still being an early beta and did not
>>> persue it
>>> further. If you have better luck, let us know :)
>>>
>>> /Casper
>>>
>>>
>>> On Wed, Apr 8, 2009 at 12:20 PM, Imran M Yousuf
>>> <imran_at_smartitengineering.com> wrote:
>>>>
>>>> On Wed, Apr 8, 2009 at 4:07 PM, Erdinc Yilmazel <erdinc_at_yilmazel.com
>>>> >
>>>> wrote:
>>>>>> Why don't you give it a try and report back? :-)
>>>>>>
>>>>>> Paul.
>>>>>
>>>>> I will do so as soon as possible :)
>>>>>
>>>>
>>>> I am eagerly waiting for the results as I am planning to do a app
>>>> next
>>>> weekend as well :).
>>>>
>>>> Best regards,
>>>>
>>>> Imran
>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>>>>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Imran M Yousuf
>>>> Entrepreneur & Software Engineer
>>>> Smart IT Engineering
>>>> Dhaka, Bangladesh
>>>> Email: imran_at_smartitengineering.com
>>>> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
>>>> Mobile: +880-1711402557
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>>>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>>>
>>>
>>>
>>>
>>
>>
>>
>> --
>> Imran M Yousuf
>> Entrepreneur & Software Engineer
>> Smart IT Engineering
>> Dhaka, Bangladesh
>> Email: imran_at_smartitengineering.com
>> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
>> Mobile: +880-1711402557
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>