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