Page 1 of 1

Headless client demo doesn't work in Servoy 8 developer

PostPosted: Mon Jan 22, 2018 12:32 pm
by j.boonstra
In Servoy developer 8.2.2 the headless client demo gives an error the JSP page http://localhost:8080/examples/headless_client_formtest.jsp.
Code: Select all
HTTP Status 500 - Unable to compile class for JSP:
type Exception report

message Unable to compile class for JSP:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [17] in the generated java file: [D:\Servoy\Servoy_8_2_2_test\application_server\server\work\Catalina\localhost\ROOT\org\apache\jsp\examples\headless_005fclient_005fformtest_jsp.java]
Only a type can be imported. com.servoy.j2db.dataprocessing.IDataSet resolves to a package

An error occurred at line: 8 in the jsp file: /examples/headless_client_formtest.jsp
ISessionBean cannot be resolved to a type
5: <%@ page import = "com.servoy.j2db.dataprocessing.IDataSet" %>
6: <%@ page errorPage="errorpage.jsp" %>
7: <%
8:    ISessionBean servoy_hc = (ISessionBean)session.getAttribute("servoy");
9:    if (servoy_hc == null)
10:    {
11:       servoy_hc = HeadlessClientFactory.createSessionBean(request,"headless_client_demo");


An error occurred at line: 8 in the jsp file: /examples/headless_client_formtest.jsp
ISessionBean cannot be resolved to a type
5: <%@ page import = "com.servoy.j2db.dataprocessing.IDataSet" %>
6: <%@ page errorPage="errorpage.jsp" %>
7: <%
8:    ISessionBean servoy_hc = (ISessionBean)session.getAttribute("servoy");
9:    if (servoy_hc == null)
10:    {
11:       servoy_hc = HeadlessClientFactory.createSessionBean(request,"headless_client_demo");


An error occurred at line: 11 in the jsp file: /examples/headless_client_formtest.jsp
HeadlessClientFactory cannot be resolved
8:    ISessionBean servoy_hc = (ISessionBean)session.getAttribute("servoy");
9:    if (servoy_hc == null)
10:    {
11:       servoy_hc = HeadlessClientFactory.createSessionBean(request,"headless_client_demo");
12:       session.setAttribute("servoy",servoy_hc);
13:    }
14:    boolean ok = servoy_hc.setMainForm("products");


An error occurred at line: 74 in the jsp file: /examples/headless_client_formtest.jsp
IDataSet cannot be resolved to a type
71: <td>categoryid</td><td>
72: <select name="categoryid">
73: <%
74:    IDataSet categories = servoy_hc.getValueListItems(null,"categories");
75:    for (int i = 0 ; i < categories.getRowCount() ; i++)
76:    {
77:       Object[] item_row = categories.getRow(i);


An error occurred at line: 79 in the jsp file: /examples/headless_client_formtest.jsp
Utils cannot be resolved
76:    {
77:       Object[] item_row = categories.getRow(i);
78:       String selected = "";
79:       if (item_row[1] != null && Utils.equalObjects(item_row[1],servoy_hc.getDataProviderValue(null,"categoryid")))
80:       {
81:          selected = "SELECTED";
82:       }


Stacktrace:
   org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
   org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
   org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
   org.apache.jasper.compiler.Compiler.compile(Compiler.java:377)
   org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
   org.apache.jasper.compiler.Compiler.compile(Compiler.java:333)
   org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
   com.servoy.eclipse.designer.rfb.startup.EditorContentFilter.doFilter(EditorContentFilter.java:165)
   com.servoy.j2db.server.ngclient.startup.resourceprovider.ResourceProvider.doFilter(ResourceProvider.java:338)
   org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
   com.servoy.j2db.server.servlets.JspUploadFilter.doFilter(JspUploadFilter.java:5)
note The full stack trace of the root cause is available in the Apache Tomcat/8.5.9 logs.



Server Information
Servoy version 8.2.2 -releaseNumber 3107
Port used by RMI Registry: 1099
Repository version 49
Current time: Mon Jan 22 11:28:33 CET 2018
Uptime: 46 seconds
Server ID: 45E0B60B-188B-4FDB-AE77-B1006B407356

Settings file for this server: D:\Servoy\Servoy_8_2_2\developer\..\application_server\servoy.properties

User Information
Logged in as: jeroen

JVM Information
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.version=1.8.0_151
java.vm.info=mixed mode
java.vm.vendor=Oracle Corporation

Operating System Information
os.name=Windows 10
os.version=10.0
os.arch=amd64


It does work in the server installation of Servoy 8.2.2.

Re: Headless client demo doesn't work in Servoy 8 developer

PostPosted: Wed Jan 24, 2018 12:30 pm
by jcompagner
this is a class loading problem when in the developer (because the class loading works then really different)

Can you make a case for this in our system

Re: Headless client demo doesn't work in Servoy 8 developer

PostPosted: Thu Feb 01, 2018 6:15 pm
by j.boonstra