2013-06-07 18 views
6

Sto provando a generare un servizio web asse2 da un file wsdl in eclissi. sto colpendo questo messaggio di errore:Errore asse2: impossibile aggiungere le seguenti faccette

Unable to add the following facetsto project AnnuaireAAAAAAAA: Axis2 Web Services Extensions, Axis2 Web Services Core. 
    org.eclipse.wst.common.project.facet.core.FacetedProjectFrameworkException: Failed while installing Axis2 Web Services Core 1.1. 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1507) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$1.run(FacetedProject.java:324) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(FacetedProject.java:339) 
    at org.eclipse.jst.ws.internal.consumption.ui.common.FacetOperationDelegate$1.run(FacetOperationDelegate.java:62) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
    Caused by: org.eclipse.core.runtime.CoreException: The Axis2 facets cannot be installed since the Axis2 runtime location has not been set. 
    Go to the Web Services preference page and set the Axis2 runtime location under Axis2 Preferences. 
    at org.eclipse.jst.ws.axis2.facet.deligate.Axis2CoreFacetInstallDelegate.execute(Axis2CoreFacetInstallDelegate.java:50) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477) 
    ... 8 more 
    Caused by: java.io.FileNotFoundException: C:\DEV\axis2-1.4.1-war\webapp (Le fichier spécifié est introuvable) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at org.eclipse.jst.ws.axis2.core.utils.FileUtils.copy(FileUtils.java:158) 
    at org.eclipse.jst.ws.axis2.core.utils.FileUtils.copyDirectory(FileUtils.java:151) 
    at org.eclipse.jst.ws.axis2.facet.utils.Axis2WebappUtils.copyAxis2War(Axis2WebappUtils.java:94) 
    at org.eclipse.jst.ws.axis2.facet.commands.Axis2WebservicesServerCommand.executeOverride(Axis2WebservicesServerCommand.java:85) 
    at org.eclipse.jst.ws.axis2.facet.deligate.Axis2CoreFacetInstallDelegate.execute(Axis2CoreFacetInstallDelegate.java:43) 
    ... 9 more 

In effetti, non v'è alcuna cartella webapp/file in C: DEV \ axis2-1.4.1-guerra perché sto colpendo questo problema? Grazie mille per le tue risposte.

EDIT: Altro errore ora:

Unable to add the follwing facets to project AnnuaireAAAAAAA: Axis2 Web Services Extensions, Axis2 Web Services Core. 
    org.eclipse.wst.common.project.facet.core.FacetedProjectFrameworkException: Failed while installing Axis2 Web Services Core 1.1. 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1507) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$1.run(FacetedProject.java:324) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(FacetedProject.java:339) 
    at org.eclipse.jst.ws.internal.consumption.ui.common.FacetOperationDelegate$1.run(FacetOperationDelegate.java:62) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
    Caused by: java.lang.NullPointerException 
    at org.eclipse.wst.validation.internal.DisabledResourceManager.save(DisabledResourceManager.java:67) 
    at org.eclipse.wst.validation.internal.DisabledResourceManager.disableValidation(DisabledResourceManager.java:49) 
    at org.eclipse.wst.validation.ValidationFramework.disableValidation(ValidationFramework.java:129) 
    at org.eclipse.jst.ws.axis2.facet.commands.Axis2WebservicesServerCommand.executeOverride(Axis2WebservicesServerCommand.java:110) 
    at org.eclipse.jst.ws.axis2.facet.deligate.Axis2CoreFacetInstallDelegate.execute(Axis2CoreFacetInstallDelegate.java:43) 
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477) 
    ... 8 more 

risposta

0

Eclipse si aspetta che il progetto sia web tipo. Con questo voglio dire che se usi Maven, deve essere di <type>war</type>. In caso contrario, aggiungere i dettagli del progetto eclipse

1

Provare a verificare le proprietà del progetto -> Pagina Sfaccettature progetto. Quando provo manualmente aggiungere l'aspetto 'Axis2 Web Services' ottengo un errore più descrittivo

The Axis2 facets cannot be installed since the Axis2 runtime location has not been set. 

Go to the Web Services preference page and set the Axis2 runtime location under Axis2 Preferences 
14

Ho avuto lo stesso problema di oggi e ho potuto risolverlo nel seguente modo:

  1. Scarica l'Asse 2 binari di distribuzione (link in fondo)
  2. estrarlo
  3. Inserisci Eclipse e andare a finestra> Preferenze> Web Services> Preferenze axis2
  4. Nel Axis2 posizione runtime campo , punti alla directory di installazione Axis2 (quello creato nel passaggio 2)
  5. Clicca Applicare
  6. Chiudi Preferenze e riprovare

Questo ha funzionato per me. Ricorda che è anche necessario installare Axis2 war file nell'installazione di Tomcat. Link to all Axis2 packages.

+0

Questo ha risolto il mio problema, grazie. – TondaCZE

+0

collegamento sul passaggio 2 interrotto –

+0

Rimosso il collegamento. Era associato alla versione del pacchetto, quindi era destinato a rompersi. Usa il link in fondo alla pagina per trovare la distribuzione binaria. – marcelocra

1

È necessario scaricare e utilizzare il binario distribuzione di axis2 nelle 'Preferenze Eclipse Axis2' (Eclipse -> Finestra -> Preferenze -> Web Services -> Preferenze Axis2 -> Axis2 runtime posizione Se si utilizza. la distribuzione di guerra la pagina delle preferenze di Eclipse non mostrerà un errore, ma se provi a creare un client da un wsdl ottieni l'errore mostrato (sto usando Eclipse 3.7, non so come si comportano le versioni più recenti) .

+0

Questo è importante! Tuttavia, uno si scontra con l'errore successivo: Si è verificata un'eccezione durante la generazione del codice per WSDL: java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/XmlSchema Causato da: java.lang.ClassNotFoundException: org.apache.ws .commons.schema.XmlSchema non può essere trovato da org.apache.ant_1.9.4.v201504302020 - qualche idea o soluzione alternativa a qualcuno? – mmo

0

Problema:! Questo è importante, tuttavia, uno urta poi nell'errore successivo: si è verificata un'eccezione durante la generazione di codice per WSDL: java.lang.NoClassDefFoundError: org/apache/ws/comuni/schema/XmlSchema Causato da: java.lang.ClassNotFoundException: org.apache.ws.commons.schema.XmlSchema non può essere trovato da org.apache.ant_1.9.4.v201504302020 - qualche idea o soluzione alternativa a qualcuno?

Soluzione: ho affrontato lo stesso problema, sembra che il problema sia stato introdotto da Axis2 1.7.0. Il problema è stato risolto dopo essere tornato ad Axis2 1.6.0

Assicurarsi di aver fatto i passi sotto menzionati da marcelocra:

  1. scaricare la distribuzione Asse 2 guerra (https://archive.apache.org/dist/axis/axis2/java/core/1.6.0/)
  2. Enter Eclipse e andare alla Finestra> Preferenze> Servizi Web> Preferenze axis2
  3. Nel campo Posizione runtime Axis2, punta alla directory di installazione di Axis2 (quella creata nel passaggio 2), Fare clic su Applica e Chiudi preferenze.
  4. Ricordare che è anche necessario installare il file war di Axis2 nell'installazione di Tomcat. Collegamento a tutti i pacchetti Axis2.

Prova ora, Questo ha funzionato per noi.