RE: [aspectwerkz-user] AspectwerkZ Websphere 6.1 problem

akhilesh laddha <[email protected]> Mon, 2 Apr 2007 09:56:59 -0700 (PDT)
Newsgroups gmane.comp.java.aspectwerkz.user
Message-ID <[email protected]>
--0-1206096776-1175533019=:46644
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Hi Tahir,
  I want to profile Class under com.sample package, on level down only. 
   
  What you suggest is for all sub packages, even the correct expression is for sub packages are looks like this
   
         <pointcut name="profile" expression="execution(public *
com.sample.*..*(..))"/> 
   
   
  Thanks
  Akhilesh


Tahir Akhtar <[email protected]> wrote:

  Try 
     
com.sample.*...*(..))" />

instead of

     
com.sample.*.*(..))" />

This might be needed as you want to include classes in subpackages of
com.sample like com.sample.beans and com.sample.database

Regards,
Tahir Akhtar
________________________________________
From: akhilesh laddha [mailto:[email protected]] 
Sent: Monday, April 02, 2007 9:16 PM
To: [email protected]
Subject: Re: [aspectwerkz-user] AspectwerkZ Websphere 6.1 problem

Details are as below mentioned
 
 
AOP.xml
 
    "-//AspectWerkz//DTD//EN"
    "http://aspectwerkz.codehaus.org/dtd/aspectwerkz2.dtd">

   
        

            
          
com.sample.*.*(..))" />
                 type="before" bind-to="profile"/>
                 bind-to="profile"/>
             
      

  


Method signature
 
  /**
   * This aspect advice will be added just before any WebTier method call
   */
  public void startWebTier(StaticJoinPoint jp) throws EProfileException
  {
    super.start(jp);
  }
  /**
   * This aspect advice will be added just after the last WebTier method
call
   */
  public void endWebTier(StaticJoinPoint jp) throws EProfileException
  {
    super.end(jp);
  }
 
Target Application package structure
 
Any help is appriciated
 
.
„Ÿ„Ÿcom
  „¤„Ÿ„Ÿ„Ÿsample
      „    EProfileSampleServlet.java
      „ 
      „¥„Ÿ„Ÿ„Ÿbeans
      „        Children.java
      „        Family.java
      „        FamilyInfo.java
      „ 
      „¥„Ÿ„Ÿ„Ÿdatabase
      „        DataTransfer.java
      „ 
      „¤„Ÿ„Ÿ„ŸUtils
              Util.java
 
Thanks
Akhilesh


"Philippe de M. Sevestre" 
wrote: 

From may (small) experience with AspectWerkz, the hardest part is to 
figure out how to propely write the cut-points.

Try posting your /META-INF/aop.xml and an intended target sample.

Philippe.




akhilesh laddha escreveu:
> It would be great if somebody helpe me out.
> 
> Thanks
> Akl
>
>
> */akhilesh laddha /* wrote:
>
> I configured aspectwerkZ2.0 with Websphere 6.1. Application
> server started with the log message
> *AspectWerkz - INFO - Pre-processor
> org.codehaus.aspectwerkz.transform.AspectWerk*
> *zPreProcessor loaded and initialized*
> 
> The log message indicates that AspectWerkz loaded and initialized
> properly. To capture profiling metrics of the application,
> defines point cuts (Runtime/Load time) for the application. And
> run the target application.
> *However, there were no data captured.*
> *It seems AspectWerkz Pre-processor does not work.*
> 
> In Websphere log this message found after deploying aspect rule.
> 
> *Deployer::INFO - deploying aspect
> [com.wipro.eprofile.Aspects.Matrics.Aspect.WebTierAspect] in class
> loader [com.ibm.ws.bootstrap.ExtClassLoader@4560456]*
> 
> I made these changes in startServer.bat file of Websphere
> 
> *SET ASPECTWERKZ_VERSION=2.0*
> *SET ASPECTWERKZ_HOME=D:\aspectwerkz*
> * *
> *SET
>
ASPECTWERKZ_LIBS=%WAS_CLASSPATH%;%ASPECTWERKZ_HOME%\lib\dom4j-1.4.jar;%ASPEC
TWERKZ_HOME%\lib\qdox-1.4.jar;%ASPECTWERKZ_HOME%\lib\concurrent-1.3.1.jar;%A
SPECTWERKZ_HOME%\lib\trove-1.0.2.jar;%ASPECTWERKZ_HOME%\lib\jrexx-1.1.1.jar;
%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-2.0.jar;%ASPECTWERKZ_HOME%\lib\aspec
twerkz-extensions-2.0.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-2.0.jar;%ASPECT
WERKZ_HOME%\lib\aspectwerkz-jdk5-2.0.jar;C:\IBM\WebSphere\AppServer\lib\ePro
filer.jar*
> * *
> *set JAVA_OPTIONS=%JAVA_OPTIONS%
> -javaagent:%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk5-2.0.jar*
> *set JAVA_OPTIONS=%JAVA_OPTIONS%
> -Daspectwerkz.transform.details=false*
> * *
> * *
> * *
> *"%JAVA_HOME%\bin\java" %JAVA_OPTIONS% -cp %ASPECTWERKZ_LIBS%
>
-Djavax.management.builder.initial=com.ibm.ws.management.PlatformMBeanServer
Builder
>
-Dcom.sun.management.config.file=C:\IBM\WebSphere\AppServer\java\jre\lib\man
agement/management.properties
> -Dcmd.properties.file=%TMPJAVAPROPFILE% %WAS_TRACE% %WAS_DEBUG%
> %CONSOLE_ENCODING% "%CLIENTSAS%" "%CLIENTSSL%" %USER_INSTALL_PROP%
> "-Dwas.install.root=%WAS_HOME%" com.ibm.ws.bootstrap.WSLauncher
> com.ibm.ws.management.tools.WsServerLauncher "%CONFIG_ROOT%"
> "%WAS_CELL%" "%WAS_NODE%" %* %WORKSPACE_ROOT_PROP%*
> *set RC=%ERRORLEVEL%*
> ** 
> ** 
> Any help is appriciated
> 
> 
> Thanks
> Akhilesh
> ------------------------------------------------------------------------
> The fish are biting.
> Get more visitors
> 
> on your site using Yahoo! Search Marketing.
> 
>
>
> ------------------------------------------------------------------------
> Don't be flakey. Get Yahoo! Mail for Mobile 
> and
> always stay connected 
> to 
> friends. 


---------------------------------------------------------------------
To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email


________________________________________
Finding fabulous fares is fun.
Let Yahoo! FareChase search your favorite travel sites to find flight and
hotel bargains.



---------------------------------------------------------------------
To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email



 
---------------------------------
No need to miss a message. Get email on-the-go 
with Yahoo! Mail for Mobile. Get started.
--0-1206096776-1175533019=:46644
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<div><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi Tahir,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></div>  <div><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I want to profile Class under com.sample package, on level down only. <o:p></o:p></SPAN></div>  <div><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;<o:p></o:p></SPAN></div>  <div><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">What you suggest is for all sub packages, even the correct expression is for sub packages are looks like this</SPAN></div>  <div><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p></o:p></SPAN>&nbsp;</div>  <div>  <div>&nbsp;&nbsp;&nbsp;&nbsp; &lt;pointcut name="profile" expression="execution(public *<BR>com.sample.<B>*..*</B>(..))"/&gt; </div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div>Thanks</div>  <div>Akhilesh<BR><BR><BR><B><I>T
 ahir Akhtar &lt;[email protected]&gt;</I></B> wrote:</div></div>  <BLOCKQUOTE
 class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Try <BR>&nbsp;&nbsp;&nbsp;&nbsp; <POINTCUT name="profile" expression="execution(public *<br>com.sample.*...*(..))" /><BR><BR>instead of<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; <POINTCUT name="profile" expression="execution(public *<br>com.sample.*.*(..))" /><BR><BR>This might be needed as you want to include classes in subpackages of<BR>com.sample like com.sample.beans and com.sample.database<BR><BR>Regards,<BR>Tahir Akhtar<BR>________________________________________<BR>From: akhilesh laddha [mailto:[email protected]] <BR>Sent: Monday, April 02, 2007 9:16 PM<BR>To: [email protected]<BR>Subject: Re: [aspectwerkz-user] AspectwerkZ Websphere 6.1 problem<BR><BR>Details are as below mentioned<BR>&nbsp;<BR>&nbsp;<BR>AOP.xml<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; "-//AspectWerkz//DTD//EN"<BR>&nbsp;&nb
 sp;&nbsp;
 "http://aspectwerkz.codehaus.org/dtd/aspectwerkz2.dtd"&gt;<BR><ASPECTWERKZ><BR>&nbsp;&nbsp; <SYSTEM id=samples><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <PACKAGE name="com.wipro.eprofile.Aspects.Matrics.Aspect"><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <ASPECT class=WebTierAspect><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <POINTCUT name="profile" expression="execution(public *<br>com.sample.*.*(..))" /><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <ADVICE name="startWebTier(StaticJoinPoint jp)" <br>type="before" bind-to="profile"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <ADVICE type="after" name="endWebTier(StaticJoinPoint jp)" <br>bind-to="profile"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
 p;&nbsp; </ASPECT><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </PACKAGE><BR>&nbsp;
 </SYSTEM><BR></ASPECTWERKZ><BR><BR>Method signature<BR>&nbsp;<BR>&nbsp; /**<BR>&nbsp;&nbsp; * This aspect advice will be added just before any WebTier method call<BR>&nbsp;&nbsp; */<BR>&nbsp; public void startWebTier(StaticJoinPoint jp) throws EProfileException<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; super.start(jp);<BR>&nbsp; }<BR>&nbsp; /**<BR>&nbsp;&nbsp; * This aspect advice will be added just after the last WebTier method<BR>call<BR>&nbsp;&nbsp; */<BR>&nbsp; public void endWebTier(StaticJoinPoint jp) throws EProfileException<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; super.end(jp);<BR>&nbsp; }<BR>&nbsp;<BR>Target Application package structure<BR>&nbsp;<BR>Any help is appriciated<BR>&nbsp;<BR>.<BR>„Ÿ„Ÿcom<BR>&nbsp; „¤„Ÿ„Ÿ„Ÿsample<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;&nbsp;&nbsp; EProfileSampleServlet.java<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „¥„Ÿ„Ÿ„Ÿbeans
 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 Children.java<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Family.java<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FamilyInfo.java<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „¥„Ÿ„Ÿ„Ÿdatabase<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataTransfer.java<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; „¤„Ÿ„Ÿ„ŸUtils<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Util.java<BR>&nbsp;<BR>Thanks<BR>Akhilesh<BR><BR><BR>"Philippe de M. Sevestre" <[email protected]>wrote: <BR><BR>From may (small) experience with AspectWerkz, the hardest part is to <BR>figure out how to propely write the cut-points.<BR><BR>Try posting your /META-INF/aop.xml and an intended target sample.<BR><BR>Philippe.<BR><BR><BR>
 <BR><BR>akhilesh laddha escreveu:<BR>&gt; It would be great if somebody helpe me
 out.<BR>&gt; <BR>&gt; Thanks<BR>&gt; Akl<BR>&gt;<BR>&gt;<BR>&gt; */akhilesh laddha /* wrote:<BR>&gt;<BR>&gt; I configured aspectwerkZ2.0 with Websphere 6.1. Application<BR>&gt; server started with the log message<BR>&gt; *AspectWerkz - INFO - Pre-processor<BR>&gt; org.codehaus.aspectwerkz.transform.AspectWerk*<BR>&gt; *zPreProcessor loaded and initialized*<BR>&gt; <BR>&gt; The log message indicates that AspectWerkz loaded and initialized<BR>&gt; properly. To capture profiling metrics of the application,<BR>&gt; defines point cuts (Runtime/Load time) for the application. And<BR>&gt; run the target application.<BR>&gt; *However, there were no data captured.*<BR>&gt; *It seems AspectWerkz Pre-processor does not work.*<BR>&gt; <BR>&gt; In Websphere log this message found after deploying aspect rule.<BR>&gt; <BR>&gt; *Deployer::INFO - deploying aspect<BR>&gt; [com.wipro.eprofile.Aspects.Matr
 ics.Aspect.WebTierAspect] in class<BR>&gt; loader
 [com.ibm.ws.bootstrap.ExtClassLoader@4560456]*<BR>&gt; <BR>&gt; I made these changes in startServer.bat file of Websphere<BR>&gt; <BR>&gt; *SET ASPECTWERKZ_VERSION=2.0*<BR>&gt; *SET ASPECTWERKZ_HOME=D:\aspectwerkz*<BR>&gt; * *<BR>&gt; *SET<BR>&gt;<BR>ASPECTWERKZ_LIBS=%WAS_CLASSPATH%;%ASPECTWERKZ_HOME%\lib\dom4j-1.4.jar;%ASPEC<BR>TWERKZ_HOME%\lib\qdox-1.4.jar;%ASPECTWERKZ_HOME%\lib\concurrent-1.3.1.jar;%A<BR>SPECTWERKZ_HOME%\lib\trove-1.0.2.jar;%ASPECTWERKZ_HOME%\lib\jrexx-1.1.1.jar;<BR>%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-2.0.jar;%ASPECTWERKZ_HOME%\lib\aspec<BR>twerkz-extensions-2.0.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-2.0.jar;%ASPECT<BR>WERKZ_HOME%\lib\aspectwerkz-jdk5-2.0.jar;C:\IBM\WebSphere\AppServer\lib\ePro<BR>filer.jar*<BR>&gt; * *<BR>&gt; *set JAVA_OPTIONS=%JAVA_OPTIONS%<BR>&gt; -javaagent:%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk5-2.0.jar*<BR>&gt; *set JAVA_OPTIONS=%JAVA_OPTI
 ONS%<BR>&gt; -Daspectwerkz.transform.details=false*<BR>&gt; * *<BR>&gt; * *<BR>&gt; *
 *<BR>&gt; *"%JAVA_HOME%\bin\java" %JAVA_OPTIONS% -cp %ASPECTWERKZ_LIBS%<BR>&gt;<BR>-Djavax.management.builder.initial=com.ibm.ws.management.PlatformMBeanServer<BR>Builder<BR>&gt;<BR>-Dcom.sun.management.config.file=C:\IBM\WebSphere\AppServer\java\jre\lib\man<BR>agement/management.properties<BR>&gt; -Dcmd.properties.file=%TMPJAVAPROPFILE% %WAS_TRACE% %WAS_DEBUG%<BR>&gt; %CONSOLE_ENCODING% "%CLIENTSAS%" "%CLIENTSSL%" %USER_INSTALL_PROP%<BR>&gt; "-Dwas.install.root=%WAS_HOME%" com.ibm.ws.bootstrap.WSLauncher<BR>&gt; com.ibm.ws.management.tools.WsServerLauncher "%CONFIG_ROOT%"<BR>&gt; "%WAS_CELL%" "%WAS_NODE%" %* %WORKSPACE_ROOT_PROP%*<BR>&gt; *set RC=%ERRORLEVEL%*<BR>&gt; ** <BR>&gt; ** <BR>&gt; Any help is appriciated<BR>&gt; <BR>&gt; <BR>&gt; Thanks<BR>&gt; Akhilesh<BR>&gt; ------------------------------------------------------------------------<BR>&gt; The fish are biting.<BR>&gt; Get m
 ore visitors<BR>&gt; <BR>&gt; on your site using Yahoo! Search Marketing.<BR>&gt;
 <BR>&gt;<BR>&gt;<BR>&gt; ------------------------------------------------------------------------<BR>&gt; Don't be flakey. Get Yahoo! Mail for Mobile <BR>&gt; and<BR>&gt; always stay connected <BR>&gt; to <BR>&gt; friends. <BR><BR><BR>---------------------------------------------------------------------<BR>To unsubscribe from this list please visit:<BR><BR>http://xircles.codehaus.org/manage_email<BR><BR><BR>________________________________________<BR>Finding fabulous fares is fun.<BR>Let Yahoo! FareChase search your favorite travel sites to find flight and<BR>hotel bargains.<BR><BR><BR><BR>---------------------------------------------------------------------<BR>To unsubscribe from this list please visit:<BR><BR>http://xircles.codehaus.org/manage_email<BR><BR></BLOCKQUOTE><BR><p>&#32;

<hr size=1>No need to miss a message. <a href="http://us.rd.yahoo.com/evt=43910/*http://mobile.yahoo.com/mail
">Get email on-the-go </a><br>with Yahoo! Mail for Mobile. <a href="http://us.rd.yahoo.com/evt=43910/*http://mobile.yahoo.com/mail
">Get started.</a>
--0-1206096776-1175533019=:46644--