|
|
|||||||||
|
|||||||||
|
|||||||||
| |
|||
| ||||||||||||||||||||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
Problem with cold fusion component as web service
I am currently developing a component to be used as a web service that I am going to be calling from a Java Applet.
I have been running into some perplexing and frustrating issue that I hope someone can help me with. When I create components normally and invoke them from with cold fusion pages run on the server they work correctly. I can create instances of other components inside of components, I can return instances of components from methods, and pass instances to methods of components. However, when I run a component as a web service I get errors because either AXIS or the cold fusion server cannot find the other component types that I try to create from within my service. I seem to be able to create a component if it resides in the same directory as the service component, but not if it resides somewhere else. I am trying to return an array of component objects from my web service I have a normal package structure defined for my components: ie. com.mycompany.blah.componentName, etc... What is the correct placement of component files in the directory hierarchy? Currently, all of our cold fusion files reside outside of the web directory and are accessed using web server virtual directories and mappings in the cold fusion mx server itself. Is there any problem using components outside of the web directory like this? As I mentioned, creating components works fine when instantiating them from a cold fusion page, just not as a web service. If anyone has any ansight into this, any help would be greatly appreciated! Thank you in advance, Andy |
|
#2
|
|||
|
|||
|
I think I have found the answer...
Just because I hate when people post a question, and then don't post the solution
that they find, here is what I have found. From the Macromedia known issues page... http://www.macromedia.com/support/coldfusion/releasenotes/mx/mx61_known_problems.html#webservices Web services 52716
If you call local components within components that are declared as web services, the mappings set in the ColdFusion MX Administrator are ignored. To work around this problem, create a virtual directory for the folder with the mapping. For example, edit the jrun-web.xml file and create a mapping with the same data as the ColdFusion mapping, such as the following:<virtual-mapping> <resource-path>/ib_components</resource-path> <system-path>/mnt/www/components/</system-path> </virtual-mapping> |
![]() |
| Viewing: Dev Articles Community Forums > Programming > Cold Fusion Development > Problem with cold fusion component as web service |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|