0
votes

I am trying to run the 'ESB Proxy Service Sample' found on the WSO2 site at: http://wso2.org/project/carbon-studio/1.0.11/docs/esb_proxy_service_sample.html#CreatingaProxyServiceUsingCarbonStudioIDE I am using WSO2 Developer Studio 2.0.1 and ESB 4.0.3 with Eclipse. I followed all the steps:

1 - Created a Carbon Application Project then created a Proxy Service using the WSO2 Developer Studio IDE.

2 - Added a WSO2 ESB Carbon 3.2 Based Server (using jdk1.6.0_31 as JRE) to the Developer Studio IDE and started the server

3 - Tried to deploy the created Proxy Service in the server instance from Eclipse

The sample instructs to point to a file in the file system - file:repository/samples/resources/proxy/sample_proxy_1.wsdl - as the WSDL URL. The problem arises at step #3 above - when deploying the carbon app from Eclipse, the Carbon application is successfully deployed:

[2012-08-19 10:01:02,391]  INFO - ApplicationManager Successfully Deployed Carbon Application : StockQuoteCapp {super-tenant}
but then I can see the following error in Eclipse's console and the Proxy Service is not created:
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 15: file:repository\samples\resources\proxy\sample_proxy_1.wsdl

Please let me know how I can fix this problem and why the sample does not work 'out of the box' in my case.

Here is the whole message stack from the Eclipse console:

[2012-08-19 09:58:39,381]  INFO - Main Initializing system...
[2012-08-19 09:58:39,506]  INFO - HttpTransport Created Connector [HTTP_11_NIO://*:9763]
[2012-08-19 09:58:39,506]  INFO - HttpTransport Created Connector [HTTPS_11_NIO://*:9443]
[2012-08-19 09:58:39,584]  INFO - TomcatCarbonWebappDeployer Deployed Carbon webapp: StandardEngine[Tomcat].StandardHost[defaulthost].StandardContext[/]
[2012-08-19 09:58:39,757]  INFO - TransactionFactory Starting Atomikos Transaction Manager 3.7.0
[2012-08-19 09:58:48,087]  INFO - CarbonCoreActivator Starting WSO2 Carbon...
[2012-08-19 09:58:48,087]  INFO - CarbonCoreActivator Operating System : Windows 7 6.1, x86
[2012-08-19 09:58:48,087]  INFO - CarbonCoreActivator Java Home        : G:\WORK\VFA\jdk1.6.0_31\jdk1.6.0_31\jre
[2012-08-19 09:58:48,087]  INFO - CarbonCoreActivator Java Version     : 1.6.0_31
[2012-08-19 09:58:48,087]  INFO - CarbonCoreActivator Java VM          : Java HotSpot(TM) Client VM 20.6-b01,Sun Microsystems Inc.
[2012-08-19 09:58:48,087]  INFO - CarbonCoreActivator Carbon Home      : G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3
[2012-08-19 09:58:48,103]  INFO - CarbonCoreActivator Java Temp Dir    : G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3/tmp
[2012-08-19 09:58:48,103]  INFO - CarbonCoreActivator User             : Dan, en-US, America/New_York
[2012-08-19 09:58:49,102]  INFO - LDAPConfigurationBuilder KDC server is disabled.
[2012-08-19 09:58:49,102]  INFO - DirectoryActivator Initializing Directory Server with working directory G:\WORK\VFA\wso2esb-4.0.3\wso2esb-4.0.3\repository\data\org.wso2.carbon.directory and port 10389
[2012-08-19 09:58:52,114]  INFO - ApacheLDAPServer LDAP server started.
[2012-08-19 09:58:52,676]  INFO - InputOutputAdaptersComponent There is no adapters-component.conf.. Using the default configuration
[2012-08-19 09:58:58,499]  INFO - RegistryCoreServiceComponent Registry Mode    : READ-WRITE
[2012-08-19 09:59:01,137]  INFO - CarbonServerManager Starting Carbon initialization...
[2012-08-19 09:59:01,184]  INFO - CarbonServerManager Creating super-tenant Axis2 ConfigurationContext
[2012-08-19 09:59:01,278]  INFO - ClusterBuilder Clustering has been disabled
[2012-08-19 09:59:01,387]  INFO - DeploymentInterceptor Deploying Axis2 module: wso2xfer-3.20 {super-tenant}
[2012-08-19 09:59:01,418]  INFO - DeploymentInterceptor Deploying Axis2 module: rampart-1.61-wso2v3 {super-tenant}
[2012-08-19 09:59:01,465]  INFO - DeploymentInterceptor Deploying Axis2 module: sandesha2-3.20 {super-tenant}
[2012-08-19 09:59:01,481]  INFO - DeploymentInterceptor Deploying Axis2 module: rahas-1.61-wso2v3 {super-tenant}
[2012-08-19 09:59:01,512]  INFO - DeploymentInterceptor Deploying Axis2 module: wso2caching-3.20 {super-tenant}
[2012-08-19 09:59:01,528]  INFO - DeploymentInterceptor Deploying Axis2 module: wso2mex-3.20 {super-tenant}
[2012-08-19 09:59:01,543]  INFO - DeploymentInterceptor Deploying Axis2 module: wso2throttle-3.21 {super-tenant}
[2012-08-19 09:59:01,559]  INFO - DeploymentInterceptor Deploying Axis2 module: relay-3.20 {super-tenant}
[2012-08-19 09:59:01,590]  INFO - DeploymentInterceptor Deploying Axis2 module: addressing-3.21 {super-tenant}
[2012-08-19 09:59:01,699]  INFO - HttpCoreNIOSSLSender Loading Identity Keystore from : repository/resources/security/wso2carbon.jks
[2012-08-19 09:59:01,715]  INFO - HttpCoreNIOSSLSender Loading Trust Keystore from : repository/resources/security/client-truststore.jks
[2012-08-19 09:59:01,746]  INFO - HttpCoreNIOSender HTTPS Sender starting
[2012-08-19 09:59:01,762]  INFO - HttpCoreNIOSender HTTP Sender starting
[2012-08-19 09:59:01,855]  INFO - DeploymentInterceptor Deploying Axis2 service: echo {super-tenant}
[2012-08-19 09:59:01,918]  INFO - DeploymentEngine Deploying Web service: Echo.aar - file:/G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3/repository/deployment/server/axis2services/Echo.aar
[2012-08-19 09:59:02,042]  INFO - DeploymentInterceptor Deploying Axis2 service: Version {super-tenant}
[2012-08-19 09:59:02,074]  INFO - DeploymentEngine Deploying Web service: Version.aar - file:/G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3/repository/deployment/server/axis2services/Version.aar
[2012-08-19 09:59:02,074]  INFO - ApplicationManager Deploying Carbon Application : ServiceChainingCapp_1.0.0.car...
[2012-08-19 09:59:02,074]  WARN - ApplicationManager No artifacts found to be deployed in this server. Ignoring Carbon Application : ServiceChainingCapp_1.0.0.car
[2012-08-19 09:59:02,370]  INFO - CarbonServerManager Completed super-tenant Axis2 ConfigurationContext creation in 1.186 sec
[2012-08-19 09:59:02,370]  INFO - HttpCoreNIOSSLListener Loading Identity Keystore from : repository/resources/security/wso2carbon.jks
[2012-08-19 09:59:02,370]  INFO - HttpCoreNIOSSLListener Loading Trust Keystore from : repository/resources/security/client-truststore.jks
[2012-08-19 09:59:02,933]  INFO - JMXServerManager JMX Service URL  : service:jmx:rmi://[myIP]:11111/jndi/rmi://[myIP]:9999/jmxrmi
[2012-08-19 09:59:02,995]  INFO - ModuleDeployer Deploying module: addressing-1.6.1-wso2v1 - file:/G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3/repository/deployment/client/modules/addressing-1.6.1-wso2v1.mar
[2012-08-19 09:59:03,042]  INFO - ModuleDeployer Deploying module: rampart-1.6.1-wso2v1 - file:/G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3/repository/deployment/client/modules/rampart-1.6.1-wso2v1.mar
[2012-08-19 09:59:03,042]  INFO - TCPTransportSender TCP Sender started
[2012-08-19 09:59:04,992]  WARN - DefaultSchemaGenerator We don't support method overloading. Ignoring [saveEndpointTemplate]
[2012-08-19 09:59:04,992]  WARN - DefaultSchemaGenerator We don't support method overloading. Ignoring [saveDynamicEndpointTemplate]
[2012-08-19 09:59:04,992]  WARN - DefaultSchemaGenerator We don't support method overloading. Ignoring [addDynamicEndpointTemplate]
[2012-08-19 09:59:05,040]  INFO - DeploymentEngine Deploying Web service: org.wso2.carbon.message.processor - 
[2012-08-19 09:59:05,055]  INFO - DeploymentEngine Deploying Web service: org.wso2.carbon.message.store - 
[2012-08-19 09:59:06,568]  INFO - DeploymentInterceptor Deploying Axis2 service: wso2carbon-sts {super-tenant}
[2012-08-19 09:59:06,867]  INFO - DeploymentEngine Deploying Web service: org.wso2.carbon.sts - 
[2012-08-19 09:59:07,179]  INFO - DeploymentEngine Deploying Web service: org.wso2.carbon.tryit - 
[2012-08-19 09:59:07,350]  INFO - DeploymentInterceptor Deploying Axis2 service: XKMS {super-tenant}
[2012-08-19 09:59:07,413]  INFO - DeploymentEngine Deploying Web service: org.wso2.carbon.xkms - 
[2012-08-19 09:59:07,428]  INFO - DeploymentEngine Deploying Web service: org.wso2.carbon.xkms.mgt - 
[2012-08-19 09:59:07,631]  INFO - CarbonServerManager Repository       : G:/WORK/VFA/wso2esb-4.0.3/wso2esb-4.0.3/repository/deployment/server/
[2012-08-19 09:59:08,038]  INFO - PermissionUpdater Permission cache updated for tenant 0
[2012-08-19 09:59:08,038]  INFO - CarbonServerManager ConfigurationContextService registered in 407ms
[2012-08-19 09:59:10,690]  INFO - Main Qpid broker TCP port : 5672
[2012-08-19 09:59:10,690]  INFO - Main Qpid broker TLS port : 8672
[2012-08-19 09:59:10,690]  INFO - QpidServiceComponent Successfully connected to the server on port 5672
[2012-08-19 09:59:10,738]  INFO - ServiceBusInitializer Starting ESB...
[2012-08-19 09:59:12,032]  INFO - CarbonUIServiceComponent Mgt Console URL  : https://[myIP]:9443/carbon/
[2012-08-19 09:59:12,048]  INFO - ServiceBusInitializer Initializing Apache Synapse...
[2012-08-19 09:59:12,048]  INFO - SynapseControllerFactory Using Synapse home : G:\WORK\VFA\wso2esb-4.0.3\wso2esb-4.0.3\.
[2012-08-19 09:59:12,048]  INFO - SynapseControllerFactory Using synapse.xml location : G:\WORK\VFA\wso2esb-4.0.3\wso2esb-4.0.3\.\.\repository\deployment\server\synapse-configs\default
[2012-08-19 09:59:12,048]  INFO - SynapseControllerFactory Using server name : [myIP]
[2012-08-19 09:59:12,065]  INFO - SynapseControllerFactory The timeout handler will run every : 15s
[2012-08-19 09:59:12,127]  INFO - Axis2SynapseController Initializing Synapse at : Sun Aug 19 09:59:12 EDT 2012
[2012-08-19 09:59:12,127]  INFO - Axis2SynapseController Loading mediator extensions...
[2012-08-19 09:59:12,127]  INFO - CarbonSynapseController Loading the mediation configuration from the file system
[2012-08-19 09:59:12,127]  INFO - MultiXMLConfigurationBuilder Building synapse configuration from the synapse artifact repository at : .\.\repository/deployment/server/synapse-configs\default
[2012-08-19 09:59:12,143]  INFO - XMLConfigurationBuilder Generating the Synapse configuration model by parsing the XML configuration
[2012-08-19 09:59:12,423]  INFO - SynapseConfigurationBuilder Loaded Synapse configuration from the artifact repository at : .\.\repository/deployment/server/synapse-configs\default
[2012-08-19 09:59:12,423]  INFO - RegistryBasedSynapseConfigSerializer Persisting the SynapseConfiguration to the registry...
[2012-08-19 09:59:12,548]  INFO - Axis2SynapseController Deploying the Synapse service...
[2012-08-19 09:59:12,548]  INFO - Axis2SynapseController Deploying Proxy services...
[2012-08-19 09:59:12,548]  INFO - Axis2SynapseController Deploying EventSources...
[2012-08-19 09:59:12,548]  INFO - ServerManager Server ready for processing...
[2012-08-19 09:59:12,642]  INFO - HttpCoreNIOListener HTTPS Listener started on port : 8243
[2012-08-19 09:59:12,657]  INFO - HttpCoreNIOListener HTTP Listener started on port : 8280
[2012-08-19 09:59:13,094]  INFO - RegistryEventingServiceComponent Successfully Initialized Eventing on Registry
[2012-08-19 09:59:13,110]  INFO - StartupFinalizerServiceComponent Started Transport Listener Manager
[2012-08-19 09:59:13,110]  INFO - StartupFinalizerServiceComponent Server           :  WSO2 ESB-4.0.3
[2012-08-19 09:59:13,110]  INFO - StartupFinalizerServiceComponent WSO2 Carbon started in 31 sec
[2012-08-19 09:59:13,579]  INFO - EventBrokerBuilderDS Successfully registered the event broker
[2012-08-19 10:00:04,901]  INFO - CarbonAuthenticationUtil 'admin' logged in at [2012-08-19 10:00:04,0901] from IP address [myIP]
[2012-08-19 10:01:02,171]  INFO - ApplicationManager Deploying Carbon Application : StockQuoteCapp_1.0.0.car...
[2012-08-19 10:01:02,391]  INFO - ApplicationManager Successfully Deployed Carbon Application : StockQuoteCapp {super-tenant}
[2012-08-19 10:01:17,460] ERROR - ProxyServiceFactory Error creating uri for proxy service wsdl
[2012-08-19 10:01:17,460] ERROR - ProxyServiceFactory Error creating uri for proxy service wsdl
java.net.URISyntaxException: Illegal character in opaque part at index 15: file:repository\samples\resources\proxy\sample_proxy_1.wsdl
    at java.net.URI$Parser.fail(URI.java:2810)
    at java.net.URI$Parser.checkChars(URI.java:2983)
    at java.net.URI$Parser.parse(URI.java:3020)
    at java.net.URI.<init>(URI.java:577)
    at org.apache.synapse.config.xml.ProxyServiceFactory.createProxy(ProxyServiceFactory.java:236)
    at org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:58)
    at org.wso2.carbon.proxyadmin.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:53)
    at org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:172)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
    at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
    at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)
    at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:66)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
[2012-08-19 10:01:17,491]  WARN - ProxyServiceDeployer Proxy service hot deployment from file: G:\WORK\VFA\wso2esb-4.0.3\wso2esb-4.0.3\repository\deployment\server\synapse-configs\default\proxy-services\StockQuoteSvc-1.0.0.xml failed - Continue in fail-safe mode
org.apache.synapse.SynapseException: Error creating uri for proxy service wsdl
    at org.apache.synapse.config.xml.ProxyServiceFactory.handleException(ProxyServiceFactory.java:374)
    at org.apache.synapse.config.xml.ProxyServiceFactory.createProxy(ProxyServiceFactory.java:240)
    at org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:58)
    at org.wso2.carbon.proxyadmin.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:53)
    at org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:172)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
    at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
    at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)
    at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:66)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 15: file:repository\samples\resources\proxy\sample_proxy_1.wsdl
    at java.net.URI$Parser.fail(URI.java:2810)
    at java.net.URI$Parser.checkChars(URI.java:2983)
    at java.net.URI$Parser.parse(URI.java:3020)
    at java.net.URI.<init>(URI.java:577)
    at org.apache.synapse.config.xml.ProxyServiceFactory.createProxy(ProxyServiceFactory.java:236)
    ... 21 more
[2012-08-19 10:01:17,804]  WARN - ProxyServiceStore Name of the configuration item is not given
1

1 Answers

0
votes

You get this error because you have mentioned the wsdl file url with windows file separator format like "file:repository\samples\resources\proxy\sample_proxy_1.wsdl". As you may already aware "\" character is an escape character.

Therefore you need to provide the file url as "file:repository/samples/resources/proxy/sample_proxy_1.wsdl" which is the way instructed in the article.