[jbosstools-issues] [JBoss JIRA] (JBIDE-15839) Exception while saving Provider in JAX-RS application

Xavier Coulon (JIRA) jira-events at lists.jboss.org
Tue Nov 5 09:12:02 EST 2013


    [ https://issues.jboss.org/browse/JBIDE-15839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12850897#comment-12850897 ] 

Xavier Coulon commented on JBIDE-15839:
---------------------------------------

Fixed the problem which occurred only when the problem severity as set to
'ignore' level. In that particular case, no IMarker would be created, thus
returning a null reference, which lead to NPE.

So, to reproduce the bug, the following code example should work:

{code}
@Provider
public class SimpleMessageBodyReader {

	@Override
	public boolean isReadable(Class<?> type, Type genericType,
			Annotation[] annotations, MediaType mediaType) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public String readFrom(Class<String> type, Type genericType,
			Annotation[] annotations, MediaType mediaType,
			MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
			throws IOException, WebApplicationException {
		// TODO Auto-generated method stub
		return null;
	}

}
{code}

then, set the JAX-RS Validation problem level to "Ignore" for the "Missing Provider Implementation" type of problem (in the JAX-RS Providers sub-category), and finally, validate the project (or do a clean/build). 
                
> Exception while saving Provider in JAX-RS application
> -----------------------------------------------------
>
>                 Key: JBIDE-15839
>                 URL: https://issues.jboss.org/browse/JBIDE-15839
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: webservices
>    Affects Versions: 4.1.1.Beta1
>            Reporter: Xavier Coulon
>            Assignee: Xavier Coulon
>             Fix For: 4.1.1.CR1
>
>
> Following exception was logged while working on a sample application, in which a Server Filter was edited and saved (error occurred while saving)
> {code}
> org.jboss.tools.common.validation.JBTValidationException
> 	at org.jboss.tools.common.validation.ValidatorManager.validateInJob(ValidatorManager.java:101)
> 	at org.eclipse.wst.validation.internal.operations.ValidatorJob.run(ValidatorJob.java:78)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
> Caused by: java.lang.NullPointerException
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsMetamodelValidator.addMarker(JaxrsMetamodelValidator.java:433)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsProviderValidatorDelegate.validateAtLeastOneImplementation(JaxrsProviderValidatorDelegate.java:161)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsProviderValidatorDelegate.internalValidate(JaxrsProviderValidatorDelegate.java:72)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsProviderValidatorDelegate.internalValidate(JaxrsProviderValidatorDelegate.java:1)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.AbstractJaxrsElementValidatorDelegate.validate(AbstractJaxrsElementValidatorDelegate.java:33)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsMetamodelValidator.validate(JaxrsMetamodelValidator.java:315)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsMetamodelValidator.validateAll(JaxrsMetamodelValidator.java:282)
> 	at org.jboss.tools.ws.jaxrs.core.internal.metamodel.validation.JaxrsMetamodelValidator.validate(JaxrsMetamodelValidator.java:157)
> 	at org.jboss.tools.common.validation.ValidatorManager.validate(ValidatorManager.java:117)
> 	at org.jboss.tools.common.validation.ValidatorManager.validateInJob(ValidatorManager.java:81)
> 	... 2 more
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbosstools-issues mailing list