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

Reply via email to