From: fazakas p. <faz...@ya...> - 2012-11-19 10:15:56
|
Hi, I am new in Xins and I don't know if this is the right place to write questions but anyway, I am desperate, because I can't get it to work. Until now I managed to install the given installer and Ant too, and after that I begin to follow the Primer example. Everything was OK until:" xins -Dorg.xins.server.config=xins.properties run-myapi " afert Building the api gives a Java Exception "NoClassDefFoundError". I tried to set and to change the path CLASSPATH..nothing. So here is the Exceprion stack: -run: [echo] Running myapi XINS API on port 8080 and JMX port 1090 with config xins.properties [java] Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/netty/channel/SimpleChannelUpstreamHandler [java] at java.lang.ClassLoader.defineClass1(Native Method) [java] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) [java] at java.lang.ClassLoader.defineClass(ClassLoader.java:616) [java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) [java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) [java] at java.net.URLClassLoader.access$000(URLClassLoader.java:58) [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:197) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:23 1) [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:20 1) [java] at org.xins.common.servlet.container.HTTPServletStarter.startNettyHTTPServer(HTTPServletStarter.java:177) [java] at org.xins.common.servlet.container.HTTPServletStarter.startHTTPServer(HTTPServletStarter.java:168) [java] at org.xins.common.servlet.container.HTTPServletStarter.<init>(HTTPServletStarter.java:135) [java] at org.xins.common.servlet.container.HTTPServletStarter.main(HTTPServletStarter.java:233) [java] Caused by: java.lang.ClassNotFoundException: org.jboss.netty.channel.SimpleChannelUpstreamHandler [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) [java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:248) [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:24 1) [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:20 1) [java] ... 15 more [java] Java Result: 1 Help please!! |
From: JW B. <jw...@jw...> - 2012-11-19 11:45:19
|
Hi, That's because netty isn't bundled with xins. You have to obtain the netty jar file first and then copy it to XINS_HOME/lib. You can get netty from the following location: http://www.java2s.com/Code/Jar/n/Downloadnettyjar.htm HTH; JW Op 19 nov. 2012 om 11:15 heeft fazakas peter <faz...@ya...> het volgende geschreven: > Hi, > I am new in Xins and I don't know if this is the right place to write questions but anyway, I am desperate, because I can't get it to work. > Until now I managed to install the given installer and Ant too, and after that I begin to follow the Primer example. > Everything was OK until:" xins -Dorg.xins.server.config=xins.properties run-myapi " > > afert Building the api gives a Java Exception "NoClassDefFoundError". I tried to set and to change the path CLASSPATH..nothing. So here is the Exceprion stack: > > > -run: > [echo] Running myapi XINS API on port 8080 and JMX port 1090 with config xins.properties > [java] Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/netty/channel/SimpleChannelUpstreamHandler > [java] at java.lang.ClassLoader.defineClass1(Native Method) > [java] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) > [java] at java.lang.ClassLoader.defineClass(ClassLoader.java:616) > [java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) > [java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) > [java] at java.net.URLClassLoader.access$000(URLClassLoader.java:58) > [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:197) > [java] at java.security.AccessController.doPrivileged(Native Method) > [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:23 > 1) > [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:20 > 1) > [java] at org.xins.common.servlet.container.HTTPServletStarter.startNettyHTTPServer(HTTPServletStarter.java:177) > [java] at org.xins.common.servlet.container.HTTPServletStarter.startHTTPServer(HTTPServletStarter.java:168) > [java] at org.xins.common.servlet.container.HTTPServletStarter.<init>(HTTPServletStarter.java:135) > [java] at org.xins.common.servlet.container.HTTPServletStarter.main(HTTPServletStarter.java:233) > [java] Caused by: java.lang.ClassNotFoundException: org.jboss.netty.channel.SimpleChannelUpstreamHandler > [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > [java] at java.security.AccessController.doPrivileged(Native Method) > [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > [java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:24 > 1) > [java] at org.xins.common.servlet.container.ServletClassLoader$ChildFirstClassLoader.loadClass(ServletClassLoader.java:20 > 1) > [java] ... 15 more > [java] Java Result: 1 > > > > Help please!! > > ------------------------------------------------------------------------------ > Monitor your physical, virtual and cloud infrastructure from a single > web console. Get in-depth insight into apps, servers, databases, vmware, > SAP, cloud infrastructure, etc. Download 30-day Free Trial. > Pricing starts from $795 for 25 servers or applications! > http://p.sf.net/sfu/zoho_dev2dev_nov > _______________________________________________ > Xins-users mailing list > Xin...@li... > https://lists.sourceforge.net/lists/listinfo/xins-users |
From: fazakas p. <faz...@ya...> - 2012-12-21 09:08:02
|
Hi, I have another question. I advance I just want to say that I am newbie in XINS. I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code 404. Reason: "Cannot determine which function to invoke.". [java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. If i try in a browser: http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 than, it works. It returns the wanted page. This is the code snipet from the java project: TargetDescriptor descriptor; ..... descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); CAPI project = new CAPI(descriptor); TheBestPercentageResult result = project.callTheBestPercentage("5"); System.out.println("Best result: " + result.getBestresult()); I don't know what I am doing wrong. Could please someone help me? Thanks. |
From: JW B. <jw...@jw...> - 2012-12-21 15:50:35
|
Hi, You need to define _xins-soap as the (default) calling convention. See the manual for more information. Regards, JW Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: > Hi, > I have another question. I advance I just want to say that I am newbie in XINS. > > I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. > When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: > > [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). > [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code > 404. Reason: "Cannot determine which function to invoke.". > [java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. > > If i try in a browser: > > http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 > > than, it works. It returns the wanted page. > > This is the code snipet from the java project: > > TargetDescriptor descriptor; > ..... > descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); > > CAPI project = new CAPI(descriptor); > > TheBestPercentageResult result = project.callTheBestPercentage("5"); > > System.out.println("Best result: " + result.getBestresult()); > > > I don't know what I am doing wrong. > > Could please someone help me? > > Thanks. > > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Xins-users mailing list > Xin...@li... > https://lists.sourceforge.net/lists/listinfo/xins-users |
From: JW B. <jw...@jw...> - 2012-12-21 15:58:33
|
Sorry, that would be _xins-std. Op 21 dec. 2012 om 16:49 heeft JW Borleffs <jw...@jw...> het volgende geschreven: > Hi, > > You need to define _xins-soap as the (default) calling convention. > > See the manual for more information. > > Regards, > JW > > Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: > >> Hi, >> I have another question. I advance I just want to say that I am newbie in XINS. >> >> I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. >> When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: >> >> [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). >> [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code >> 404. Reason: "Cannot determine which function to invoke.". >> [java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. >> >> If i try in a browser: >> >> http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 >> >> than, it works. It returns the wanted page. >> >> This is the code snipet from the java project: >> >> TargetDescriptor descriptor; >> ..... >> descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); >> >> CAPI project = new CAPI(descriptor); >> >> TheBestPercentageResult result = project.callTheBestPercentage("5"); >> >> System.out.println("Best result: " + result.getBestresult()); >> >> >> I don't know what I am doing wrong. >> >> Could please someone help me? >> >> Thanks. >> >> >> ------------------------------------------------------------------------------ >> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >> Remotely access PCs and mobile devices and provide instant support >> Improve your efficiency, and focus on delivering more value-add services >> Discover what IT Professionals Know. Rescue delivers >> http://p.sf.net/sfu/logmein_12329d2d >> _______________________________________________ >> Xins-users mailing list >> Xin...@li... >> https://lists.sourceforge.net/lists/listinfo/xins-users > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Xins-users mailing list > Xin...@li... > https://lists.sourceforge.net/lists/listinfo/xins-users |
From: fazakas p. <faz...@ya...> - 2012-12-21 19:14:03
|
Dear sir, thanks for answering but I just can't get to work. I created a custom calling convention based on the manual. There were some deprecated classes there but I managed to resolve them, but still: query string is empty. I just want to some more examples or tutorials to get my head around this. Is there any? Thanks. ________________________________ From: JW Borleffs <jw...@jw...> To: Cc: fazakas peter <faz...@ya...>; "xin...@li..." <xin...@li...> Sent: Friday, December 21, 2012 5:57 PM Subject: Re: [Xins-users] query string is null - question Sorry, that would be _xins-std. Op 21 dec. 2012 om 16:49 heeft JW Borleffs <jw...@jw...> het volgende geschreven: Hi, > > >You need to define _xins-soap as the (default) calling convention. > > >See the manual for more information. > > >Regards, >JW > >Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: > > >Hi, >> >>I have another question. I advance I just want to say that I am newbie in XINS. >> >> >>I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. >>When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: >> >>[java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). >>[java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code >>404. Reason: "Cannot determine which function to invoke.". >>[java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. >> >> >> >>If i try in a browser: >> >> >>http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 >> >> >>than, it works. It returns the wanted page. >> >> >>This is the code snipet from the java project: >> >> >>TargetDescriptor descriptor; >> >>..... >>descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); >> >>CAPI project = new CAPI(descriptor); >> >>TheBestPercentageResult result = project.callTheBestPercentage("5"); >> >>System.out.println("Best result: " + result.getBestresult()); >> >> >> >> >>I don't know what I am doing wrong. >> >> >>Could please someone help me? >> >> >>Thanks. >> >> >> >> >------------------------------------------------------------------------------ >>LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>Remotely access PCs and mobile devices and provide instant support >>Improve your efficiency, and focus on delivering more value-add services >>Discover what IT Professionals Know. Rescue delivers >>http://p.sf.net/sfu/logmein_12329d2d >_______________________________________________ >>Xins-users mailing list >>Xin...@li... >>https://lists.sourceforge.net/lists/listinfo/xins-users >> ------------------------------------------------------------------------------ >LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >Remotely access PCs and mobile devices and provide instant support >Improve your efficiency, and focus on delivering more value-add services >Discover what IT Professionals Know. Rescue delivers >http://p.sf.net/sfu/logmein_12329d2d _______________________________________________ >Xins-users mailing list >Xin...@li... >https://lists.sourceforge.net/lists/listinfo/xins-users > |
From: JW B. <jw...@jw...> - 2012-12-21 20:01:35
|
If you've created a custom calling convention, you should define it in the impl.xml as the default calling convention. Again, see the manual for more info. Op 21 dec. 2012 om 20:13 heeft fazakas peter <faz...@ya...> het volgende geschreven: > Dear sir, > thanks for answering but I just can't get to work. > I created a custom calling convention based on the manual. There were some deprecated classes there but I managed to resolve them, but still: query string is empty. > > I just want to some more examples or tutorials to get my head around this. Is there any? > > Thanks. > > > > > From: JW Borleffs <jw...@jw...> > To: > Cc: fazakas peter <faz...@ya...>; "xin...@li..." <xin...@li...> > Sent: Friday, December 21, 2012 5:57 PM > Subject: Re: [Xins-users] query string is null - question > > Sorry, that would be _xins-std. > > Op 21 dec. 2012 om 16:49 heeft JW Borleffs <jw...@jw...> het volgende geschreven: > >> Hi, >> >> You need to define _xins-soap as the (default) calling convention. >> >> See the manual for more information. >> >> Regards, >> JW >> >> Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: >> >>> Hi, >>> I have another question. I advance I just want to say that I am newbie in XINS. >>> >>> I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. >>> When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: >>> >>> [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). >>> [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code >>> 404. Reason: "Cannot determine which function to invoke.". >>> [java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. >>> >>> If i try in a browser: >>> >>> http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 >>> >>> than, it works. It returns the wanted page. >>> >>> This is the code snipet from the java project: >>> >>> TargetDescriptor descriptor; >>> ..... >>> descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); >>> >>> CAPI project = new CAPI(descriptor); >>> >>> TheBestPercentageResult result = project.callTheBestPercentage("5"); >>> >>> System.out.println("Best result: " + result.getBestresult()); >>> >>> >>> I don't know what I am doing wrong. >>> >>> Could please someone help me? >>> >>> Thanks. >>> >>> >>> ------------------------------------------------------------------------------ >>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>> Remotely access PCs and mobile devices and provide instant support >>> Improve your efficiency, and focus on delivering more value-add services >>> Discover what IT Professionals Know. Rescue delivers >>> http://p.sf.net/sfu/logmein_12329d2d >>> _______________________________________________ >>> Xins-users mailing list >>> Xin...@li... >>> https://lists.sourceforge.net/lists/listinfo/xins-users >> ------------------------------------------------------------------------------ >> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >> Remotely access PCs and mobile devices and provide instant support >> Improve your efficiency, and focus on delivering more value-add services >> Discover what IT Professionals Know. Rescue delivers >> http://p.sf.net/sfu/logmein_12329d2d >> _______________________________________________ >> Xins-users mailing list >> Xin...@li... >> https://lists.sourceforge.net/lists/listinfo/xins-users > > |
From: fazakas p. <faz...@ya...> - 2012-12-21 21:07:35
|
Dear sir, I did as it says it the manual. I created a custom calling convention and it didn't work. I deleted it and recompiled. I added the default calling convention "_xins-std" to the impl.xml file. Recompiled again. I got this far: When I start the server it says: ... [java] 3245 INFO Default calling convention is "_xins-std". ... If i just simply write in a browser the following line I get a nice result: http://localhost:8080/unittest/?_function=ReturnTheResultText&inputexample=5 The servers says: [java] 3521 INFO Received HTTP GET request from 192.168.2.2, path is "/unittest/", query string is "_function=ReturnTheResult &inputexample=5". [java] 3541 INFO 20121221-225426679 192.168.2.2 ReturnTheResultText 5 0 But if i use the generated CAPI in a java project: [java] 1200 INFO Starting watch thread #0 for file "xins.properties". Checking for modifications every 10 second(s). [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/unittest/", query string is (null). [java] 3440 INFO XSLT template cache in the XSLT calling convention is enabled. [java] 3510 INFO Unable to detect calling convention for request. None of the calling conventions matches. [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/unittest/", query string is (null). Returnin g HTTP status code 400. Reason: "Unable to activate appropriate calling convention: Request does not specify a calling convention, it cannot be handled by the default calling convention and it was not possible to find any calling convention that can handle it. ". [java] org.xins.server.InvalidRequestException: Request does not specify a calling convention, it cannot be handled by the de fault calling convention and it was not possible to find any calling convention that can handle it. [java] at org.xins.server.CallingConventionManager.detectCallingConvention(CallingConventionManager.java:815) [java] at org.xins.server.CallingConventionManager.getCallingConvention(CallingConventionManager.java:596) [java] at org.xins.server.Engine.determineCC(Engine.java:576) [java] at org.xins.server.Engine.delegateToCC(Engine.java:530) [java] at org.xins.server.Engine.doService(Engine.java:427) [java] at org.xins.server.Engine.service(Engine.java:376) [java] at org.xins.server.APIServlet.service(APIServlet.java:206) [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) [java] at org.xins.common.servlet.container.LocalServletHandler.query(LocalServletHandler.java:178) [java] at org.xins.common.servlet.container.NettyServletHandler.messageReceived(NettyServletHandler.java:89) [java] at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) [java] at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline .java:754) [java] at org.jboss.netty.handler.codec.http.HttpContentEncoder.messageReceived(HttpContentEncoder.java:83) [java] at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:100) [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) [java] at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline .java:754) [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302) [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndfireMessageReceived(ReplayingDecoder.java:513) [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:497) [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:434) [java] at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540) [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) [java] at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:349) [java] at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281) [java] at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201) [java] at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [java] at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46) [java] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [java] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [java] at java.lang.Thread.run(Thread.java:662) This is another simple project. I restarted the whole thing for about 10 times and I am still at this error. ________________________________ From: JW Borleffs <jw...@jw...> To: fazakas peter <faz...@ya...> Cc: "xin...@li..." <xin...@li...> Sent: Friday, December 21, 2012 10:01 PM Subject: Re: [Xins-users] query string is null - question If you've created a custom calling convention, you should define it in the impl.xml as the default calling convention. Again, see the manual for more info. Op 21 dec. 2012 om 20:13 heeft fazakas peter <faz...@ya...> het volgende geschreven: Dear sir, > >thanks for answering but I just can't get to work. > >I created a custom calling convention based on the manual. There were some deprecated classes there but I managed to resolve them, but still: query string is empty. > > > >I just want to some more examples or tutorials to get my head around this. Is there any? > > > >Thanks. > > > > > > > > > > >________________________________ > From: JW Borleffs <jw...@jw...> >To: >Cc: fazakas peter <faz...@ya...>; "xin...@li..." <xin...@li...> >Sent: Friday, December 21, 2012 5:57 PM >Subject: Re: [Xins-users] query string is null - question > > >Sorry, that would be _xins-std. > >Op 21 dec. 2012 om 16:49 heeft JW Borleffs <jw...@jw...> het volgende geschreven: > > >Hi, >> >> >>You need to define _xins-soap as the (default) calling convention. >> >> >>See the manual for more information. >> >> >>Regards, >>JW >> >>Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: >> >> >>Hi, >>> >>>I have another question. I advance I just want to say that I am newbie in XINS. >>> >>> >>>I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. >>>When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: >>> >>>[java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). >>>[java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code >>>404. Reason: "Cannot determine which function to invoke.". >>>[java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. >>> >>> >>> >>>If i try in a browser: >>> >>> >>>http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 >>> >>> >>>than, it works. It returns the wanted page. >>> >>> >>>This is the code snipet from the java project: >>> >>> >>>TargetDescriptor descriptor; >>> >>>..... >>>descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); >>> >>>CAPI project = new CAPI(descriptor); >>> >>>TheBestPercentageResult result = project.callTheBestPercentage("5"); >>> >>>System.out.println("Best result: " + result.getBestresult()); >>> >>> >>> >>> >>>I don't know what I am doing wrong. >>> >>> >>>Could please someone help me? >>> >>> >>>Thanks. >>> >>> >>> >>> >>------------------------------------------------------------------------------ >>>LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>Remotely access PCs and mobile devices and provide instant support >>>Improve your efficiency, and focus on delivering more value-add services >>>Discover what IT Professionals Know. Rescue delivers >>>http://p.sf.net/sfu/logmein_12329d2d >>_______________________________________________ >>>Xins-users mailing list >>>Xin...@li... >>>https://lists.sourceforge.net/lists/listinfo/xins-users >>> >------------------------------------------------------------------------------ >>LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>Remotely access PCs and mobile devices and provide instant support >>Improve your efficiency, and focus on delivering more value-add services >>Discover what IT Professionals Know. Rescue delivers >>http://p.sf.net/sfu/logmein_12329d2d >_______________________________________________ >>Xins-users mailing list >>Xin...@li... >>https://lists.sourceforge.net/lists/listinfo/xins-users >> > > |
From: JW B. <jw...@jw...> - 2012-12-21 21:25:51
|
Can you post the contents of your imp.xml? Op 21 dec. 2012 om 22:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: > Dear sir, > > I did as it says it the manual. I created a custom calling convention and it didn't work. I deleted it and recompiled. I added the default calling convention "_xins-std" to the impl.xml file. Recompiled again. > > I got this far: > > When I start the server it says: > ... > [java] 3245 INFO Default calling convention is "_xins-std". > ... > > If i just simply write in a browser the following line I get a nice result: > > http://localhost:8080/unittest/?_function=ReturnTheResultText&inputexample=5 > > The servers says: > > [java] 3521 INFO Received HTTP GET request from 192.168.2.2, path is "/unittest/", query string is "_function=ReturnTheResult > &inputexample=5". > [java] 3541 INFO 20121221-225426679 192.168.2.2 ReturnTheResultText 5 0 > > > But if i use the generated CAPI in a java project: > > [java] 1200 INFO Starting watch thread #0 for file "xins.properties". Checking for modifications every 10 second(s). > [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/unittest/", query string is (null). > [java] 3440 INFO XSLT template cache in the XSLT calling convention is enabled. > [java] 3510 INFO Unable to detect calling convention for request. None of the calling conventions matches. > [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/unittest/", query string is (null). Returnin > g HTTP status code 400. Reason: "Unable to activate appropriate calling convention: Request does not specify a calling convention, > it cannot be handled by the default calling convention and it was not possible to find any calling convention that can handle it. > ". > [java] org.xins.server.InvalidRequestException: Request does not specify a calling convention, it cannot be handled by the de > fault calling convention and it was not possible to find any calling convention that can handle it. > [java] at org.xins.server.CallingConventionManager.detectCallingConvention(CallingConventionManager.java:815) > [java] at org.xins.server.CallingConventionManager.getCallingConvention(CallingConventionManager.java:596) > [java] at org.xins.server.Engine.determineCC(Engine.java:576) > [java] at org.xins.server.Engine.delegateToCC(Engine.java:530) > [java] at org.xins.server.Engine.doService(Engine.java:427) > [java] at org.xins.server.Engine.service(Engine.java:376) > [java] at org.xins.server.APIServlet.service(APIServlet.java:206) > [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > [java] at org.xins.common.servlet.container.LocalServletHandler.query(LocalServletHandler.java:178) > [java] at org.xins.common.servlet.container.NettyServletHandler.messageReceived(NettyServletHandler.java:89) > [java] at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > [java] at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline > .java:754) > [java] at org.jboss.netty.handler.codec.http.HttpContentEncoder.messageReceived(HttpContentEncoder.java:83) > [java] at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:100) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > [java] at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline > .java:754) > [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302) > [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndfireMessageReceived(ReplayingDecoder.java:513) > [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:497) > [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:434) > [java] at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540) > [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) > [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) > [java] at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:349) > [java] at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281) > [java] at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201) > [java] at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) > [java] at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46) > [java] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > [java] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > [java] at java.lang.Thread.run(Thread.java:662) > > > > > This is another simple project. I restarted the whole thing for about 10 times and I am still at this error. > > > From: JW Borleffs <jw...@jw...> > To: fazakas peter <faz...@ya...> > Cc: "xin...@li..." <xin...@li...> > Sent: Friday, December 21, 2012 10:01 PM > Subject: Re: [Xins-users] query string is null - question > > If you've created a custom calling convention, you should define it in the impl.xml as the default calling convention. Again, see the manual for more info. > > Op 21 dec. 2012 om 20:13 heeft fazakas peter <faz...@ya...> het volgende geschreven: > >> Dear sir, >> thanks for answering but I just can't get to work. >> I created a custom calling convention based on the manual. There were some deprecated classes there but I managed to resolve them, but still: query string is empty. >> >> I just want to some more examples or tutorials to get my head around this. Is there any? >> >> Thanks. >> >> >> >> >> From: JW Borleffs <jw...@jw...> >> To: >> Cc: fazakas peter <faz...@ya...>; "xin...@li..." <xin...@li...> >> Sent: Friday, December 21, 2012 5:57 PM >> Subject: Re: [Xins-users] query string is null - question >> >> Sorry, that would be _xins-std. >> >> Op 21 dec. 2012 om 16:49 heeft JW Borleffs <jw...@jw...> het volgende geschreven: >> >>> Hi, >>> >>> You need to define _xins-soap as the (default) calling convention. >>> >>> See the manual for more information. >>> >>> Regards, >>> JW >>> >>> Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: >>> >>>> Hi, >>>> I have another question. I advance I just want to say that I am newbie in XINS. >>>> >>>> I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. >>>> When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: >>>> >>>> [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). >>>> [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code >>>> 404. Reason: "Cannot determine which function to invoke.". >>>> [java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. >>>> >>>> If i try in a browser: >>>> >>>> http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 >>>> >>>> than, it works. It returns the wanted page. >>>> >>>> This is the code snipet from the java project: >>>> >>>> TargetDescriptor descriptor; >>>> ..... >>>> descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); >>>> >>>> CAPI project = new CAPI(descriptor); >>>> >>>> TheBestPercentageResult result = project.callTheBestPercentage("5"); >>>> >>>> System.out.println("Best result: " + result.getBestresult()); >>>> >>>> >>>> I don't know what I am doing wrong. >>>> >>>> Could please someone help me? >>>> >>>> Thanks. >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>> Remotely access PCs and mobile devices and provide instant support >>>> Improve your efficiency, and focus on delivering more value-add services >>>> Discover what IT Professionals Know. Rescue delivers >>>> http://p.sf.net/sfu/logmein_12329d2d >>>> _______________________________________________ >>>> Xins-users mailing list >>>> Xin...@li... >>>> https://lists.sourceforge.net/lists/listinfo/xins-users >>> ------------------------------------------------------------------------------ >>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>> Remotely access PCs and mobile devices and provide instant support >>> Improve your efficiency, and focus on delivering more value-add services >>> Discover what IT Professionals Know. Rescue delivers >>> http://p.sf.net/sfu/logmein_12329d2d >>> _______________________________________________ >>> Xins-users mailing list >>> Xin...@li... >>> https://lists.sourceforge.net/lists/listinfo/xins-users >> >> > > |
From: Ernst de H. <ern...@de...> - 2012-12-21 21:38:45
|
Note that with a POST request, the query string is *always* null, so that is not an error. A query string only applies to GET and HEAD requests. Met hartelijke groet, Ernst de Haan Op 21 dec. 2012 om 22:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: > Dear sir, > > I did as it says it the manual. I created a custom calling convention and it didn't work. I deleted it and recompiled. I added the default calling convention "_xins-std" to the impl.xml file. Recompiled again. > > I got this far: > > When I start the server it says: > ... > [java] 3245 INFO Default calling convention is "_xins-std". > ... > > If i just simply write in a browser the following line I get a nice result: > > http://localhost:8080/unittest/?_function=ReturnTheResultText&inputexample=5 > > The servers says: > > [java] 3521 INFO Received HTTP GET request from 192.168.2.2, path is "/unittest/", query string is "_function=ReturnTheResult > &inputexample=5". > [java] 3541 INFO 20121221-225426679 192.168.2.2 ReturnTheResultText 5 0 > > > But if i use the generated CAPI in a java project: > > [java] 1200 INFO Starting watch thread #0 for file "xins.properties". Checking for modifications every 10 second(s). > [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/unittest/", query string is (null). > [java] 3440 INFO XSLT template cache in the XSLT calling convention is enabled. > [java] 3510 INFO Unable to detect calling convention for request. None of the calling conventions matches. > [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/unittest/", query string is (null). Returnin > g HTTP status code 400. Reason: "Unable to activate appropriate calling convention: Request does not specify a calling convention, > it cannot be handled by the default calling convention and it was not possible to find any calling convention that can handle it. > ". > [java] org.xins.server.InvalidRequestException: Request does not specify a calling convention, it cannot be handled by the de > fault calling convention and it was not possible to find any calling convention that can handle it. > [java] at org.xins.server.CallingConventionManager.detectCallingConvention(CallingConventionManager.java:815) > [java] at org.xins.server.CallingConventionManager.getCallingConvention(CallingConventionManager.java:596) > [java] at org.xins.server.Engine.determineCC(Engine.java:576) > [java] at org.xins.server.Engine.delegateToCC(Engine.java:530) > [java] at org.xins.server.Engine.doService(Engine.java:427) > [java] at org.xins.server.Engine.service(Engine.java:376) > [java] at org.xins.server.APIServlet.service(APIServlet.java:206) > [java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > [java] at org.xins.common.servlet.container.LocalServletHandler.query(LocalServletHandler.java:178) > [java] at org.xins.common.servlet.container.NettyServletHandler.messageReceived(NettyServletHandler.java:89) > [java] at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > [java] at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline > .java:754) > [java] at org.jboss.netty.handler.codec.http.HttpContentEncoder.messageReceived(HttpContentEncoder.java:83) > [java] at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:100) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > [java] at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline > .java:754) > [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302) > [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndfireMessageReceived(ReplayingDecoder.java:513) > [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:497) > [java] at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:434) > [java] at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > [java] at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540) > [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) > [java] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) > [java] at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:349) > [java] at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281) > [java] at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201) > [java] at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) > [java] at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46) > [java] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > [java] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > [java] at java.lang.Thread.run(Thread.java:662) > > > > > This is another simple project. I restarted the whole thing for about 10 times and I am still at this error. > > > From: JW Borleffs <jw...@jw...> > To: fazakas peter <faz...@ya...> > Cc: "xin...@li..." <xin...@li...> > Sent: Friday, December 21, 2012 10:01 PM > Subject: Re: [Xins-users] query string is null - question > > If you've created a custom calling convention, you should define it in the impl.xml as the default calling convention. Again, see the manual for more info. > > Op 21 dec. 2012 om 20:13 heeft fazakas peter <faz...@ya...> het volgende geschreven: > >> Dear sir, >> thanks for answering but I just can't get to work. >> I created a custom calling convention based on the manual. There were some deprecated classes there but I managed to resolve them, but still: query string is empty. >> >> I just want to some more examples or tutorials to get my head around this. Is there any? >> >> Thanks. >> >> >> >> >> From: JW Borleffs <jw...@jw...> >> To: >> Cc: fazakas peter <faz...@ya...>; "xin...@li..." <xin...@li...> >> Sent: Friday, December 21, 2012 5:57 PM >> Subject: Re: [Xins-users] query string is null - question >> >> Sorry, that would be _xins-std. >> >> Op 21 dec. 2012 om 16:49 heeft JW Borleffs <jw...@jw...> het volgende geschreven: >> >>> Hi, >>> >>> You need to define _xins-soap as the (default) calling convention. >>> >>> See the manual for more information. >>> >>> Regards, >>> JW >>> >>> Op 21 dec. 2012 om 10:07 heeft fazakas peter <faz...@ya...> het volgende geschreven: >>> >>>> Hi, >>>> I have another question. I advance I just want to say that I am newbie in XINS. >>>> >>>> I created a web service (following the User-guide) and used the CAPI generated by XINS in a java project. >>>> When I call the remote function(Ex. callTheBestPercentage("5") ) the server outputs a message: >>>> >>>> [java] 3521 INFO Received HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). >>>> [java] 3523 INFO Unable to process HTTP POST request from 192.168.2.2, path is "/mutationtest/", query string is (null). Returning HTTP status code >>>> 404. Reason: "Cannot determine which function to invoke.". >>>> [java] org.xins.server.FunctionNotSpecifiedException: Function not specified in incoming request. >>>> >>>> If i try in a browser: >>>> >>>> http://localhost:8080/mutationtest/?_function=TheBestPercentage&_convention=_xins-std&inputexample=5 >>>> >>>> than, it works. It returns the wanted page. >>>> >>>> This is the code snipet from the java project: >>>> >>>> TargetDescriptor descriptor; >>>> ..... >>>> descriptor = new TargetDescriptor("http://localhost:8080/mutationtest/", 20000); >>>> >>>> CAPI project = new CAPI(descriptor); >>>> >>>> TheBestPercentageResult result = project.callTheBestPercentage("5"); >>>> >>>> System.out.println("Best result: " + result.getBestresult()); >>>> >>>> >>>> I don't know what I am doing wrong. >>>> >>>> Could please someone help me? >>>> >>>> Thanks. >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>> Remotely access PCs and mobile devices and provide instant support >>>> Improve your efficiency, and focus on delivering more value-add services >>>> Discover what IT Professionals Know. Rescue delivers >>>> http://p.sf.net/sfu/logmein_12329d2d >>>> _______________________________________________ >>>> Xins-users mailing list >>>> Xin...@li... >>>> https://lists.sourceforge.net/lists/listinfo/xins-users >>> ------------------------------------------------------------------------------ >>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>> Remotely access PCs and mobile devices and provide instant support >>> Improve your efficiency, and focus on delivering more value-add services >>> Discover what IT Professionals Know. Rescue delivers >>> http://p.sf.net/sfu/logmein_12329d2d >>> _______________________________________________ >>> Xins-users mailing list >>> Xin...@li... >>> https://lists.sourceforge.net/lists/listinfo/xins-users > > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Xins-users mailing list > Xin...@li... > https://lists.sourceforge.net/lists/listinfo/xins-users |