Hi, My problem was solved. That because of Glassfish server. When i'm using tomcat server it works fine. Thank you for your kind information.
On Tue, Jan 21, 2014 at 5:04 AM, Andy Clement <andrew.clem...@gmail.com>wrote: > The aspectjrt.jar file needs to be added such that the same classloader > that sees your app can see the file. I'm not sure how to do that on a > glassfish server. Can you put it alongside the aspects? > > Andy > > > On 19 January 2014 19:17, Shanmuga Priya R < > shanmugapriya1...@cse.ssn.edu.in> wrote: > >> Hi, >> >> I added aspectjrt.jar to my project through "Add Library". But it >> throws same error. >> >> >> On Sat, Jan 18, 2014 at 10:25 AM, Shanmuga Priya R < >> shanmugapriya1...@cse.ssn.edu.in> wrote: >> >>> Hi, >>> >>> I added aspectjrt.jar to my project through "Add Library". But it >>> throws same error. >>> >>> >>> On Sat, Jan 18, 2014 at 10:19 AM, Shanmuga Priya R < >>> shanmugapriya1...@cse.ssn.edu.in> wrote: >>> >>>> Hi, >>>> I'm not aware about aspectjrt.jar. How can i add this jar file to >>>> my project? Is it external jar file? >>>> >>>> >>>> On Sat, Jan 18, 2014 at 3:59 AM, Andy Clement <andrew.clem...@gmail.com >>>> > wrote: >>>> >>>>> > Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/ >>>>> NoAspectBoundException >>>>> >>>>> That suggests you did not have the aspectjrt.jar file accessible to >>>>> the running app code. >>>>> The support classes for AspectJ woven code are in the small >>>>> aspectjrt.jar file. >>>>> >>>>> cheers, >>>>> Andy >>>>> >>>>> >>>>> On 17 January 2014 01:44, Shanmuga Priya R < >>>>> shanmugapriya1...@cse.ssn.edu.in> wrote: >>>>> >>>>>> Hi, >>>>>> I change my aspect based on your information. Aspect weaved to >>>>>> the web services properly. But during execution time it throws exeception >>>>>> on Glassfish server. >>>>>> >>>>>> *Web services code:* >>>>>> >>>>>> import org.apache.axis2.AxisFault; >>>>>> import org.apache.axis2.addressing.EndpointReference; >>>>>> import org.apache.axis2.client.Options; >>>>>> import org.apache.axis2.client.ServiceClient; >>>>>> import org.apache.axiom.om.OMAbstractFactory; >>>>>> import org.apache.axiom.om.OMElement; >>>>>> import org.apache.axiom.om.OMFactory; >>>>>> import org.apache.axiom.om.OMNamespace; >>>>>> >>>>>> public class SimpleInterestMidleware >>>>>> { >>>>>> public void invokeService() throws AxisFault >>>>>> { >>>>>> ServiceClient client = new ServiceClient(); >>>>>> Options opts = new Options(); >>>>>> opts.setTo(new EndpointReference(" >>>>>> http://localhost:8088/axis2/services/SimpleIntJava")); >>>>>> opts.setAction("urn:findInterest"); >>>>>> client.setOptions(opts); >>>>>> System.out.println("Function calling sendReceive"); >>>>>> OMElement res = client.sendReceive(createPayLoad()); >>>>>> System.out.println(res); >>>>>> } >>>>>> private static OMElement createPayLoad() >>>>>> { >>>>>> OMFactory fac = OMAbstractFactory.getOMFactory(); >>>>>> OMNamespace omNs = fac.createOMNamespace(" >>>>>> http://simpleintjava", "ns"); >>>>>> OMElement method = fac.createOMElement("findInterest", omNs); >>>>>> OMElement value = fac.createOMElement("p", omNs); >>>>>> value.setText("1000"); >>>>>> method.addChild(value); >>>>>> return method; >>>>>> } >>>>>> } >>>>>> >>>>>> *AspectJ code:* >>>>>> public aspect SimpleInterestAspect >>>>>> { >>>>>> pointcut beforeaspect():call(* sendReceive(..)); >>>>>> before():beforeaspect() >>>>>> { >>>>>> System.out.println("~~~~~~~~~~~~~~~~~~~~~~"); >>>>>> System.out.println("====Before aspect====="); >>>>>> System.out.println("~~~~~~~~~~~~~~~~~~~~~~"); >>>>>> } >>>>>> } >>>>>> >>>>>> >>>>>> Error:(During execution it throws following exception) >>>>>> >>>>>> Function calling sendReceive >>>>>> >>>>>> [ERROR] org/aspectj/lang/NoAspectBoundException >>>>>> java.lang.reflect.InvocationTargetException >>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>> at >>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>>> at >>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>>>> at >>>>>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) >>>>>> at >>>>>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) >>>>>> at >>>>>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >>>>>> at >>>>>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114) >>>>>> at >>>>>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) >>>>>> at >>>>>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) >>>>>> at >>>>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146) >>>>>> at >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:754) >>>>>> at >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:847) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427) >>>>>> at >>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315) >>>>>> at >>>>>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287) >>>>>> at >>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593) >>>>>> at >>>>>> com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) >>>>>> at >>>>>> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) >>>>>> at >>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587) >>>>>> at >>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096) >>>>>> at >>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593) >>>>>> at >>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587) >>>>>> at >>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096) >>>>>> at >>>>>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) >>>>>> at >>>>>> com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) >>>>>> at >>>>>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) >>>>>> Caused by: java.lang.NoClassDefFoundError: >>>>>> org/aspectj/lang/NoAspectBoundException >>>>>> >>>>>> >>>>>> How can i solve this problem? >>>>>> >>>>>> Thanks, >>>>>> >>>>>> >>>>>> >>>>>> On Fri, Jan 10, 2014 at 1:46 AM, Andy Clement < >>>>>> andrew.clem...@gmail.com> wrote: >>>>>> >>>>>>> For the constructor joinpoint you want this signature: >>>>>>> >>>>>>> execution(EndpointReference.new(..)) >>>>>>> >>>>>>> For the sendReceive you have the signature right but that will only >>>>>>> apply if you weave *into* the jar containing the implementation of >>>>>>> sendReceive. If you are weaving into the caller of sendReceive you >>>>>>> need: >>>>>>> >>>>>>> call(* sendReceive(..)) >>>>>>> (And if using call() there, maybe you also want >>>>>>> call(EndpointReference.new(..)) for the constructor) >>>>>>> >>>>>>> cheers, >>>>>>> Andy >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 9 January 2014 02:03, Shanmuga Priya R < >>>>>>> shanmugapriya1...@cse.ssn.edu.in> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I wanted to use aspectj during invocation of web service from >>>>>>>> other service. For that i wanted to know how to specify the jointpoint. >>>>>>>> >>>>>>>> *Web services code:* >>>>>>>> >>>>>>>> >>>>>>>> *import org.apache.axis2.AxisFault;import >>>>>>>> org.apache.axis2.addressing.EndpointReference;import >>>>>>>> org.apache.axis2.client.Options;import >>>>>>>> org.apache.axis2.client.ServiceClient; import >>>>>>>> org.apache.axiom.om.OMAbstractFactory;import >>>>>>>> org.apache.axiom.om.OMElement;import >>>>>>>> org.apache.axiom.om.OMFactory;import >>>>>>>> org.apache.axiom.om.OMNamespace; public class MiddleSimpleInterest{ >>>>>>>> public static void main(String[] args) throws AxisFault { >>>>>>>> ServiceClient client = new ServiceClient(); Options opts = new >>>>>>>> Options(); opts.setTo(new >>>>>>>> EndpointReference("http://localhost:8088/axis2/services/SimpleIntJava >>>>>>>> <http://localhost:8088/axis2/services/SimpleIntJava>")); >>>>>>>> opts.setAction("urn:findInterest"); client.setOptions(opts); >>>>>>>> OMElement res = client.sendReceive(createPayLoad()); >>>>>>>> System.out.println(res); } private static OMElement >>>>>>>> createPayLoad() >>>>>>>> { OMFactory fac = OMAbstractFactory.getOMFactory(); >>>>>>>> OMNamespace omNs = fac.createOMNamespace("http://simpleintjava >>>>>>>> <http://simpleintjava>", "ns"); OMElement method = >>>>>>>> fac.createOMElement("findInterest", omNs); OMElement value = >>>>>>>> fac.createOMElement("p", omNs); value.setText("1000"); >>>>>>>> method.addChild(value); return method; }}* >>>>>>>> >>>>>>>> *Corresponding Aspectj code:* >>>>>>>> public aspect MiddlewareAspect >>>>>>>> { >>>>>>>> pointcut beforeaspect():execution(* *.sendReceive(..)); >>>>>>>> >>>>>>>> pointcut beforeexeaspect():execution(* >>>>>>>> EndpointReference(..)); >>>>>>>> * before():beforeaspect() { >>>>>>>> System.out.println("~~~~~~~~~~~~~~~~~~~~~~"); >>>>>>>> System.out.println("====Before sendReceive====="); >>>>>>>> System.out.println("~~~~~~~~~~~~~~~~~~~~~~"); }* >>>>>>>> before():beforeexeaspect() >>>>>>>> { >>>>>>>> System.out.println("~~~~~~~~~~~~~~~~~~~~~~"); >>>>>>>> System.out.println("====Before *EndpointReference* >>>>>>>> ====="); >>>>>>>> System.out.println("~~~~~~~~~~~~~~~~~~~~~~"); >>>>>>>> } >>>>>>>> } >>>>>>>> >>>>>>>> *Error:* >>>>>>>> >>>>>>>> For the above aspectj code i got the exception "*Advice >>>>>>>> didn't match*". >>>>>>>> >>>>>>>> >>>>>>>> How can i specify those 2 join points? Is it possible in aspectj? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> aspectj-users mailing list >>>>>>>> aspectj-users@eclipse.org >>>>>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> aspectj-users mailing list >>>>>>> aspectj-users@eclipse.org >>>>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> aspectj-users mailing list >>>>>> aspectj-users@eclipse.org >>>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> aspectj-users mailing list >>>>> aspectj-users@eclipse.org >>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users >>>>> >>>>> >>>> >>> >> >> _______________________________________________ >> aspectj-users mailing list >> aspectj-users@eclipse.org >> https://dev.eclipse.org/mailman/listinfo/aspectj-users >> >> > > _______________________________________________ > aspectj-users mailing list > aspectj-users@eclipse.org > https://dev.eclipse.org/mailman/listinfo/aspectj-users > >
_______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org https://dev.eclipse.org/mailman/listinfo/aspectj-users