You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Samuel Emangard (JIRA)" <ji...@apache.org> on 2008/02/15 18:18:08 UTC

[jira] Created: (AXIS2-3516) org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast

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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Resolved: (AXIS2-3516) org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast

Posted by "Samuel Emangard (JIRA)" <ji...@apache.org>.
     [ 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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org