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