Hi KasunG, I changed the dependency as follows, but it still gives me the same error.
<dependency> <groupId>org.apache.neethi</groupId> <artifactId>neethi</artifactId> <version>2.0.4</version> </dependency> Thanks. On Tue, Mar 17, 2015 at 12:26 PM, KasunG Gajasinghe <kas...@wso2.com> wrote: > > Carbon do not support neethi 3.x yet. You need to go with Neethi 2.x > > On Tue, Mar 17, 2015 at 12:24 PM, Sabra Ossen <sa...@wso2.com> wrote: > >> Hi, >> >> I am trying to access a secure web service using the method mentioned in >> [1]. But I am getting the following error. >> >> Exception in thread "main" java.lang.NoSuchMethodError: >> org.apache.neethi.PolicyEngine.getPolicy(Ljava/lang/Object;)Lorg/apache/neethi/Policy; >> at >> org.wso2.dashboard.client.DataServiceStub.getPolicy(DataServiceStub.java:771) >> at >> org.wso2.dashboard.client.DataServiceStub.populateAxisService(DataServiceStub.java:57) >> at >> org.wso2.dashboard.client.DataServiceStub.<init>(DataServiceStub.java:202) >> at >> org.wso2.dashboard.client.DataServiceStub.<init>(DataServiceStub.java:191) >> at >> org.wso2.dashboard.publish.data.DataPublisher.main(DataPublisher.java:31) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:601) >> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) >> >> I have included the dependencies in the pom below. >> >> <properties> >> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >> <axis2.version>1.6.1</axis2.version> >> <rampart.version>1.6.1</rampart.version> >> </properties> >> >> <repositories> >> <repository> >> <id>wso2-nexus</id> >> <name>WSO2 internal Repository</name> >> >> <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url> >> <releases> >> <enabled>true</enabled> >> <updatePolicy>daily</updatePolicy> >> <checksumPolicy>ignore</checksumPolicy> >> </releases> >> </repository> >> >> </repositories> >> >> <dependencies> >> <!--Axis2 Dependencies--> >> <dependency> >> <groupId>org.apache.axis2</groupId> >> <artifactId>axis2</artifactId> >> <version>${axis2.version}</version> >> </dependency> >> <dependency> >> <groupId>org.apache.axis2</groupId> >> <artifactId>axis2-transport-local</artifactId> >> <version>${axis2.version}</version> >> </dependency> >> <dependency> >> <groupId>org.apache.axis2</groupId> >> <artifactId>axis2-transport-http</artifactId> >> <version>${axis2.version}</version> >> </dependency> >> >> <!-- Apache Rampart--> >> <dependency> >> <groupId>org.apache.rampart</groupId> >> <artifactId>rampart-core</artifactId> >> <version>${rampart.version}</version> >> </dependency> >> >> <!--Rampart Dependencies--> >> <dependency> >> <groupId>org.apache.neethi</groupId> >> <artifactId>neethi</artifactId> >> <version>3.0.1</version> >> </dependency> >> </dependencies> >> >> I have also included the code segment as well. I have extracted the >> Policy from the wsdl exposed after the service is deployed and saved it in >> "wso2MDPolicy.xml.' >> >> public class DataPublisher { >> >> public static void main(String[] args) throws Exception { >> >> String epr = "https://10.100.4.10:9443/services/XXXXXXX"; >> System.setProperty("javax.net.ssl.trustStore", (new >> File("../src/main/resources/wso2carbon.jks")).getAbsolutePath()); >> System.setProperty("javax.net.ssl.trustStorePassword", "wso2carbon"); >> >> ConfigurationContext ctx = ConfigurationContextFactory >> .createConfigurationContextFromFileSystem(null, null); >> ServiceStub stub = new ServiceStub(ctx,epr); >> ServiceClient client = stub._getServiceClient(); >> Options options = client.getOptions(); >> client.engageModule("rampart"); >> options.setUserName("admin"); >> options.setPassword("admin"); >> >> options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, >> loadPolicy("../src/main/resources/wso2MDPolicy.xml")); >> >> InsertRawLeadsPerWeek request = new InsertRawLeadsPerWeek(); >> >> request.setStart_date("2012-04-08"); >> request.setEnd_date("2012-04-5"); >> request.setTotal_users(1000); >> request.setEu_users(1000); >> request.setNa_users(1000); >> request.setRow_users(1000); >> request.setUnclassified_users(10001); >> >> stub.insertRawLeadsPerWeek(request); >> } >> >> private static Policy loadPolicy(String path) throws Exception { >> InputStream resource = new FileInputStream(path); >> StAXOMBuilder builder = new StAXOMBuilder(resource); >> return PolicyEngine.getPolicy(builder.getDocumentElement()); >> } >> >> } >> >> >> [1] >> https://docs.wso2.com/display/DSS322/Secure+Data+Service+Sample#SecureDataServiceSample-Aboutthesample >> >> >> Any help on this issue is appreciated. >> >> Thanks. >> -- >> Sabra Ossen >> *Software Engineering Intern* >> Mobile : +94 (0) 775 837 356 >> sa...@wso2.com >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > > *Kasun Gajasinghe*Senior Software Engineer, WSO2 Inc. > email: kasung AT spamfree wso2.com > linked-in: http://lk.linkedin.com/in/gajasinghe > blog: http://kasunbg.org > > > -- Sabra Ossen *Software Engineering Intern* Mobile : +94 (0) 775 837 356 sa...@wso2.com
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev