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. > >
