Dhtmlx form Incorrect XML

Hi,

i am using dhtmlx connector and data processor to save the data from the form to database but gives the Incorrect XML format but the xml i generated using the servlet is valid

When i typed the data in form and click the save button the error displays INCORRECT XML

please help me

my code as below

DataConn.java Servlet code

import com.dhtmlx.connector.ConnectorServlet;
import com.dhtmlx.connector.GridConnector;

import java.sql.Connection;
import java.sql.DriverManager;

public class DataConn extends ConnectorServlet {
private static final long serialVersionUID = 1L;
public GridConnector conn;
public Connection connection=null;

public DataConn() {
    super();
    
}

@Override
protected void configure() {
	try {
		Class.forName ("org.h2.Driver").newInstance ();
		connection = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
	} catch (Throwable e) {
		e.printStackTrace();
	}
	
	conn = new GridConnector(connection);
	conn.render_table("test", "ID", "ID,NAME");
	
}

}

Design.jsp

Insert title here
<link rel="STYLESHEET" type="text/css" href="codebase/dhtmlx.css">

<script src="codebase/dhtmlx.js" type="text/javascript"></script>
<div id="box" style="width:250px; height:160px; background-color:white;"></div>

XML generated from servelet.


1
Hi


2
se


3
sudha

4
vino

5
vino

a) because it is a form, instead of
conn = new GridConnector(connection);
you need to use
conn = new FormConnector(connection);

b) in client side code you need to use
myForm.load(‘DataConn?id=123’);
where 123 - id of record, which you want to load in the form

hi,

i changed the code to FormConnector

conn = new FormConnector(connection);

but the error occurs Incorrect XML

om.dhtmlx.connector.FormConnector cannot be cast to com.dhtmlx.connector.CommonConnector

sorry
the error is
java.lang.ClassCastException: com.dhtmlx.connector.FormConnector cannot be cast to com.dhtmlx.connector.CommonConnector

This is the sample code try to init form connector in the same manner

[code]import java.sql.Connection;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dhtmlx.connector.FormConnector;
import com.dhtmlx.connector.ThreadSafeConnectorServlet;

public class Form_01_LoadConnector extends ThreadSafeConnectorServlet {

@Override
protected void configure(HttpServletRequest req, HttpServletResponse res) {
	Connection conn= ( new DataBaseConnection()).getConnection();
	
	FormConnector form = new FormConnector(conn);
	form.servlet(req, res);
	form.render_table("packages_small","Id","Package,Version,Maintainer");
}

}
[/code]

Hi,

I used the above code and it generates the XML as follows

1 Hi 2 se 3 sudha 4 vino 5 vino

when i try to save the new data through my jsp it throws the error as follows…

java.lang.ClassCastException: com.dhtmlx.connector.FormConnector cannot be cast to com.dhtmlx.connector.CommonConnector
at com.dhtmlx.connector.DataProcessor.get_status(DataProcessor.java:158)
at com.dhtmlx.connector.DataProcessor.process(DataProcessor.java:120)
at com.dhtmlx.connector.BaseConnector.render(BaseConnector.java:292)
at com.dhtmlx.connector.BaseConnector.render_table(BaseConnector.java:210)
at com.dhtmlx.connector.BaseConnector.render_table(BaseConnector.java:178)
at test.FormConn.configure(FormConn.java:41)
at com.dhtmlx.connector.ThreadSafeConnectorServlet.doGet(ThreadSafeConnectorServlet.java:18)
at com.dhtmlx.connector.ThreadSafeConnectorServlet.doPost(ThreadSafeConnectorServlet.java:25)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:679)

If issue still occurs for you - please open ticket at support system, the same code works correctly locally.