[
https://issues.apache.org/jira/browse/AXIS2-3516?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Samuel Emangard resolved AXIS2-3516.
------------------------------------
Resolution: Invalid
I found the reason of the issue.
The file XBeans-packaged.jar was deployed into the WEB-INF\lib but classes of
these jar were also deployed whithin the .aar
If only the .aar is deployed (not the XBeans-packaged.jar) then it works.
Regards
Samuel
> org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast
> --------------------------------------------------------------------
>
> Key: AXIS2-3516
> URL: https://issues.apache.org/jira/browse/AXIS2-3516
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: databinding
> Affects Versions: 1.3
> Environment: Axis2 tools 1.3.0 for eclipse
> Eclipse 3.3.1.1
> apache-axis2-1.3
> apache-tomcat-6.0.16
> Windows XP
> Reporter: Samuel Emangard
>
> I expose 3 operations of a service
> public Project[] getProjectsAsArray(String schema, String login) throws
> ServiceException {
> try {
> return (Project[]) projectDAO.findAllByLogin(schema,
> login).toArray();
> } catch (Exception e) {
> throwServiceException("Exception while getting projects
> for the login "+login, e);
> return null;
> }
> }
>
> public Project getFirstProject(String schema, String login) throws
> ServiceException {
> try {
> return (Project) projectDAO.findAllByLogin(schema,
> login).get(0);
> } catch (Exception e) {
> throwServiceException("Exception while getting projects
> for the login "+login, e);
> return null;
> }
> }
>
> public String getFirstProjectName(String schema, String login) throws
> ServiceException {
> try {
> return ((Project) projectDAO.findAllByLogin(schema,
> login).get(0)).getName();
> } catch (Exception e) {
> throwServiceException("Exception while getting projects
> for the login "+login, e);
> return null;
> }
> }
> I generated the web service Axis2 archive
> with the xmlbeans binding
> here is the code of my skeletton
> public
> com.toluna.as.ext.services.project.xsd.GetProjectsAsArrayResponseDocument
> getProjectsAsArray
> (
>
> com.toluna.as.ext.services.project.xsd.GetProjectsAsArrayDocument
> getProjectsAsArray10
> )
> throws ServiceException{
> String schema =
> getProjectsAsArray10.getGetProjectsAsArray1().getSchema();
> String login =
> getProjectsAsArray10.getGetProjectsAsArray1().getLogin();
> ArrayList<com.toluna.as.ext.model.project.xsd.Project>
> projectArray = new ArrayList<com.toluna.as.ext.model.project.xsd.Project>();
> try {
> List<Project> projects = new
> ProjectHibernateDAO().findAllByLogin(schema, login);
> LOGGER.info("size----> " + projects.size() + "
> for schema "+ schema + " and login " + login);
> Iterator it = projects.iterator();
> while (it.hasNext()) {
> Project project = (Project) it.next();
> XMLStreamReader reader =
> BeanUtil.getPullParser(project);
>
> projectArray.add(com.toluna.as.ext.model.project.xsd.Project.Factory.parse(reader));
> }
> com.toluna.as.ext.model.project.xsd.Project[]
> returnArray = (com.toluna.as.ext.model.project.xsd.Project[])
> projectArray.toArray();
> GetProjectsAsArrayResponse response =
> GetProjectsAsArrayResponse.Factory.newInstance();
> response.setReturnArray(returnArray);
> GetProjectsAsArrayResponseDocument doc =
> GetProjectsAsArrayResponseDocument.Factory.newInstance();
> doc.setGetProjectsAsArrayResponse(response);
> return doc;
> } catch (Exception e) {
> LOGGER.error(e);
> throw new ServiceException("", e);
> }
> }
>
>
>
> public
> com.toluna.as.ext.services.project.xsd.GetFirstProjectResponseDocument
> getFirstProject
> (
>
> com.toluna.as.ext.services.project.xsd.GetFirstProjectDocument
> getFirstProject0
> )
> throws ServiceException{
> String schema =
> getFirstProject0.getGetFirstProject().getSchema();
> String login =
> getFirstProject0.getGetFirstProject().getLogin();
> ArrayList<com.toluna.as.ext.model.project.xsd.Project>
> projectArray = new ArrayList<com.toluna.as.ext.model.project.xsd.Project>();
> try {
> List<Project> projects = new
> ProjectHibernateDAO().findAllByLogin(schema, login);
> LOGGER.info("size----> " + projects.size() + "
> for schema "+ schema + " and login " + login);
> Project project = projects.get(0);
> XMLStreamReader reader =
> BeanUtil.getPullParser(project);
> GetFirstProjectResponse response =
> GetFirstProjectResponse.Factory.newInstance();
>
> response.setReturn(com.toluna.as.ext.model.project.xsd.Project.Factory.parse(reader));
> GetFirstProjectResponseDocument doc =
> GetFirstProjectResponseDocument.Factory.newInstance();
> doc.setGetFirstProjectResponse(response);
> return doc;
> } catch (Exception e) {
> LOGGER.error(e);
> throw new ServiceException("", e);
> }
> }
> public
> com.toluna.as.ext.services.project.xsd.GetFirstProjectNameResponseDocument
> getFirstProjectName
> (
>
> com.toluna.as.ext.services.project.xsd.GetFirstProjectNameDocument
> getFirstProjectName6
> )
> throws ServiceException{
> String schema =
> getFirstProjectName6.getGetFirstProjectName().getSchema();
> String login =
> getFirstProjectName6.getGetFirstProjectName().getLogin();
> ArrayList<com.toluna.as.ext.model.project.xsd.Project>
> projectArray = new ArrayList<com.toluna.as.ext.model.project.xsd.Project>();
> try {
> List<Project> projects = new
> ProjectHibernateDAO().findAllByLogin(schema, login);
> LOGGER.info("size----> " + projects.size() + "
> for schema "+ schema + " and login " + login);
> String projectName = projects.get(0).getName();
> GetFirstProjectNameResponse response =
> GetFirstProjectNameResponse.Factory.newInstance();
> response.setReturn(projectName);
> GetFirstProjectNameResponseDocument doc =
> GetFirstProjectNameResponseDocument.Factory.newInstance();
> doc.setGetFirstProjectNameResponse(response);
> return doc;
> } catch (Exception e) {
> LOGGER.error(e);
> throw new ServiceException("", e);
> }
> }
>
>
>
>
> when I test it with SOAP UI
> I always have the following exception (SOAP response)
> org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast to
> com.toluna.as.ext.services.project.xsd.GetProjectsDocument
> [I do not have any exception into the tomcat console]
> Do you have any solution?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]