asDocs - Method marked override must override another method

30 views
Skip to first unread message

Ricardo Araújo

unread,
Apr 30, 2012, 9:31:35 AM4/30/12
to Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org
Boa tarde,

Estou aqui a tentar utilizar o External Tools configuration do FB 4.6
para correr o asDocs e quando executo recebo um monte de erros
idênticos a isto:

src\valueObjects\_ConsumablesStatusEntityMetadata.as(19): col: 86
Erro: The definition of base class AbstractEntityMetadata was not
found.

internal class _ConsumablesStatusEntityMetadata extends
com.adobe.fiber.valueobjects.AbstractEntityMetadata

src\valueObjects\_ConsumablesStatusEntityMetadata.as(61): col: 30
Erro: Method marked override must override another method.

override public function getEntityName():String

___

Basicamente todas as classes que foram geradas automaticamente pelo FB
na importação do WS e que estão dentro da pasta "valueObjects" estão a
rebentar quando tento fazer os docs...

já tentei fazer -exclude-classes mas aparentemente esse parâmetro é
ignorado e não acontece nada...

alguma sugestão?

Ricardo Araújo

unread,
Apr 30, 2012, 9:42:58 AM4/30/12
to Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org
faltou-me referir que 

no location estou a colocar: C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin\asdoc.exe
no working directory ${project_loc}/src
e nos arguments -source-path . -doc-sources . -output c:\docsTemp


--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para ri...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para riapt+un...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.


João Fernandes

unread,
Apr 30, 2012, 10:20:00 AM4/30/12
to ri...@googlegroups.com
Ricardo, provavelmente essas classes tens de as indicar como externas. Não sei de cor qual o comando mas sei que existe a possibilidade de indicar as classes que queres que sejam excluidas do processo de documentação.

João Fernandes

2012/4/30 Ricardo Araújo <ricardo...@gmail.com>



--

João Fernandes

Ricardo Araújo

unread,
Apr 30, 2012, 10:27:30 AM4/30/12
to ri...@googlegroups.com
tentei com o -exclude-classes mas n consegui!

fiz um exemplo super simples de uma nova applicação e mesmo assim o gajo pede pela windowedApplication
Erro: N�o foi poss�vel localizar a classe de base especificada 'spark.components.WindowedApplication

Ricardo Araújo

unread,
Apr 30, 2012, 12:02:01 PM4/30/12
to ri...@googlegroups.com
estou a desesperar  :)

já progredi um pouco mas mesmo assim continua a faltar-me coisas...

-load-config+=asDocsConfig.xml 
-library-path+="C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\libs\air"
-library-path+="C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\libs"
-library-path+="C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\locale"

-output C:\docsTemp

e no XML 
<?xml version="1.0"?>

    <compiler>        
        <source-path>
            <path-element>.</path-element> 
        </source-path>           

        <namespaces>    
            <namespace>
                <uri>http://www.adobe.com/2006/mxml</uri>
                <manifest>C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\projects\framework\manifest.xml</manifest>
            </namespace>
        </namespaces>   
         
    </compiler>

    <doc-classes>
        <class>ECardRenewal</class>
    </doc-classes>
        
<!--     <doc-namespaces> -->
<!--         <uri>http://www.adobe.com/2006/mxml</uri> -->
<!--     </doc-namespaces> -->
</flex-config>

não sei o que é que estou a fazer mal mas desta vez o erro diz que falta o s:SolidColor !!! 
seguindo esta ordem de ideias qual é o swc que tem o SolidColor?

Ricardo Araújo

unread,
Apr 30, 2012, 1:05:32 PM4/30/12
to ri...@googlegroups.com
bem... estou a progredir mas ainda não foi desta... 

já estou a utilizar o ant para lançar o processo e estou a utilizar estas libraries:

<exec executable="${asdoc.exe}" failonerror="true" >
<arg line="-doc-sources ${src.dir}" />
<arg line="-output ${output.dir}" />
<arg line="-load-config  '${frameworks.dir}/air-config.xml'"></arg>
   <arg line="-library-path '${frameworks.dir}/libs/'"></arg>
   <arg line="-library-path '${frameworks.dir}/libs/air'"></arg>
</exec>

e o asDoc continua a queixar-se que não tem:
-AbstractEntityMetadata
-ProgressTrackSkin
-WebServiceWrapper
-ProgressBar

alguém sabe quais as libraries que me estão a falhar?

Ricardo Araújo

unread,
Apr 30, 2012, 1:40:06 PM4/30/12
to ri...@googlegroups.com
adicione o com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\libs\fiber.swc e resolveu-me alguns problemas mas agora apareceu-me outra centena de erros... todos muito parecidos mas não faço ideia de como os resolver:

PinUpdate_Skin.mxml(-1):  Erro: A conflict exists with definition hostComponent in namespace internal.
PinUpdate_Skin.mxml(-1):  Erro: A conflict exists with definition indicationsLbl in namespace internal.

parece que acontece em todas as skins para todos os ids que são publicos no skinnableComponent ... 

Luís Moreira

unread,
May 2, 2012, 4:51:44 AM5/2/12
to Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org
Viva,
Algum resultado positivo?
Há uns tempos atrás tentei utilizar o asDocs com o FB4.5 e também me
dava muitos erros. Como não tinha tempo a perder fiquei por ali..

On 30 Abr, 18:40, Ricardo Araújo <ricardoades...@gmail.com> wrote:
> adicione
> o com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\libs\fiber.swc e
> resolveu-me alguns problemas mas agora apareceu-me outra centena de
> erros... todos muito parecidos mas não faço ideia de como os resolver:
>
> PinUpdate_Skin.mxml(-1):  Erro: A conflict exists with definition
> hostComponent in namespace internal.
> PinUpdate_Skin.mxml(-1):  Erro: A conflict exists with definition
> indicationsLbl in namespace internal.
>
> parece que acontece em todas as skins para todos os ids que são publicos no
> skinnableComponent ...
>
> No dia 30 de Abril de 2012 18:05, Ricardo Araújo
> <ricardoades...@gmail.com>escreveu:
>
>
>
>
>
>
>
> > bem... estou a progredir mas ainda não foi desta...
>
> > já estou a utilizar o ant para lançar o processo e estou a utilizar estas
> > libraries:
>
> > <exec executable="${asdoc.exe}" failonerror="true" >
> >  <arg line="-doc-sources ${src.dir}" />
> > <arg line="-output ${output.dir}" />
> >  <arg line="-load-config  '${frameworks.dir}/air-config.xml'"></arg>
> >     <arg line="-library-path '${frameworks.dir}/libs/'"></arg>
> >     <arg line="-library-path '${frameworks.dir}/libs/air'"></arg>
> > </exec>
>
> > e o asDoc continua a queixar-se que não tem:
> > -AbstractEntityMetadata
> > -ProgressTrackSkin
> > -WebServiceWrapper
> > -ProgressBar
>
> > alguém sabe quais as libraries que me estão a falhar?
>
> > No dia 30 de Abril de 2012 17:02, Ricardo Araújo <ricardoades...@gmail.com
> >> ricardoades...@gmail.com> escreveu:
>
> >> tentei com o -exclude-classes mas n consegui!
>
> >>> fiz um exemplo super simples de uma nova applicação e mesmo assim o gajo
> >>> pede pela windowedApplication
> >>> Erro: N o foi poss vel localizar a classe de base especificada
> >>> 'spark.components.WindowedApplication
>
> >>> No dia 30 de Abril de 2012 15:20, João Fernandes <
> >>> joaopedromartinsfernan...@gmail.com> escreveu:
>
> >>> Ricardo, provavelmente essas classes tens de as indicar como externas.
> >>>> Não sei de cor qual o comando mas sei que existe a possibilidade de indicar
> >>>> as classes que queres que sejam excluidas do processo de documentação.
>
> >>>> João Fernandes
>
> >>>> 2012/4/30 Ricardo Araújo <ricardoades...@gmail.com>
>
> >>>>> faltou-me referir que
>
> >>>>> no location estou a colocar: C:\Program Files (x86)\Adobe\Adobe Flash
> >>>>> Builder 4.6\sdks\4.6.0\bin\asdoc.exe
> >>>>> no working directory ${project_loc}/src
> >>>>> e nos arguments -source-path . -doc-sources . -output c:\docsTemp
>
> >>>>> No dia 30 de Abril de 2012 14:31, Ricardo Araújo <
> >>>>> ricardoades...@gmail.com> escreveu:

Ricardo Araújo

unread,
May 2, 2012, 7:43:38 AM5/2/12
to Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org
Olá,

Ainda estou nesta corrida contra o tempo :(

neste momento tenho dois componentes que o gajo não consegue
resolver : ProgressBar e ProgressTrackSkin .. que ambos são MX

depois são todos erros iguais a de muitas skins a dizer que :
Erro: Duplicate function definition.
Erro: A conflict exists with definition hostComponent in namespace
internal.
e muitos outros iguais mas com nomes de variaveis publicas que estão
na view e nas skins! basicamente são skin parts e estas vars internas
dele!

tentei adicionar o exclue classe mas ainda não consegui resultados
praticos disso!
tentei isto : <arg line="-exclude-classes mx.controls.ProgressBar"></
arg>
mas parece que ele ignora o comando porque volta a rebentar pelas
mesmas razões (fiz um projecto só com uma declaração de uma variável
do tipo progress bar e tentei correr o asDoc) o que me leva a crer que
não está a excluir classe nenhuma!

On 2 Maio, 09:51, Luís Moreira <luismore...@microprocessador.pt>
wrote:

Miguel Vaz

unread,
May 2, 2012, 8:35:12 AM5/2/12
to ri...@googlegroups.com

Li a thread na diagonal, mas referiram que o asdocs não está a excluir classes. Já tinha lido algures uma solução para isso, usando um config em xml, e o switch -load-config. Ao invés de excluir classes, no config listas as classes que queres tratadas.

Vê este link - e vejam os comentários:

http://seb.ly/2009/03/how-to-set-up-asdoc-in-flex-builder/

Espero que ajude. Se entetanto tiverem sucesso, deixem aqui as soluções para futuro.

MV

Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Ricardo Araújo

unread,
May 2, 2012, 11:17:57 AM5/2/12
to ri...@googlegroups.com
Obrigado Miguel, foi útil pelo facto de que consegui eliminar o problema que tinha com os componentes MX.
apenas excluo o swc do MX 
<arg line="-external-library-path='${frameworks.dir}/libs/mx/mx.swc'"></arg>

Testei num new project e criei um skinnable component com a respectiva skin. até utilizar o argumento -strict=false estava a dar erro. após adicionar este parametro correu melhor. Mas mesmo assim, quando tento aplicar o mesmo ao meu projecto o problema do conflito existente das skins mantem-se. 

vou continuar a tentar entretanto qualquer ajuda será bem vinda

os erros que estou a obter agora são todos deste genero:
[exec] C:\Users\ricardo araujo.VISIONBOX\Adobe Flash Builder 4.6\E-Card Renewal\src\Skins\____\VisualComponents\SkinPart\PaymentDataGrid_Skin.mxml(-1):  Erro: Duplicate function definition.
     [exec] <?xml version="1.0" encoding="utf-8"?>
     [exec] C:\Users\ricardo araujo.VISIONBOX\Adobe Flash Builder 4.6\E-Card Renewal\src\Skins\____\VisualComponents\SkinPart\PaymentDataGrid_Skin.mxml(-1):  Erro: A conflict exists with definition outerDocument in namespace internal.
     [exec] <?xml version="1.0" encoding="utf-8"?>

Ricardo Araújo

unread,
May 2, 2012, 1:18:41 PM5/2/12
to Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org
Malta,

Já encontrei uma solução engenhosa... mas não é a ideal!

Aquele erro de duplicação era porque eu tinha diferentes skins para o
mesmo skinnableComponent com o mesmo nome mesmo estando em pastas
diferentes. Entretanto estive a ver nos ficheiros gerados pelo asDocs
e este coloca as skins todas na raiz (ao lado do index.htm). E basta
um nome repetido, e ele rebenta. Não sei se existe alguma opção para
isso não acontecer...

entretanto com as dicas do João Fernandes, consegui montar um projecto
piloto e criei uma share library para os skinnables componnents, outra
para a minha árvore de skins A e outra shared library para a árvore de
skins B. depois de ligar tudo, no projecto principal gero os docs e
excluo os swc's importados, nas skins excluo o swc dos componentes.

Desta forma consigo ter a documentação embora separada! :) ainda não
apliquei isto no projecto que preciso... (ainda estou com esperanças
de qua haja algum parametro que possa colocar as skins numa hierarquia
de pastas!

alguém sabe alguma forma mais eficaz ?

Obrigado,
Ricardo Araújo

On 2 Maio, 16:17, Ricardo Araújo <ricardoades...@gmail.com> wrote:
> Obrigado Miguel, foi útil pelo facto de que consegui eliminar o problema
> que tinha com os componentes MX.
> apenas excluo o swc do MX
> <arg line="-external-library-path='${frameworks.dir}/libs/mx/mx.swc'"></arg>
>
> Testei num new project e criei um skinnable component com a respectiva
> skin. até utilizar o argumento -strict=false estava a dar erro. após
> adicionar este parametro correu melhor. Mas mesmo assim, quando tento
> aplicar o mesmo ao meu projecto o problema do conflito existente das skins
> mantem-se.
>
> vou continuar a tentar entretanto qualquer ajuda será bem vinda
>
> os erros que estou a obter agora são todos deste genero:
> [exec] C:\Users\ricardo araujo.VISIONBOX\Adobe Flash Builder 4.6\E-Card
> Renewal\src\Skins\____\VisualComponents\SkinPart\PaymentDataGrid_Skin.mxml( -1):
>  Erro: Duplicate function definition.
>      [exec] <?xml version="1.0" encoding="utf-8"?>
>      [exec] C:\Users\ricardo araujo.VISIONBOX\Adobe Flash Builder
> 4.6\E-Card
> Renewal\src\Skins\____\VisualComponents\SkinPart\PaymentDataGrid_Skin.mxml( -1):
>  Erro: A conflict exists with definition outerDocument in namespace
> internal.
>      [exec] <?xml version="1.0" encoding="utf-8"?>
>
> No dia 2 de Maio de 2012 13:35, Miguel Vaz <pagong...@gmail.com> escreveu:
>
>
>
>
>
>
>
> > Li a thread na diagonal, mas referiram que o asdocs não está a excluir
> > classes. Já tinha lido algures uma solução para isso, usando um config em
> > xml, e o switch -load-config. Ao invés de excluir classes, no config listas
> > as classes que queres tratadas.
>
> > Vê este link - e vejam os comentários:
>
> >http://seb.ly/2009/03/how-to-set-up-asdoc-in-flex-builder/
>
> > Espero que ajude. Se entetanto tiverem sucesso, deixem aqui as soluções
> > para futuro.
>
> > MV
> >  On May 2, 2012 12:43 PM, "Ricardo Araújo" <ricardoades...@gmail.com>
> >> > > >>>>>> Comunidade Portuguesa de Rich Internet Applications -
> >>www.riapt.org"
> >> > > >>>>>> dos Grupos do Google.
>
> >> > > >>>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
> >> > > >>>>>> ri...@googlegroups.com.
> >> > > >>>>>> Para anular a inscrição neste grupo, envie um e-mail para
> >> > > >>>>>> riapt+un...@googlegroups.com.
> >> > > >>>>>> Para ver mais opções, visite este grupo em
>
> ...
>
> mais informações »

Ricardo Araújo

unread,
May 3, 2012, 8:01:13 AM5/3/12
to Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org
Cheguei agora a um ponto que não sei mais que fazer!
o script que fiz parece que está bem porque no projecto piloto que fiz
corre bem e cria os documentos na pasta que pretendo.. mas quando
tento implementar o mesmo processo no meu projecto que já é grande
este demora-me cerca de 7 segundos a processar e depois apenas da-me o
feedback de "Build successful" enquanto que no projecto piloto ele
dava-me uma mensagem antes a dizer que os ficheiros tinham sido
criados com sucesso...
resumindo, no projecto grande embora tenha a mensagem de Build
Successful, os ficheiros não são criados... começo a pensar que possa
ser algum problema de memoria ou algo parecido ... algum parâmetro que
possa atribuir-lhe mais memoria ou algo assim?

qualquer sugestão ou dica será útil

Obrigado
> ...
>
> mais informações »

João Fernandes

unread,
May 3, 2012, 12:52:10 PM5/3/12
to ri...@googlegroups.com
Eu normalmente executo o ANT num processo separado da VM do Flash Builder, assim posso ter mais recursos disponíveis. Como estas a executar o teu build?

João Fernandes

2012/5/3 Ricardo Araújo <ricardo...@gmail.com>
> ...
>
> mais informações »

--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para ri...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para riapt+un...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.




--

João Fernandes

Ricardo Araújo

unread,
May 3, 2012, 1:11:45 PM5/3/12
to ri...@googlegroups.com
tenho um ficheiro numa pasta chamado asdoc.properties com isto la dentro:
sdk.dir       =C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.6/sdks/4.6.0
frameworks.dir=${sdk.dir}/frameworks
asdoc.exe     =${sdk.dir}/bin/asdoc.exe
src.dir       =../src
main.title    =AIRApplicationTitle
window.title  =WindowTitle
output.dir    =../asDocs-output

depois tenho outro file XML chamado asdoc.xml com isto:
<project name="ASDoc build" default="main" >
    
<!-- defines all values for the ASDoc compiler -->
<property file="asdoc.properties" />
<!-- main target: cleans and compiles ASDocs -->
<target name="main" depends="clean, create-docs" />
<!-- deletes and recreates the asdoc directory -->
<target name="clean" >
  <delete dir="${output.dir}" />
  <mkdir  dir="${output.dir}" />
</target>
<!-- runs the asdoc.exe compiler on the source -->
<target name="create-docs" >
<exec executable="${asdoc.exe}" failonerror="true" >
<arg line="-doc-sources ${src.dir}" />
<arg line="-output ${output.dir}" />
<arg line="-load-config '${frameworks.dir}/air-config.xml'"></arg>
<arg line="-library-path ${src.dir}"></arg>
<arg line="-library-path '${frameworks.dir}/libs/'"></arg>
    <arg line="-library-path '${frameworks.dir}/libs/air/'"></arg>
<arg line="-external-library-path='${frameworks.dir}/libs/mx/mx.swc'"></arg>
<arg line="-library-path 'C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\dcradSwcs\4.5\libs\fds.swc'"></arg>
<arg line="-library-path 'C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\dcradSwcs\4.5\libs\serializers.swc'"></arg>
<arg line="-allow-source-path-overlap=false"></arg>
<arg line="-strict=false"/>
<!--<arg line="-exclude-classes mx.controls.ProgressBar"></arg>-->
<arg line="-library-path 'C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\libs\fiber.swc'"></arg>
<arg line="-library-path 'C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\locale\fiber_rb.swc'"></arg>
<arg line="-library-path 'C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins\com.adobe.flexbuilder.project_4.6.0.328916\fiberSwcs\4.5\libs\playerfds.swc'"></arg>
</exec>
</target>
</project>

depois faço run as ant build
Reply all
Reply to author
Forward
0 new messages