Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 318951

Summary: Eclipse product export with aspectj support doesn't work.
Product: [Tools] AJDT Reporter: Vladimir Borkovkin <vborkovkin>
Component: CoreAssignee: AJDT-inbox <AJDT-inbox>
Status: NEW --- QA Contact:
Severity: normal    
Priority: P3 CC: aclement, andrew.eisenberg, rene.scheibe, reto.urfer
Version: 2.1.0   
Target Milestone: 2.1.2   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
main plugins none

Description Vladimir Borkovkin CLA 2010-07-06 01:22:06 EDT
After I updated AJDT to version 2.1.0.e36x-release-20100630-1500
(AspectJ version: 1.6.9.20100629172100) all options with aspects support disappeared from export wizard menu.
Eclipse Version: Helios Release
Build id: 20100617-1415.
It is many years tradition to have buggy export procedures with aspects support. Is there any hope that we will have working export with aspects? The problem stands for years and getting worse each year.
It seems we have to have new department to investigate mysterious working of export procedures with aspects support.
Where was any testing before this release was marked as production?
Comment 1 Andrew Clement CLA 2010-07-06 02:03:36 EDT
> It seems we have to have new department to investigate mysterious working
> of export procedures with aspects support.
> Where was any testing before this release was marked as production?

Did you check the release notes when you installed it? http://www.eclipse.org/ajdt/whatsnew210/

Did you see the bit about AspectJ-aware PDE Build?  Did you read the blog it pointed you to? http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html

Does that not work for you?
Comment 2 Vladimir Borkovkin CLA 2010-07-06 05:21:09 EDT
(In reply to comment #1)
> > It seems we have to have new department to investigate mysterious working
> > of export procedures with aspects support.
> > Where was any testing before this release was marked as production?
> 
> Did you check the release notes when you installed it?
> http://www.eclipse.org/ajdt/whatsnew210/
> 
> Did you see the bit about AspectJ-aware PDE Build?  Did you read the blog it
> pointed you to?
> http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html
> 
> Does that not work for you?

It is still doesn't works...

I got exception

java.sql.SQLException: ConnMgr.getDbConnection() : NO ASPECT
        at kz.ms.db.cmn.ConnMgr.getDbConnection(ConnMgr.java:18)
        at kz.ms.asid.mdmgr.svr.MetaDataMgrImpl.readAllAttributes(MetaDataMgrImp
l.java:2768)
        at kz.ms.asid.mdmgr.svr.MetaDataMgrImpl.initCache(MetaDataMgrImpl.java:2
646)
        at kz.ms.asid.md.svrapp.AsidMetaDataServerApp.initMetaDataCache(AsidMeta
DataServerApp.java:89)
        at kz.ms.asid.md.svrapp.AsidMetaDataServerApp.start(AsidMetaDataServerAp
p.java:32)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandl
e.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runAppli
cation(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ec
lipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:369)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
java.sql.SQLException: java.sql.SQLException: ConnMgr.getDbConnection() : NO ASP
ECT
        at kz.ms.asid.mdmgr.svr.MetaDataMgrImpl.readAllAttributes(MetaDataMgrImp
l.java:2783)
        at kz.ms.asid.mdmgr.svr.MetaDataMgrImpl.initCache(MetaDataMgrImpl.java:2
646)
        at kz.ms.asid.md.svrapp.AsidMetaDataServerApp.initMetaDataCache(AsidMeta
DataServerApp.java:89)
        at kz.ms.asid.md.svrapp.AsidMetaDataServerApp.start(AsidMetaDataServerAp
p.java:32)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandl
e.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runAppli
cation(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ec
lipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:369)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
Caused by: java.sql.SQLException: ConnMgr.getDbConnection() : NO ASPECT
        at kz.ms.db.cmn.ConnMgr.getDbConnection(ConnMgr.java:18)
        at kz.ms.asid.mdmgr.svr.MetaDataMgrImpl.readAllAttributes(MetaDataMgrImp
l.java:2768)
        ... 15 more

When run under IDE, all works fine. If I run our homegrouth utility to export aspects above the exported product, all works fine, too.
Comment 3 Andrew Eisenberg CLA 2010-07-06 23:45:59 EDT
It is very hard to say exactly what is happening with your export, but my guess is that you don't have your aspect and inpath options set up properly and so your aspects are not being woven properly.

What are the compilerarg options that you are using for the plugins that have aspect paths?
Comment 4 Vladimir Borkovkin CLA 2010-07-07 02:43:50 EDT
(In reply to comment #3)
> It is very hard to say exactly what is happening with your export, but my guess
> is that you don't have your aspect and inpath options set up properly and so
> your aspects are not being woven properly.
> 
> What are the compilerarg options that you are using for the plugins that have
> aspect paths?

There are several plugins
1.	kz.ms.db.cmn contain annotation TxRequired used to mark methods which must be executed in transaction
2.	kz.ms.db.asp contain aspect DbConnectionAspect, which start new connection in top method in the call chain
3.	other plugins, using abovementioned to manage db connection, for example kz.ms.asid.mdmgr.svr, containing server implementation MetaDataMgrImpl. All such plugins have "Aspect Path" setted to kz.ms.db.asp/bin (class folder)
All works without any errors under IDE or after additional export of aspects by means our own aspect export utility. 
	Some time last year all our project was successfully exported with working aspects by means of standard eclipse export wizard (took twice the time of export without aspects), when after next AJDT update export with aspect failed again and we return to own export utility. 

--->>> LOG TO C:\log\cli_log.07.07.2010 12-27-48
_____LOG____INIT____
>>>: useFeatures value of product file: false

>>>: Handling plugin tag..., Plugin id: com.ibm.icu

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\com.ibm.icu\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: com.ms.base.md.com

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\com.ms.base.md.com

>>>: Deploy to jar com.ms.base.md.com_1.0.0.jar

>>>: deploy /com/ms/base/md/com/AttributeAnnot.class

>>>: deploy /com/ms/base/md/com/AttributeMetaData.class

>>>: deploy /com/ms/base/md/com/CnciFieldCode.class

>>>: deploy /com/ms/base/md/com/CnciFieldName.class

>>>: deploy /com/ms/base/md/com/ColumnMetaData.class

>>>: deploy /com/ms/base/md/com/CrossLink.class

>>>: deploy /com/ms/base/md/com/CrossLinkEnds.class

>>>: deploy /com/ms/base/md/com/CrossLinkInfo.class

>>>: deploy /com/ms/base/md/com/DataObject.class

>>>: deploy /com/ms/base/md/com/DataObjectAnnot.class

>>>: deploy /com/ms/base/md/com/DirectLink.class

>>>: deploy /com/ms/base/md/com/DirectLinkColumn.class

>>>: deploy /com/ms/base/md/com/EntityDirectLink.class

>>>: deploy /com/ms/base/md/com/EntityDirectLinkAttribute.class

>>>: deploy /com/ms/base/md/com/EntityMetaData.class

>>>: deploy /com/ms/base/md/com/InterTablesConverter.class

>>>: deploy /com/ms/base/md/com/JdbcUtil.class

>>>: deploy /com/ms/base/md/com/RecordInfo.class

>>>: deploy /com/ms/base/md/com/SqlColumnCondition.class

>>>: deploy /com/ms/base/md/com/TableMetaData.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: com.ms.base.md.util

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\com.ms.base.md.util

>>>: Deploy to jar com.ms.base.md.util_1.0.0.jar

>>>: deploy /com/ms/base/md/util/AddTable.class

>>>: deploy /com/ms/base/md/util/AnnotSqlMgr.class

>>>: deploy /com/ms/base/md/util/InterTablesConverter.class

>>>: deploy /com/ms/base/md/util/LinkFkInfo.class

>>>: deploy /com/ms/base/md/util/MdSqlMgr.class

>>>: deploy /com/ms/base/md/util/OutgoingChangesMgr.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: javax.servlet

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\javax.servlet\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: javax.xml

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\javax.xml\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.jdomgr.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.jdomgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.jdomgr.svr

>>>: Deploy to jar kz.ms.asid.jdomgr.svr_1.0.0.jar

>>>: deploy /kz/ms/asid/jdomgr/svr/Activator.class

>>>: deploy /kz/ms/asid/jdomgr/svr/CachAspect.class

>>>: deploy /kz/ms/asid/jdomgr/svr/JdoMgrImpl.class

>>>: deploy /kz/ms/asid/jdomgr/svr/PrecedenceAspect.class

>>>: deploy plugin.xml

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy /html/maintopic.html

>>>: deploy /html/subtopic.html

>>>: deploy /html/toc.html

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.lmodelmgr.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.lmodelmgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.lmodelmgr.svr

>>>: Deploy to jar kz.ms.asid.lmodelmgr.svr_1.0.0.qualifier.jar

>>>: deploy /kz/ms/asid/lmodelmgr/svr/Activator.class

>>>: deploy /kz/ms/asid/lmodelmgr/svr/LogicModelMgrImpl.class

>>>: deploy /kz/ms/asid/lmodelmgr/svr/MetaDataCacheMgr.class

>>>: deploy plugin.xml

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy /html/maintopic.html

>>>: deploy /html/subtopic.html

>>>: deploy /html/toc.html

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.md.svrapp

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.md.svrapp

>>>: Deploy to jar kz.ms.asid.md.svrapp_1.0.0.jar

>>>: deploy /kz/ms/asid/md/svrapp/Activator.class

>>>: deploy /kz/ms/asid/md/svrapp/AsidMetaDataServerApp.class

>>>: deploy /kz/ms/asid/md/svrapp/BtnListener.class

>>>: deploy /kz/ms/asid/md/svrapp/index.sql

>>>: deploy /kz/ms/asid/md/svrapp/PwdDialog.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy plugin.xml

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.mdmgr.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.mdmgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.mdmgr.svr

>>>: Deploy to jar kz.ms.asid.mdmgr.svr_1.0.0.jar

>>>: deploy /kz/ms/asid/mdmgr/svr/Activator.class

>>>: deploy /kz/ms/asid/mdmgr/svr/AnnotSqlMgr.class

>>>: deploy /kz/ms/asid/mdmgr/svr/MdSqlMgr.class

>>>: deploy /kz/ms/asid/mdmgr/svr/MetaDataCacheMgr.class

>>>: deploy /kz/ms/asid/mdmgr/svr/MetaDataMgrImpl.class

>>>: deploy /kz/ms/asid/mdmgr/svr/OutgoingChangesMgr.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.pmodelmgr.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.pmodelmgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.pmodelmgr.svr

>>>: Deploy to jar kz.ms.asid.pmodelmgr.svr_1.0.0.jar

>>>: deploy /kz/ms/asid/pmodelmgr/svr/Activator.class

>>>: deploy /kz/ms/asid/pmodelmgr/svr/PhysModelMgrImpl.class

>>>: deploy plugin.xml

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy /html/maintopic.html

>>>: deploy /html/subtopic.html

>>>: deploy /html/toc.html

>>>: Handling plugin tag..., Plugin id: kz.ms.authent.cli.impl

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.authent.cli.impl

>>>: Deploy to jar kz.ms.authent.cli.impl_1.0.0.jar

>>>: deploy /kz/ms/authent/cli/impl/Activator.class

>>>: deploy /kz/ms/authent/cli/impl/AdminKeyGen.class

>>>: deploy /kz/ms/authent/cli/impl/AuthManagerImpl$AjcClosure1.class

>>>: deploy /kz/ms/authent/cli/impl/AuthManagerImpl$AjcClosure3.class

>>>: deploy /kz/ms/authent/cli/impl/AuthManagerImpl.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.authent.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.authent.cmn

>>>: Deploy to jar kz.ms.authent.cmn_1.0.0.jar

>>>: deploy /kz/ms/authent/cmn/Account.class

>>>: deploy /kz/ms/authent/cmn/AccountBase.class

>>>: deploy /kz/ms/authent/cmn/Activator.class

>>>: deploy /kz/ms/authent/cmn/AuthException.class

>>>: deploy /kz/ms/authent/cmn/CommonKeyGen.class

>>>: deploy /kz/ms/authent/cmn/IAuthManager.class

>>>: deploy /kz/ms/authent/cmn/IKeyGen.class

>>>: deploy /kz/ms/authent/cmn/UnknownUserException.class

>>>: deploy /kz/ms/authent/cmn/UserCert.class

>>>: deploy /kz/ms/authent/cmn/UserCertBase.class

>>>: deploy /kz/ms/authent/cmn/UserRole.class

>>>: deploy /kz/ms/authent/cmn/UserRoleBase.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.authent.svr.impl

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.authent.svr.impl

>>>: Deploy to jar kz.ms.authent.svr.impl_1.0.0.jar

>>>: deploy /kz/ms/authent/svr/impl/Activator.class

>>>: deploy /kz/ms/authent/svr/impl/AuthManagerImpl.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.authoriz.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.authoriz.cmn

>>>: Deploy to jar kz.ms.authoriz.cmn_1.0.0.jar

>>>: deploy /kz/ms/authoriz/cmn/Account2UserGroupCT.class

>>>: deploy /kz/ms/authoriz/cmn/Account2UserGroupCTBase.class

>>>: deploy /kz/ms/authoriz/cmn/Activator.class

>>>: deploy /kz/ms/authoriz/cmn/Table2UserGroupCT.class

>>>: deploy /kz/ms/authoriz/cmn/Table2UserGroupCTBase.class

>>>: deploy /kz/ms/authoriz/cmn/TableOperationRights.class

>>>: deploy /kz/ms/authoriz/cmn/UserGroup.class

>>>: deploy /kz/ms/authoriz/cmn/UserGroupBase.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.base.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.base.dic

>>>: Handling plugin tag..., Plugin id: kz.ms.base.md.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.base.md.cmn

>>>: Deploy to jar kz.ms.base.md.cmn_1.0.0.jar

>>>: deploy /kz/ms/base/md/cmn/Activator.class

>>>: deploy /kz/ms/base/md/cmn/ChangePackage.class

>>>: deploy /kz/ms/base/md/cmn/ChangePackageBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/DB_TYPE.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/DB_TYPEBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/EXT_IS_INST.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/EXT_IS_INSTBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/EXT_IS_TYPE.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/EXT_IS_TYPEBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_COL_ATR_CT.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_COL_ATR_CTBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_DIR_LINK.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_DIR_LINKBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_DIR_LINK_COL.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_DIR_LINK_COLBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENTITY.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENTITYBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENTITY_ATR.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENTITY_ATRBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENT_DLNK.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENT_DLNKBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENT_DLNKCOL.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_ENT_DLNKCOLBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_TABLE.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_TABLEBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_TABLE_COL.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_TABLE_COLBase.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_TAB_ENT_CT.class

>>>: deploy /kz/ms/base/md/cmn/dmn/ASID/ASID/MD_TAB_ENT_CTBase.class

>>>: deploy /kz/ms/base/md/cmn/EntityAttribute.class

>>>: deploy /kz/ms/base/md/cmn/EntityAttributeBase.class

>>>: deploy /kz/ms/base/md/cmn/InChange.class

>>>: deploy /kz/ms/base/md/cmn/InChangeBase.class

>>>: deploy /kz/ms/base/md/cmn/InChangePackage.class

>>>: deploy /kz/ms/base/md/cmn/InChangePackageBase.class

>>>: deploy /kz/ms/base/md/cmn/InInsert.class

>>>: deploy /kz/ms/base/md/cmn/InInsertBase.class

>>>: deploy /kz/ms/base/md/cmn/JavaType.class

>>>: deploy /kz/ms/base/md/cmn/JavaTypeBase.class

>>>: deploy /kz/ms/base/md/cmn/JdbcPstmtCode.class

>>>: deploy /kz/ms/base/md/cmn/JdbcType.class

>>>: deploy /kz/ms/base/md/cmn/JdbcTypeBase.class

>>>: deploy /kz/ms/base/md/cmn/JdbcUtil.class

>>>: deploy /kz/ms/base/md/cmn/SqlType.class

>>>: deploy /kz/ms/base/md/cmn/SqlTypeBase.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.base.relmgr.cli

>>>: Handling plugin tag..., Plugin id: kz.ms.base.ui.elem

>>>: Handling plugin tag..., Plugin id: kz.ms.base.ui.models

>>>: Handling plugin tag..., Plugin id: kz.ms.db.asp

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.db.asp

>>>: Deploy to jar kz.ms.db.asp_1.0.0.jar

>>>: deploy /kz/ms/db/asp/DbConnectionAspect.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.db.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.db.cmn

>>>: Deploy to jar kz.ms.db.cmn_1.0.0.jar

>>>: deploy /kz/ms/db/cmn/Activator.class

>>>: deploy /kz/ms/db/cmn/ConnMgr.class

>>>: deploy /kz/ms/db/cmn/TxRequired.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.db.ds.intf

>>>: Handling plugin tag..., Plugin id: kz.ms.db.ds.oracle

>>>: Handling plugin tag..., Plugin id: kz.ms.db.filter.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.db.mrg.annot.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.digsig

>>>: Handling plugin tag..., Plugin id: kz.ms.docflow.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.docflow.cmn

>>>: Deploy to jar kz.ms.docflow.cmn_1.0.0.jar

>>>: deploy /kz/ms/docflow/cmn/Activator.class

>>>: deploy /kz/ms/docflow/cmn/base/EntityId.class

>>>: deploy /kz/ms/docflow/cmn/base/FullClassName.class

>>>: deploy /kz/ms/docflow/cmn/base/FullTableName.class

>>>: deploy /kz/ms/docflow/cmn/base/RecordId.class

>>>: deploy /kz/ms/docflow/cmn/base/StringHolder.class

>>>: deploy /kz/ms/docflow/cmn/BpHook.class

>>>: deploy /kz/ms/docflow/cmn/BpHookAspect.class

>>>: deploy /kz/ms/docflow/cmn/BpStage.class

>>>: deploy /kz/ms/docflow/cmn/CallData.class

>>>: deploy /kz/ms/docflow/cmn/CallResult.class

>>>: deploy /kz/ms/docflow/cmn/Confirmable.class

>>>: deploy /kz/ms/docflow/cmn/Confirmation.class

>>>: deploy /kz/ms/docflow/cmn/IBpStage.class

>>>: deploy /kz/ms/docflow/cmn/XMLable.class

>>>: deploy /kz/ms/docflow/cmn/XMLableAspect.class

>>>: deploy /kz/ms/docflow/cmn/XMLableBase.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.docflow.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.docflow.svr

>>>: Deploy to jar kz.ms.docflow.svr_1.0.0.jar

>>>: deploy /kz/ms/docflow/svr/Activator.class

>>>: deploy /kz/ms/docflow/svr/IServerDocFlowMgr.class

>>>: deploy /kz/ms/docflow/svr/ServerDocFlowMgr.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.equinox.util.cmn

>>>: Handling plugin tag..., Plugin id: kz.ms.log

>>>: Handling plugin tag..., Plugin id: kz.ms.remote.cli

>>>: Handling plugin tag..., Plugin id: kz.ms.remote.data

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.remote.data

>>>: Deploy to jar kz.ms.remote.data_1.0.0.jar

>>>: deploy /kz/ms/remote/data/MethodInfo.class

>>>: deploy /kz/ms/remote/data/RemoteCall.class

>>>: deploy /kz/ms/remote/data/RSqlRequest.class

>>>: deploy /kz/ms/remote/data/ServiceName.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.remote.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.remote.svr

>>>: Deploy to jar kz.ms.remote.svr_1.0.0.jar

>>>: deploy /kz/ms/remote/svr/RemoteInvocationHandler.class

>>>: deploy /kz/ms/remote/svr/RemotingServer.class

>>>: deploy /kz/ms/remote/svr/RemotingServerActivator.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.samruk.dic

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.samruk.dic

>>>: Deploy to jar kz.ms.samruk.dic_1.0.0.jar

>>>: deploy /kz/ms/samruk/dic/AuctionStatus.class

>>>: deploy /kz/ms/samruk/dic/AuctionStatusBase.class

>>>: deploy /kz/ms/samruk/dic/DeleveryTerms.class

>>>: deploy /kz/ms/samruk/dic/DeleveryTermsBase.class

>>>: deploy /kz/ms/samruk/dic/GdsCategory.class

>>>: deploy /kz/ms/samruk/dic/GdsCategoryBase.class

>>>: deploy /kz/ms/samruk/dic/Kato.class

>>>: deploy /kz/ms/samruk/dic/KatoBase.class

>>>: deploy /kz/ms/samruk/dic/MeagureUnit.class

>>>: deploy /kz/ms/samruk/dic/MeagureUnitBase.class

>>>: deploy /kz/ms/samruk/dic/OrgLegalForm.class

>>>: deploy /kz/ms/samruk/dic/OrgLegalFormBase.class

>>>: deploy /kz/ms/samruk/dic/PriceOfferStatus.class

>>>: deploy /kz/ms/samruk/dic/PriceOfferStatusBase.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.samruk.ptp.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.samruk.ptp.cmn

>>>: Deploy to jar kz.ms.samruk.ptp.cmn_1.0.0.jar

>>>: deploy /kz/ms/samruk/ptp/cmn/AccountRelationMgr.class

>>>: deploy /kz/ms/samruk/ptp/cmn/Client.class

>>>: deploy /kz/ms/samruk/ptp/cmn/ClientBase.class

>>>: deploy /kz/ms/samruk/ptp/cmn/ClientRelationMgr.class

>>>: deploy /kz/ms/samruk/ptp/cmn/Company.class

>>>: deploy /kz/ms/samruk/ptp/cmn/CompanyBase.class

>>>: deploy /kz/ms/samruk/ptp/cmn/IPtpMgr.class

>>>: deploy /kz/ms/samruk/ptp/cmn/User.class

>>>: deploy /kz/ms/samruk/ptp/cmn/UserBase.class

>>>: deploy /kz/ms/samruk/ptp/cmn/UserCert.class

>>>: deploy /kz/ms/samruk/ptp/cmn/UserCertBase.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.telecom.cnci.ptp.cmn

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.telecom.cnci.ptp.cmn

>>>: Deploy to jar kz.ms.telecom.cnci.ptp.cmn_1.0.0.jar

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/Activator.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/Client.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/ClientBase.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/ClientRelationMgr.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/Company.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/CompanyBase.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/IPtpMgr.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/User.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/UserBase.class

>>>: deploy /kz/ms/telecom/cnci/ptp/cmn/UserRelationMgr.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.telecom.cnci.ptp.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.telecom.cnci.ptp.svr

>>>: Deploy to jar kz.ms.telecom.cnci.ptp.svr_1.0.0.jar

>>>: deploy /kz/ms/telecom/cnci/ptp/svr/Activator.class

>>>: deploy /kz/ms/telecom/cnci/ptp/svr/PtpMgrImpl.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.util.colorregistry

>>>: Handling plugin tag..., Plugin id: kz.ms.util.date

>>>: Handling plugin tag..., Plugin id: kz.ms.util.imgregistry

>>>: Handling plugin tag..., Plugin id: org.apache.commons.collections

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.apache.commons.collections\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.apache.commons.io

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.apache.commons.io\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.apache.commons.lang

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.apache.commons.lang\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.aspectj.runtime

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.aspectj.runtime\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.commands

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.commands\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.contenttype

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.contenttype\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.databinding

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.databinding\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.databinding.observable

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.databinding.observable\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.databinding.property

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.databinding.property\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.expressions

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.expressions\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.jobs

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.jobs\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.runtime

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.runtime\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.runtime.compatibility.auth

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.runtime.compatibility.auth\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.runtime.compatibility.registry

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.runtime.compatibility.registry\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.equinox.app

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.equinox.app\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.equinox.common

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.equinox.common\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.equinox.preferences

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.equinox.preferences\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.equinox.registry

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.equinox.registry\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.equinox.weaving.hook

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.equinox.weaving.hook\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.help

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.help\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.jface

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.jface\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.jface.databinding

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.jface.databinding\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.osgi

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.osgi\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.osgi.services

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.osgi.services\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.osgi.util

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.osgi.util\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.swt

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.swt\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.swt.win32.win32.x86

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.swt.win32.win32.x86\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.ui

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.ui\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.ui.forms

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.ui.forms\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.ui.workbench

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.ui.workbench\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.jboss.remote.v25

>>>: Handling plugin tag..., Plugin id: org.langcom

>>>: Handling plugin tag..., Plugin id: org.vidge

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.jdomgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.jdomgr.svr

>>>: Deploy to jar kz.ms.asid.jdomgr.svr_1.0.0.jar

>>>: deploy /kz/ms/asid/jdomgr/svr/Activator.class

>>>: deploy /kz/ms/asid/jdomgr/svr/CachAspect.class

>>>: deploy /kz/ms/asid/jdomgr/svr/JdoMgrImpl.class

>>>: deploy /kz/ms/asid/jdomgr/svr/PrecedenceAspect.class

>>>: deploy plugin.xml

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy /html/maintopic.html

>>>: deploy /html/subtopic.html

>>>: deploy /html/toc.html

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.lmodelmgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.lmodelmgr.svr

>>>: Deploy to jar kz.ms.asid.lmodelmgr.svr_1.0.0.qualifier.jar

>>>: deploy /kz/ms/asid/lmodelmgr/svr/Activator.class

>>>: deploy /kz/ms/asid/lmodelmgr/svr/LogicModelMgrImpl.class

>>>: deploy /kz/ms/asid/lmodelmgr/svr/MetaDataCacheMgr.class

>>>: deploy plugin.xml

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy /html/maintopic.html

>>>: deploy /html/subtopic.html

>>>: deploy /html/toc.html

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.mdmgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.mdmgr.svr

>>>: Deploy to jar kz.ms.asid.mdmgr.svr_1.0.0.jar

>>>: deploy /kz/ms/asid/mdmgr/svr/Activator.class

>>>: deploy /kz/ms/asid/mdmgr/svr/AnnotSqlMgr.class

>>>: deploy /kz/ms/asid/mdmgr/svr/MdSqlMgr.class

>>>: deploy /kz/ms/asid/mdmgr/svr/MetaDataCacheMgr.class

>>>: deploy /kz/ms/asid/mdmgr/svr/MetaDataMgrImpl.class

>>>: deploy /kz/ms/asid/mdmgr/svr/OutgoingChangesMgr.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.asid.pmodelmgr.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.asid.pmodelmgr.svr

>>>: Deploy to jar kz.ms.asid.pmodelmgr.svr_1.0.0.jar

>>>: deploy /kz/ms/asid/pmodelmgr/svr/Activator.class

>>>: deploy /kz/ms/asid/pmodelmgr/svr/PhysModelMgrImpl.class

>>>: deploy plugin.xml

>>>: deploy /META-INF/MANIFEST.MF

>>>: deploy /html/maintopic.html

>>>: deploy /html/subtopic.html

>>>: deploy /html/toc.html

>>>: Handling plugin tag..., Plugin id: kz.ms.authent.svr.impl

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.authent.svr.impl

>>>: Deploy to jar kz.ms.authent.svr.impl_1.0.0.jar

>>>: deploy /kz/ms/authent/svr/impl/Activator.class

>>>: deploy /kz/ms/authent/svr/impl/AuthManagerImpl.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.base.relmgr.cli

>>>: Handling plugin tag..., Plugin id: kz.ms.db.asp

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.db.asp

>>>: Deploy to jar kz.ms.db.asp_1.0.0.jar

>>>: deploy /kz/ms/db/asp/DbConnectionAspect.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.db.ds.oracle

>>>: Handling plugin tag..., Plugin id: kz.ms.docflow.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.docflow.svr

>>>: Deploy to jar kz.ms.docflow.svr_1.0.0.jar

>>>: deploy /kz/ms/docflow/svr/Activator.class

>>>: deploy /kz/ms/docflow/svr/IServerDocFlowMgr.class

>>>: deploy /kz/ms/docflow/svr/ServerDocFlowMgr.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.remote.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.remote.svr

>>>: Deploy to jar kz.ms.remote.svr_1.0.0.jar

>>>: deploy /kz/ms/remote/svr/RemoteInvocationHandler.class

>>>: deploy /kz/ms/remote/svr/RemotingServer.class

>>>: deploy /kz/ms/remote/svr/RemotingServerActivator.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: kz.ms.telecom.cnci.ptp.svr

>>>: !!!!!!!!Found ajnature!

>>>: Deploy project G:\opt\wss\e4\asid2\ws4003\telecom\kz.ms.telecom.cnci.ptp.svr

>>>: Deploy to jar kz.ms.telecom.cnci.ptp.svr_1.0.0.jar

>>>: deploy /kz/ms/telecom/cnci/ptp/svr/Activator.class

>>>: deploy /kz/ms/telecom/cnci/ptp/svr/PtpMgrImpl.class

>>>: deploy /META-INF/MANIFEST.MF

>>>: Handling plugin tag..., Plugin id: org.eclipse.core.runtime

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.core.runtime\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.equinox.common

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.equinox.common\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

>>>: Handling plugin tag..., Plugin id: org.eclipse.osgi

>>>: Exception: java.io.FileNotFoundException: G:\opt\wss\e4\asid2\ws4003\telecom\org.eclipse.osgi\.project (Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü)

Aspects export done.Time is 640 millis
Comment 5 Vladimir Borkovkin CLA 2010-07-07 02:46:20 EDT
Created attachment 173619 [details]
main plugins

It is set of plugins used to manage db connection by means of aspects
Comment 6 Andrew Eisenberg CLA 2010-07-08 00:49:28 EDT
I guess I wasn't being clear enough.  I was hoping to see the text of your build.properties files for your plugins with components on the aspect path.
Comment 7 Vladimir Borkovkin CLA 2010-07-08 03:22:02 EDT
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
               .
compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj
Comment 8 Vladimir Borkovkin CLA 2010-07-08 03:33:19 EDT
Why one must edit build.properties by hand? Why AJDT not add this line automatically if aspects present in module?
Our aspects export utility works on the same product configuration as IDE have, not a line added by hand. All the aspects in place and product has full aspects support after it is applied.
Comment 9 Andrew Eisenberg CLA 2010-07-08 11:38:49 EDT
You are missing a line that specifies your aspectPath.  The aspect path is relative to the directory that the build.properties is located in.  And you must reference the bin directory of the other plugin.  It should be something like this:

compilerArg=-aspectpath ../com.foo.bar/bin

Please read the full description here:

http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html
Comment 10 Vladimir Borkovkin CLA 2010-07-08 16:31:07 EDT
Anyway I can't see any sense to make all these additional settings after having all required seeting in plugin projects on IDE level. Each plugin using aspects from other plugins already has Aspect path in .classpath file. Why not just use them in export utility? We did so four years ago and all works whithout any additional settings. Product configuration already have all required information, why not just to parse it? It's not laziness, but make one thing in several places not good idea.
Comment 11 Vladimir Borkovkin CLA 2010-07-08 16:50:14 EDT
(In reply to comment #9)
> You are missing a line that specifies your aspectPath.  The aspect path is
> relative to the directory that the build.properties is located in.  And you
> must reference the bin directory of the other plugin.  It should be something
> like this:
> 
> compilerArg=-aspectpath ../com.foo.bar/bin
> 
> Please read the full description here:
> 
> http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html

I think that when plugin's Aspect Path is modified via project properties dialog, files .classpath and build.properties fell out of sync. One file (.claasspath) is modified to reflect changes in Aspect path, but other (build.properties) is not.
Fathermore, lines
compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj
could be added to build.properties automatically after converting plugin project to Aspectj project.
Comment 12 Andrew Eisenberg CLA 2010-07-08 16:53:28 EDT
The reason why you must specify the same settings over again is that PDE builds are orthogonal to the regular Eclipse build.  They do not share the same classpath or settings.  Settings must be specified separately for each kind of build.

This has nothing to do with AJDT, but rather this is an artifact of how Eclipse was originally engineered 12 years ago.  You can make a good argument that this duplication is not a good thing, but this problem is essentially out of AJDT's control.
Comment 13 Andrew Eisenberg CLA 2010-07-08 16:55:12 EDT
(In reply to comment #11)
> I think that when plugin's Aspect Path is modified via project properties
> dialog, files .classpath and build.properties fell out of sync. One file
> (.claasspath) is modified to reflect changes in Aspect path, but other
> (build.properties) is not.
> Fathermore, lines
> compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
> sourceFileExtensions=*.java, *.aj
> could be added to build.properties automatically after converting plugin
> project to Aspectj project.

Yes, that would be a good feature request.  This kind of behavior (ie- automatically updating the build.properties when the .classpath is changed) is not currently implemented for JDT, but we could do that for AJDT.

If you are so inclined, can you please raise an enhancement request?
Comment 14 Vladimir Borkovkin CLA 2010-07-08 22:32:58 EDT
(In reply to comment #12)
> The reason why you must specify the same settings over again is that PDE builds
> are orthogonal to the regular Eclipse build.  They do not share the same
> classpath or settings.  Settings must be specified separately for each kind of
> build.
> 
> This has nothing to do with AJDT, but rather this is an artifact of how Eclipse
> was originally engineered 12 years ago.  You can make a good argument that this
> duplication is not a good thing, but this problem is essentially out of AJDT's
> control.

I see, but we make 4 years ago (8 years after eclipse project started) aspect export utilty which exports all aspects with help of standard PDE settings:). 
All I write is not a critizism of AspectJ and AJDT or your team, I think AspectJ is really GREAT thing, owr projects heavilly depend on it for last 5 years. I just want it will be better. Thanks for great job!
Comment 15 Vladimir Borkovkin CLA 2010-07-08 22:34:24 EDT
(In reply to comment #13)
> (In reply to comment #11)
> > I think that when plugin's Aspect Path is modified via project properties
> > dialog, files .classpath and build.properties fell out of sync. One file
> > (.claasspath) is modified to reflect changes in Aspect path, but other
> > (build.properties) is not.
> > Fathermore, lines
> > compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
> > sourceFileExtensions=*.java, *.aj
> > could be added to build.properties automatically after converting plugin
> > project to Aspectj project.
> 
> Yes, that would be a good feature request.  This kind of behavior (ie-
> automatically updating the build.properties when the .classpath is changed) is
> not currently implemented for JDT, but we could do that for AJDT.
> 
> If you are so inclined, can you please raise an enhancement request?

Yes, I will do
Comment 16 Vladimir Borkovkin CLA 2010-07-09 04:56:31 EDT
(In reply to comment #9)
> You are missing a line that specifies your aspectPath.  The aspect path is
> relative to the directory that the build.properties is located in.  And you
> must reference the bin directory of the other plugin.  It should be something
> like this:
> 
> compilerArg=-aspectpath ../com.foo.bar/bin
> 
> Please read the full description here:
> 
> http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html

Unfortunatelly, link you piont to, is broken.
I added compilerArg=-aspectpath xxx in build.properties of all plugins using aspects.
Now aspect defining plugin (kz.ms.db.asp) exported in strange form - exported jar contains MANIFEST file only, classes not present.

build.properties is as follows

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
               .
compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj

MANIFEST.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Asp Plug-in
Bundle-SymbolicName: kz.ms.db.asp
Bundle-Version: 1.0.0
Require-Bundle: org.aspectj.runtime
Import-Package: kz.ms.db.cmn
Export-Package: kz.ms.db.asp
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

I can't understand why classes of kz.ms.db.asp plugin not exported
Comment 17 Andrew Eisenberg CLA 2010-07-12 14:41:07 EDT
Apologies for not replying sooner, but I have been on vacation.

Some questions:

1. When you export the aspects plugin alone (ie- not a product build, but exporting the plugin alone), do you still see the same behavior?
2. Any exceptions in the error log?

I am not able to reproduce this behavior locally with a simple product that uses aspects.  Is it possible that you can send me the failing project, or a simplified version of it so that I can test it on my own?
Comment 18 Andrew Eisenberg CLA 2010-07-12 14:51:47 EDT
I have also just extracted the kz.ms.db.asp project that you included in your attachment above (with some minor changes to ensure a clean compile) and exported, but I still cannot reproduce.
Comment 19 Reto Urfer CLA 2010-07-13 14:00:45 EDT
I have a the same problem with some of my Aspectj plugins, they just do not contain any compiled aspect, but the corresponding source plugin contains the source files.
I found out that this always happens if the plugin only contains .aj files. If you add at least one .java file everything works fine und the generated jar contains the .class files for both source type .aj and .java
Comment 20 Andrew Eisenberg CLA 2010-07-14 11:46:49 EDT
Thanks, Reto, for finding this.  I can now reproduce the problem described here.  What is happening here is that the javac task is hard-wired to look for .java files only.  The AJDT compiler adapter then adds some extra logic to add the .aj files when it is called.  However, the javac task is being too smart in that when it finds no .java files, it stops the compilation and the compiler adapter is never called.

I'm trying to find a simple solution for this, but I think that the only reasonable solution would be to provide a patch for the Javac ant task so that it can optionally proceed with compilation even when there are no java source files around.

Even better would be to provide a patch for the javac task so that it can recognize more than just .java files.  There is already a bug open for this:

https://issues.apache.org/bugzilla/show_bug.cgi?id=48829

I have an idea for a patch for this, but I never got around to implementing it.  Perhaps now I will.

Until that happens, since Reto has found a work around for this problem, you will need to add a dummy .java file to your project before your pure Aspects bundles can be exported.
Comment 21 Andrew Eisenberg CLA 2010-08-05 18:41:33 EDT
Patch submitted to apache.org.  Waiting to hear back from project leads.
Comment 22 René Scheibe CLA 2014-09-16 14:06:59 EDT
The opened bug 48829 for javac was already fixed 2010-11-29.

So can work on this bug here be continued?