Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree
DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree
DJI Mavic 4 Pro porta in dote il nuovo Stabilizzatore Infinity a 360°, che permette nuovi gradi di libertà nelle riprese aeree. Non solo può ruotare a 360 gradi, ma abilita anche riprese dal basso, con inclinazione della videocamera fino a 70°. Il triplo modulo di ripresa offre una fotocamera Hasselblad 28mm con sensore da 100 megapixel e video 6K, ma si spinge fino al teleobiettivo da 50 megapixel e 168mm di focale equivalente. Nuova avionica e batteria per voli fino a 51 minuti di autonomia. La nostra prova
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative
Siamo tutti d'accordo: una eventuale diffusione massiccia di idrogeno verde, prodotto esclusivamente da fonti rinnovabili, risolverebbe tanti problemi. Ma siamo ancora lontanissimi da uno scenario del genere e c'entra anche l'Africa. Facciamo il punto della situazione sulla base di studi autorevoli, recentemente pubblicati.
Mario Kart World lancia Switch 2: la magia Nintendo ora in 4K
Mario Kart World lancia Switch 2: la magia Nintendo ora in 4K
Abbiamo provato esaustivamente due dei titoli di lancio della nuova console di Nintendo, il cui debutto è previsto per la settimana in corso. Mario Kart World e Nintendo Switch 2 Welcome Tour si rivelano sorprendenti per certi aspetti e anche perché esaltano alcune delle nuove caratteristiche di Switch 2
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-09-2009, 11:46   #1
Nurring
Member
 
Iscritto dal: Jan 2006
Messaggi: 38
WebServices & SEAM

Salve a tutti......
Uso SEAM per un mio progetto e ho ora la necessità di esporre un WebService dalla mia applicazione web.....
Ho letto varie guide in giro per il mondo ma nessuna mi ha portato a un risultato soddisfacente, così chiedo qui, magari qualcuno è già passato per queste strade e puo' aiutarmi...
Espongo 2 modi diversi usati da me per implementare i webSerrvices con SEAM, anche se entrambi hanno presentato dei problemi.
( Jboss 4.0, SEAM 2.0.2, Java 1.6_10)
Intanto in entrambi i casi ho importato il seguenti jar nella cartella ENSORSED di Jboss:
* jaxb-api.jar
* jbossws-native-jaxrpc.jar
* jbossws-native-jaxws.jar
* jbossws-native-jaxws-ext.jar
* jbossws-native-saaj.jar

1) Definendo il WS sul file web.xml:
Ho la mia classe con le annotation

@Name("provaWebServiceImpl")
@Stateless
@SOAPBinding(style = SOAPBinding.Style.RPC)
@WebService
public class ProvaWebServiceImpl implements ProvaWebService{
@WebMethod
public int somma(int x, int y) {
Lifecycle.beginCall();
Sommatore sommatore= (Sommatore ) Component.getInstance("sommatore");
return sommatore.somma(x,y);}

}

e la parte web.xml che mi definisce il path...
<servlet>
<servlet-name>ProvaWebService</servlet-name>
<servlet-class>test.webServices.ProvaWebServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProvaWebService</servlet-name>
<url-pattern>/prova</url-pattern>
</servlet-mapping>
<filter>
<filter-name>Seam Servlet Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamServletFilter</filter-class>
</filter>

Problemi riscontrati:
Se Sommatore è un EJB Stateless o uno dei suoi componenti interni è stateless (@Stateless) l'oggetto non viene inettato e mi da errore sul cast...
Errore-->org.javassist.tmp.java.lang.Object_$$_javassist_0 cannot be cast to......

--------------------------------------

2) Creando il file standard-jaxws-endpoint-config.xml sotto la cartella MetaInf allo stesso livello delle classi compilate
Mettendoci dentro:
<jaxws-config xmlns="urn:jboss:jaxws-config:2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="urn:jboss:jaxws-config:2.0 jaxws-config_2.1.xsd">
<endpoint-config>
<config-name>Seam WebService Endpoint</config-name>
<pre-handler-chains>
<javaee:handler-chain>
<javaeerotocol-bindings>##SOAP11_HTTP</javaeerotocol-bindings>
<javaee:handler>
<javaee:handler-name>SOAP Request Handler</javaee:handler-name>
<javaee:handler-class>org.jboss.seam.webservice.SOAPRequestHandler</javaee:handler-class>
</javaee:handler>
</javaee:handler-chain>
</pre-handler-chains>
</endpoint-config>
</jaxws-config>

e lasciando il codice Java inalterato

Problemi riscontrati:
Il seguente errore-->java.lang.LinkageError: loader constraint violation: loader (instance of org/jboss/mx/loading/UnifiedClassLoader3)
previously initiated loading for a different type with name "javax/xml/soap/SOAPMessage"
Ho scoperto che nel JDK 1.6 esiste una classe SOAPMessage che si trova nel package rt.jar e un'altra nei jar che ho aggiunto io ( senza i quali però nulla funziona) ma non so che provvedimenti prendere...


Ok mi pare sia tutto....

Ora mi inchino davanti alle vostr conoscenze e aspetto

PS Ovviamente se non chiamo componenti SEAM il tutto funziona...
Nurring è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree DJI Mavic 4 Pro: sblocca un nuovo livello per le...
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative Idrogeno verde in Europa: nuovi studi prevedono ...
Mario Kart World lancia Switch 2: la magia Nintendo ora in 4K Mario Kart World lancia Switch 2: la magia Ninte...
La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025 La rivoluzione dei dati in tempo reale è ...
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni SAP Sapphire 2025: con Joule l'intelligenza arti...
Apple Mac Mini con chip M4 scende ancora...
Tesla affonda a Wall Street: -30% nel 20...
iOS 18 è presente sull'82% di tut...
iPhone 17 a prezzi mai visti prima: camb...
Il monitor MSI PRO da 27 pollici a 120Hz...
Il tutorial di Switch 2 costa 10€, ma co...
L'iPhone senza porte di ricarica potrebb...
Internet of Underwater Things: Wsense e ...
Google Pixel Watch 2 scende a 149€: offr...
Xiaomi TV A 43'' 2025: a 229€ è u...
iOS 26 in arrivo ma questi iPhone non po...
iPhone 16e in offerta a 679€: cosa cambi...
Trump-Musk, la rottura è ufficial...
L'Europa vuole fare fuori Huawei dai cav...
Smartphone vietati anche alle superiori ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www1v