java - restlet: Using Server and Client restlet Jars in same web application -
i not able use restlet server , client jars in same java web application. problem jars of server , client have same name. if try remove duplicate jars errors like
java.lang.nosuchmethoderror: org.restlet.context.getclientdispatcher()lorg/restlet/restlet; org.restlet.resource.clientresource.createnext(clientresource.java:503) org.restlet.resource.clientresource.getnext(clientresource.java:829) org.restlet.resource.clientresource.handleoutbound(clientresource.java:1221) org.restlet.resource.clientresource.handle(clientresource.java:1068) org.restlet.resource.clientresource.handle(clientresource.java:1044) org.restlet.resource.clientresource.post(clientresource.java:1453) com.xxxxxx.web.restletclient.services.commonservice.sendrequest(commonservice.java:25) com.xxxxxx.web.restletclient.services.adminservice.execute(adminservice.java:24) com.xxxxxx.web.restletclient.client.adminloginclient.connect(adminloginclient.java:41) com.xxxxxx.web.action.operator.adminloginaction.performaction(adminloginaction.java:75) com.xxxxxx.common.action.abstractbaseaction.execute(abstractbaseaction.java:137) org.apache.struts.action.requestprocessor.processactionperform(requestprocessor.java:419) org.apache.struts.action.requestprocessor.process(requestprocessor.java:224) org.apache.struts.action.actionservlet.process(actionservlet.java:1196) org.apache.struts.action.actionservlet.dopost(actionservlet.java:432) javax.servlet.http.httpservlet.service(httpservlet.java:754) javax.servlet.http.httpservlet.service(httpservlet.java:847)
my scenario such web application can work web service client server. looking option can use restlet client , server jars in same web application. have searched on net, did not find solution yet work.
thank help.
in fact, core jar of restlet supports both client , server sides. said extensions (jar files name org.restlet.extension.xxx
) can specified 1 or other side or both. depends on extension.
could give me list of jars tried use?
here sample pom file use initialize dependencies of restlet project:
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>org.restlet</groupid> <artifactid>restlet-war</artifactid> <name>${project.artifactid}</name> <packaging>war</packaging> <version>1.0.0-snapshot</version> <properties> <java-version>1.7</java-version> <restlet-version>2.3.1</restlet-version> <wtp-version>2.0</wtp-version> </properties> <dependencies> <!-- restlet core --> <dependency> <groupid>org.restlet.jee</groupid> <artifactid>org.restlet</artifactid> <version>${restlet-version}</version> </dependency> <!-- embed restlet within servlet container --> <dependency> <groupid>org.restlet.jee</groupid> <artifactid>org.restlet.ext.servlet</artifactid> <version>${restlet-version}</version> </dependency> <!-- use http client actual make http requests under hood --> <dependency> <groupid>org.restlet.jee</groupid> <artifactid>org.restlet.ext.httpclient</artifactid> <version>${restlet-version}</version> </dependency> </dependencies> <repositories> <repository> <id>maven-restlet</id> <name>public online restlet repository</name> <url>http://maven.restlet.com</url> </repository> </repositories> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <configuration> <source>${java-version}</source> <target>${java-version}</target> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-dependency-plugin</artifactid> <executions> <execution> <id>install</id> <phase>install</phase> <goals> <goal>sources</goal> </goals> </execution> </executions> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-eclipse-plugin</artifactid> <configuration> <wtpapplicationxml>true</wtpapplicationxml> <wtpversion>${wtp-version}</wtpversion> </configuration> </plugin> </plugins> </build> </project>
hope helps you, thierry
Comments
Post a Comment