[
https://issues.jboss.org/browse/JBIDE-8642?page=com.atlassian.jira.plugin...
]
Brian Fitzpatrick updated JBIDE-8642:
-------------------------------------
Release Notes Text: The WS wizards (Create a Sample RESTful Web Service, Create a
Sample Web Service, and Simple Web Service) were initially creating new sample classes in
the first source folder encountered in the project. It turns out that there is one default
source folder for a given project and that's the location we need to place those
classes in. The code now finds the first default source folder (should only be one), and
creates the classes there.
Steps to Reproduce:
Create a basic Seam CRUD app
[
http://docs.redhat.com/docs/en-US/JBoss_Developer_Studio/4.0/html-single/...],
then follow the instructions to create a REST webservice
[
http://docs.redhat.com/docs/en-US/JBoss_Developer_Studio/4.0/html-single/...]
specifying the Seam CRUD App as the Dynamic Web Project for the RESTEasy wizard.
The code is put in the wrong source folder (src/hot instead of src/main)
RESTEasy wizard produces app that doesn't deploy
------------------------------------------------
Key: JBIDE-8642
URL:
https://issues.jboss.org/browse/JBIDE-8642
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: Webservices
Affects Versions: 3.2.0.Final
Environment: JBoss Developer Studio 4
Reporter: Joshua Wulf
Assignee: Brian Fitzpatrick
Fix For: 3.2.1, 3.3.0.M1
Attachments: jbide8642.patch
Original Estimate: 0 minutes
Remaining Estimate: 0 minutes
I follow the instructions to create a basic Seam CRUD app
[
http://docs.redhat.com/docs/en-US/JBoss_Developer_Studio/4.0/html-single/...],
then follow the instructions to create a REST webservice
[
http://docs.redhat.com/docs/en-US/JBoss_Developer_Studio/4.0/html-single/...]
specifying the Seam CRUD App as the Dynamic Web Project for the RESTEasy wizard.
1. The resultant project will not deploy to the Dev Studio's EAP. The RESTEasy wizard
creates the REST class in src/hot instead of src/main, and it doesn't deploy to the
server. As a result the webapp fails on deploy with a "Class Not Found" error
generated by RESTEasy.
Manually copying the org.jboss.samples.rs.webservices package from src/hot to src/main
resolves this problem, and the app deploys successfully.
I'm not sure why it was created in src/hot, but it seems that the wizard should
create it in src/main.
2. Once the app deploys, however, neither the webservice nor the seam app work. The
RESTEasy wizard adds:
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
to the deployment descriptor, and the Seam wizard adds:
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
I fixed this by modifying the Resteasy url-pattern to /webservice/* and setting
@Path("/webservice") on the HelloWorldResource class created by the RESTEasy
wizard.
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira