Re: [Resteasy-users] Newbie question REST

2012-12-27 Thread Weinan Li


--  
Weinan Li



On Saturday, December 22, 2012 at 5:12 AM, Skriloff, Nicholas wrote:

 I have three questions
 1) I want to see all the restful urls available when I start up EAP6 in the 
 server.log file.  How do I configure standalone.xml logging to show the rest 
 easy services that are exposed and their paths?
  
  
  


JBoss AS = 7.1.1 does not support per deployment logger yet:

http://stackoverflow.com/questions/9584787/using-log4j-with-jboss-7-1
https://issues.jboss.org/browse/AS7-514
https://docs.jboss.org/author/display/AS72/Logging+Configuration

From 7.1.2.Final it will be supported.

Before that, you could config logger in standalone.xml:

subsystem xmlns=urn:jboss:domain:logging:1.1
console-handler name=CONSOLE
level name=DEBUG/

…
/console-handler

root-logger
level name=DEBUG/

…
/root-logger

/subsystem


Switch the global setting to DEBUG and then you could get the RESTEasy debug 
output:

01:06:40,358 FINE  [org.jboss.resteasy.core.SynchronousDispatcher] 
(http--127.0.0.1-8080-1) PathInfo: /hello
  
  
 2) Should I upgrade to latest RESTeasy eventhough I am presently running EAP6 
 unmodified to get the lastest and greatest?
  
  
  

Newer version of 2.3.x has many bug fixes and big rewrite on multipart-provider 
with better UTF-8 encoding support, and also better RESTEasy JS-API. But unless 
you do need these features, I don't think there will be a hurry to do upgrade 
:-)

Here is the release note: 
https://issues.jboss.org/secure/ReleaseNote.jspa?version=12319570styleName=TextprojectId=12310560Create=Createatl_token=AQZJ-FV3A-N91S-UDEU%7C9456607655245d442065b6eec890daa6689d2992%7Clout

If you do want to patch AS7 to do upgrade manually, in RESTEasy doc you will 
learn how to do it:

Resteasy is bundled with JBoss AS 7. You will likely have the need to upgrade 
Resteasy in AS7. The Resteasy distribution comes with a zip file called 
resteasy-jboss-modules-2.3.4.Final.zip. In the top level directory of JBoss AS 
7 (the one with the modules/ directory), unzip this file. You should be patched 
with the latest and greatest Resteasy after this.

 3)  
 I develop a registrar system for students to enroll into classes.  One of the 
 war files is registrar-student.war.   I am trying to expose my first RESTeasy 
 webservice.   I am running EAP6, which runs resteasy 2.3.3 .  
  
  
  


For this problem, could you please help to create a small demo app that could 
reproduce your problem? I could help to analyse it if there is a project to 
work on.  
  
 I have an ejb that does code table lookups and I figured that is as good as 
 place as any to start.  
   
 So, I put this class in the app
   
 import javax.ws.rs.ApplicationPath;
 import javax.ws.rs.core.Application;
   
 @ApplicationPath(/registrarWebservices)
 public class RegistrarWebServicesApplication extends Application {
 //public class RegistrarWebServicesApplication  {
 }
   
 I first tried adding the code below to the interface.  I got the below error. 
  I added the same code directly to the ejb.  I got the same below error.  
   
 @Path(/codetables)
 public class UncheckedCodeTablesBean implements SessionBean, 
 UncheckedCodeTablesMethods {
 ...
 @GET
 @Produces(application/xml)
   
 public ActionRolesData[] getActionRoles() throws SystemException {
   
 Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: 
 JBAS011234: JAX-RS resource edu.darden.regi
 strar.session.unchecked.UncheckedCodeTablesBean does not correspond to a view 
 on the EJB UncheckedCodeTables. @Path anno
 tations can only be placed on classes or interfaces that represent a local, 
 remote or no-interface view of an EJB.
 at 
 org.jboss.as.jaxrs.deployment.JaxrsComponentDeployer.deploy(JaxrsComponentDeployer.java:81)
   
 What am I doing wrong?  
   
   
 Sincerely,
 Nick Skriloff , ME , MCP, SCJP
 Information Technology Specialist
 Darden Information Services
 Voice 434 243 5025  Fax 434 243 2279
 skrilo...@darden.virginia.edu (mailto:skrilo...@darden.virginia.edu)
   
  
  
 --
 LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
 Remotely access PCs and mobile devices and provide instant support
 Improve your efficiency, and focus on delivering more value-add services
 Discover what IT Professionals Know. Rescue delivers
 http://p.sf.net/sfu/logmein_12329d2d
  
 ___
 Resteasy-users mailing list
 Resteasy-users@lists.sourceforge.net 
 (mailto:Resteasy-users@lists.sourceforge.net)
 https://lists.sourceforge.net/lists/listinfo/resteasy-users
  
  


--
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 

[Resteasy-users] newbie question: help with example

2012-12-27 Thread Skriloff, Nicholas
I downloaded JBoss AS7 7.1.1.Final (Brontes).  I start it up.  I add a simple 
management user with the add-user.bat file.
I downloaded resteasy-jaxrs-2.3.5 and started looking at the example 
ejb-integration.

In 
C:\projects\restEasy\resteasy-jaxrs-2.3.5.Final-all\resteasy-jaxrs-2.3.5.Final\examples\ejb-integration
I run
Mvn clean install

It starts and then I get an error below.  What am I doing wrong?

[INFO] Could not find manifest file: 
C:\projects\restEasy\resteasy-jaxrs-2.3.5.Final-all\resteasy-jaxrs-2.3.5.Final\exam
ples\ejb-integration\ear\target\ejb-integration-ear-2.3.5.Final\META-INF\MANIFEST.MF
 - Generating one
[INFO] Building jar: 
C:\projects\restEasy\resteasy-jaxrs-2.3.5.Final-all\resteasy-jaxrs-2.3.5.Final\examples\ejb-integra
tion\ear\target\ejb-integration.ear
[INFO]
[INFO] --- jboss-maven-plugin:1.3.1:deploy (jboss-deploy) @ ejb-integration-ear 
---
[INFO] Deploying 
C:\projects\restEasy\resteasy-jaxrs-2.3.5.Final-all\resteasy-jaxrs-2.3.5.Final\examples\ejb-integration
\ear/target/ejb-integration.ear to JBoss.
[INFO] No server specified for authentication - using defaults
[INFO] 
[INFO] Reactor Summary:
[INFO]
[INFO] Resteasy JAX-RS EJB Test .. SUCCESS [0.340s]
[INFO] EJB test - EJB  SUCCESS [1.124s]
[INFO] Basic Integration Test  SUCCESS [0.464s]
[INFO] Basic Integration Test  FAILURE [0.908s]
[INFO] 
[INFO] BUILD FAILURE
[INFO] 
[INFO] Total time: 3.049s
[INFO] Finished at: Thu Dec 27 16:43:35 EST 2012
[INFO] Final Memory: 19M/219M
[INFO] 
[ERROR] Failed to execute goal 
org.codehaus.mojo:jboss-maven-plugin:1.3.1:deploy (jboss-deploy) on project 
ejb-integrati
on-ear: Mojo error occurred: 
http://localhost:8080/jmx-console/HtmlAdaptor?action=invokeOpByNamename=jboss.system:servi
ce%3DMainDeployermethodName=deployargType=java.net.URLarg0=file:C:\projects\restEasy\resteasy-jaxrs-2.3.5.Final-all\r
esteasy-jaxrs-2.3.5.Final\examples\ejb-integration\ear/target/ejb-integration.ear
 - [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn goals -rf :ejb-integration-ear
C:\projects\restEasy\resteasy-jaxrs-2.3.5.Final-all\resteasy-jaxrs-2.3.5.Final\examples\ejb-integration


Sincerely,
Nick Skriloff , ME , MCP, SCJP
Information Technology Specialist
Darden Information Services
Voice 434 243 5025  Fax 434 243 2279
skrilo...@darden.virginia.edu

--
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122712___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users