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]