The following problem occured to me in a project:
The remote Webservice, which should be referenced by a composite is secured with http basic authentication (username and password). This means you cannot use the normal dialogue, because it cannot access the remote service.
You need the WSDL-file and the corresponding XSD-Schema-Files. There is no way around that.
When you managed to get those, you can create the Webservice-Reference and import the WSDL locally into your project.
This way you should be able to create your reference to the remote Webservice. The imported local WSDL-file should show up in your project-folder in JDev.
The same goes for the .XSD-schema-files. If e.g. you want to expose your composite as a Webservice, you must generate a new WSDL for that.
In the "Create WSDL"-dialogue, choose "Browse for schema file".
There, choose you .xsd-files for request, reply and fault, if necessary.
Now the "Exposed Services" and the "Externel References" of your composite are ready.
If you do not import the xsd-files locally, you will get errors while trying to deploy the composite to the WLS! JDeveloper needs access to those files at design-time!
The disadvantage of this is, when the Webservice parameters are changed, you need to to reimport the thing and redeploy it to your WLS.