Hi all,
I came through the problem above. So after lot of debugging I managed to
make it work with following changes.
1. Change the sample dataservice as below
change
property name=carbon_datasource_nameTestDS/property
to
property name=jndi_resource_namejdbc/TestDS/property
2. Change DB deployer to set application name to carbon context at the
start of deployment and remove it at the end. Diff is attached.
So I can go ahead with first change in AF side. But we need the second
change in AS/DSS side to make this work. So can we add this to DBDeployer.
I guess we need this in all service deployers. AFAIK we already have this
in webapp deployers.
WDYT?
Thanks Regards
Danushka Fernando
Software Engineer
WSO2 inc. http://wso2.com/
Mobile : +94716332729
Index:
org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/DBDeployer.java
===
---
org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/DBDeployer.java
(revision 204457)
+++
org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/DBDeployer.java
(working copy)
@@ -125,6 +125,7 @@
*/
public void deploy(DeploymentFileData deploymentFileData)
throws DeploymentException {
+
PrivilegedCarbonContext.getThreadLocalCarbonContext().setApplicationName(deploymentFileData.getName());
try {
RealmService realmService =
DataServicesDSComponent.getRealmService();
if (realmService != null) {
@@ -234,6 +235,7 @@
} catch (Exception e) {
log.error(Cannot register faulty service with Carbon, e);
}
+
PrivilegedCarbonContext.getThreadLocalCarbonContext().setApplicationName(null);
}
}
}
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev