Getting an error as “Could not initialize class su

2019-09-14 20:35发布

问题:

My code is below :

home.zul

<?page title="Home" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="Home" border="normal" maximizable="true" height="488px" 
apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('com.company.login.HomePage')">

 <borderlayout>

    <north height="80px">
        <hlayout>
            <div>
                <a image="/Image/books.png" id="image" onClick="@command('getImage')"/>
            </div>
            <space  width="600px"/>
                <menubar id="menubar" width="100%"  autodrop="true">
                    <menuitem label="Home" />
                    <menu label="Library" >
                        <menupopup>
                            <menu label="JAVA">
                                <menupopup>
                                <menuitem label="Method Overloading" />
                                <menuitem label="Method Overriding" />
                                <menuitem label="Polymorpsim" />
                                </menupopup>
                            </menu>
                            <menuitem label="C++" />
                            <menuitem label="C#" />
                            <menu label="SELENIUM">
                                <menupopup>
                                <menuitem label="Selenium IDE" />
                                <menuitem label="Object Identification" />
                                <menuitem label="Handling Dynamic Obj" />
                                </menupopup>
                            </menu>
                        </menupopup>
                    </menu>
                    <menuitem label="Contact us" />
                </menubar>
         </hlayout>
    </north>

    <west width="170px">
        <vlayout>
            <tree id="tree" >
                <treecols sizable="true">
                    <treecol label="Library" />
                </treecols>

        <treechildren>
            <treeitem>
                <treerow>
                    <treecell label="JAVA" />
                </treerow>
                    <treechildren>
                        <treeitem>
                            <treerow>
                                <treecell> <toolbarbutton   id="click1" label="Method Overloading" >
                                <attribute name="onClick">iframe.setSrc("http://www.javatpoint.com/method-overloading-in-java");


                                </attribute>

                                 </toolbarbutton>
                                </treecell>
                            </treerow>
                        </treeitem>

                        <treeitem>
                            <treerow>
                                <treecell> <toolbarbutton id="click2" label="Method Overriding" >
                                <attribute name="onClick">iframe.setSrc("http://www.javatpoint.com/method-overriding-in-java");

                                </attribute>
                                </toolbarbutton>
                                </treecell>
                            </treerow>
                        </treeitem>

                        <treeitem>
                            <treerow>
                                <treecell> <toolbarbutton id="click3" label="Polymorpsim">
                                <attribute name="onClick">iframe.setSrc("http://www.javatpoint.com/runtime-polymorphism-in-java");

                                </attribute>
                                </toolbarbutton>
                                </treecell>
                            </treerow>
                        </treeitem>
                    </treechildren>
                </treeitem>


                    <treeitem>
                        <treerow>
                            <treecell label="C++" />
                        </treerow>
                    </treeitem>


                    <treeitem>
                        <treerow>
                            <treecell label="C#" />
                        </treerow>
                    </treeitem>

            <treeitem>
                <treerow>
                    <treecell label="SELENIUM" />
                </treerow>

                    <treechildren>
                        <treeitem>
                            <treerow>
                                <treecell> <toolbarbutton id="click4" label="Selenium IDE" >
                                <attribute name="onClick">iframe.setSrc("http://www.seleniumhq.org/docs/02_selenium_ide.jsp");</attribute>
                                </toolbarbutton>
                                </treecell>
                            </treerow>
                        </treeitem>

                        <treeitem >
                            <treerow>
                                <treecell> <toolbarbutton id="click5" label="Object Identification" >
                                <attribute name="onClick">iframe.setSrc("http://www.testinginterviewquestion.com/p/object-identification-in-selenium.html");</attribute>
                                </toolbarbutton>
                                </treecell>
                            </treerow>
                        </treeitem>

                        <treeitem >
                            <treerow>
                                <treecell> <toolbarbutton id="click6" label="Handling Dynamic Obj"  >
                                <attribute name="onClick">iframe.setSrc("http://www.testerlogic.com/handling-dynamic-elements-in-selenium-webdriver/");</attribute>
                                </toolbarbutton>
                                </treecell>
                            </treerow>
                        </treeitem>
                    </treechildren>
                </treeitem>
            </treechildren>
        </tree>
    </vlayout>
</west>


    <south height="30px">

    </south>

    <center>
        <vlayout>

        <iframe src="" id="iframe2" scrolling="true" width="50%" height="200px" ></iframe>
        <iframe src="" id="iframe3" scrolling="true" width="50%" height="200px" ></iframe>
        <iframe src="" id="iframe4" scrolling="true" width="50%" height="200px" ></iframe>
        <iframe src="" id="iframe" scrolling="true" width="100%" height="750px" ></iframe>  





        </vlayout>

    </center>

     </borderlayout>

  </window>
  </zk>

HomePage.Java

package com.company.login;



 import org.zkoss.bind.annotation.Command;
 import org.zkoss.zk.ui.Execution;
 import org.zkoss.zk.ui.Executions;
 import org.zkoss.zk.ui.select.annotation.Listen;

  public class HomePage {




   @Command
    public void getImage(){


        Executions.sendRedirect("/home.zul");

 }

@Listen("onClick = #click1")


public void showModal() {

    Execution execution = Executions.getCurrent();
    execution.getParameter("myValue");


    }

  }

While running the above code I am getting my homepage however when I am trying to click on any link I am getting an error message stating : "Could not initialize class sun.net.www.protocol.http.HttpURLConnection "

Please find the below error message:

java.lang.NoClassDefFoundError: Could not initialize class sun.net.www.protocol.http.HttpURLConnection
at sun.net.www.protocol.http.Handler.openConnection(Unknown Source)
at sun.net.www.protocol.http.Handler.openConnection(Unknown Source)
at java.net.URL.openConnection(Unknown Source)
at org.zkoss.zkex.rt.Runtime.sendError(Unknown Source)
at org.zkoss.zkex.rt.Runtime.sendError(Unknown Source)
at org.zkoss.zkex.rt.Runtime.init(Unknown Source)
at org.zkoss.zkex.init.DesktopInit$RTInfoService.service(Unknown Source)
at org.zkoss.zk.ui.impl.DesktopImpl.service(DesktopImpl.java:750)
at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1317)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:606)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:482)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:490)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:509)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

Please let me know how to proceed further as I am using all the latest jars.