Index: src/org/jboss/tools/ws/jaxrs/core/internal/metamodel/domain/JaxrsResourceMethod.java =================================================================== --- src/org/jboss/tools/ws/jaxrs/core/internal/metamodel/domain/JaxrsResourceMethod.java (revision 39155) +++ src/org/jboss/tools/ws/jaxrs/core/internal/metamodel/domain/JaxrsResourceMethod.java (working copy) @@ -201,8 +201,11 @@ messages.addAll(validateMissingPathParamAnnotations()); messages.addAll(validateParamsWithContextAnnotation()); messages.addAll(validateSingleParamWithoutAnnotation()); - if(messages.size() > 0) { - this.hasErrors(true); + for (ValidatorMessage message : messages) { + if (message.getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO) == IMarker.SEVERITY_ERROR) { + this.hasErrors(true); + break; + } } return messages; } @@ -263,7 +266,7 @@ final ValidatorMessage message = ValidatorMessage.create("Missing @PathParam value: expected " + proposal, this.getResource()); message.setAttribute(IMarker.MARKER, JaxrsMetamodelBuilder.JAXRS_PROBLEM); - message.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR); + message.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING); final ISourceRange nameRange = getJavaElement().getNameRange(); message.setAttribute(IMarker.CHAR_START, nameRange.getOffset()); message.setAttribute(IMarker.CHAR_END, nameRange.getOffset() + nameRange.getLength());