Sorry for the unclear code <dependency> <groupId>org.apache.neethi</groupId> <artifactId>neethi</artifactId> <version>2.0.4</version> </dependency>
On Tue, Mar 17, 2015 at 12:51 PM, Sabra Ossen <sa...@wso2.com> wrote: > 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 > -- 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