Hi,

FormDataParam is a jersey annotation. JAX-RS doesn't support it.

Can you try javax.ws.rs.FormParam?

Thanks,
Raymond

On Nov 21, 2012, at 11:54 AM, Kallen McInerney <[email protected]> 
wrote:

> I want to send a couple of text fields along with a file.
>  
> An exception is thrown during start up when I define more than one 
> @FormDataParam per method.  Is there a way around this or am I limited to one 
> parameter when using multipart?
>  
> @POST
> @Consumes(MediaType.MULTIPART_FORM_DATA)
> public String test( @FormDataParam("field1") String field1, 
> @FormDataParam("field2") InputStream field2);
>  
>  
> java.lang.IllegalStateException: The TestService.test method has more than 
> one entity parameter. You must use only one entity parameter.
>             at 
> org.apache.wink.common.internal.registry.metadata.ResourceMetadataCollector.parseMethodParameters(ResourceMetadataCollector.java:529)
>             at 
> org.apache.wink.common.internal.registry.metadata.ResourceMetadataCollector.createMethodMetadata(ResourceMetadataCollector.java:388)
>             at 
> org.apache.wink.common.internal.registry.metadata.ResourceMetadataCollector.createMethodMetadata(ResourceMetadataCollector.java:400)
>             at 
> org.apache.wink.common.internal.registry.metadata.ResourceMetadataCollector.createMethodMetadata(ResourceMetadataCollector.java:353)
>             at 
> org.apache.wink.common.internal.registry.metadata.ResourceMetadataCollector.parseMethods(ResourceMetadataCollector.java:226)
>             at 
> org.apache.wink.common.internal.registry.metadata.ResourceMetadataCollector.collectMetadata(ResourceMetadataCollector.java:124)
>             at 
> org.apache.wink.common.internal.lifecycle.LifecycleManagerUtils.collectClassMetadata(LifecycleManagerUtils.java:76)
>             at 
> org.apache.wink.common.internal.lifecycle.LifecycleManagerUtils.createPrototypeObjectFactory(LifecycleManagerUtils.java:66)
>             at 
> org.apache.wink.common.internal.lifecycle.DefaultLifecycleManager.createObjectFactory(DefaultLifecycleManager.java:89)
>             at 
> org.apache.wink.common.internal.lifecycle.LifecycleManagersRegistry.getObjectFactory(LifecycleManagersRegistry.java:85)
>             at 
> org.apache.wink.server.internal.registry.ResourceRecordFactory.getResourceRecord(ResourceRecordFactory.java:107)
>             at 
> org.apache.wink.server.internal.registry.ResourceRegistry.getRecord(ResourceRegistry.java:219)
>             at 
> org.apache.wink.server.internal.registry.ResourceRegistry.addResource(ResourceRegistry.java:164)
>             at 
> org.apache.wink.server.internal.application.ApplicationProcessor.processClasses(ApplicationProcessor.java:176)
>             at 
> org.apache.wink.server.internal.application.ApplicationProcessor.process(ApplicationProcessor.java:86)
>             at 
> org.apache.wink.server.internal.DeploymentConfiguration.addApplication(DeploymentConfiguration.java:339)
>             at 
> org.apache.wink.server.utils.RegistrationUtils.registerApplication(RegistrationUtils.java:85)
>             at 
> org.apache.wink.server.utils.RegistrationUtils.registerApplication(RegistrationUtils.java:42)
>             at 
> org.apache.tuscany.sca.binding.rest.provider.RESTServiceBindingProvider.registerWithJAXRS(RESTServiceBindingProvider.java:308)
>             at 
> org.apache.tuscany.sca.binding.rest.provider.RESTServiceBindingProvider.start(RESTServiceBindingProvider.java:199)
>             at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl$2.run(CompositeActivatorImpl.java:566)
>             at java.security.AccessController.doPrivileged(Native Method)
>             at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.startEndpoint(CompositeActivatorImpl.java:564)
>             at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.start(CompositeActivatorImpl.java:422)
>             at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.start(CompositeActivatorImpl.java:345)
>             at 
> org.apache.tuscany.sca.impl.DeployedComposite.start(DeployedComposite.java:137)
>             at 
> org.apache.tuscany.sca.impl.NodeImpl.startComposite(NodeImpl.java:384)
>             at 
> org.apache.tuscany.sca.impl.NodeImpl.startDeployables(NodeImpl.java:562)
>            
>  
> Kallen McInerney
> Principal Engineer
>  
> SHOP•COMTM
> A Market America Company
>  
> Shop Smart, Save Big™
> www.shop.com
> Join us on Facebook.
> Follow us on Twitter.
> Read The Shopping Vine.
>  
>  

Reply via email to