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

Reply via email to