I've probem with jCharts on Solaris 8.

"Di Giannantonio, Pino" <[email protected]> Fri, 2 Jul 2004 10:46:34 +0200
Newsgroups gmane.comp.krysalis.jcharts.user
Message-ID <000001c46011$17975240$2000a8c0@apricodh1kqoor>
Hi,
 
I've an application that uses jCharts-0.7.5; it works correctly on
Tomcat4.1.30 with j2sdk1.4.2_05 on Windows and Linux .
I've deployed this application on a SUN Sparc 64 bit with Solaris 8, but
the application doesn't start because I receive an error in the init of
jCharts.
 
This is the error:
 
Logs: Tomcat (console:

2004-07-01 12:38:53 StandardContext[/casiscenter]: Servlet /casiscenter
threw load() exception
javax.servlet.ServletException: Servlet.init() for servlet casiscenter
threw exception
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:963)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608
)
        at
org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeployer
.java:629)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:897)
        at
org.apache.catalina.servlets.ManagerServlet.start(ManagerServlet.java:11
05)
        at
org.apache.catalina.servlets.HTMLManagerServlet.start(HTMLManagerServlet
.java:555)
        at
org.apache.catalina.servlets.HTMLManagerServlet.doGet(HTMLManagerServlet
.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:551)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:241
5)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:59
4)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:392)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:56
5)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:619)
        at java.lang.Thread.run(Thread.java:534)
----- Root Cause -----
java.lang.NoClassDefFoundError
        at org.jCharts.properties.Properties.<clinit>(Unknown Source)
        at
be.aprico.casis.center.plugins.CasisASPlugin.initGraph(CasisASPlugin.jav
a:105)
        at
be.aprico.casis.center.plugins.CasisASPlugin.init(CasisASPlugin.java:73)
        at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.j
ava:1158)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:935)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608
)
        at
org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeployer
.java:629)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:897)
        at
org.apache.catalina.servlets.ManagerServlet.start(ManagerServlet.java:11
05)
        at
org.apache.catalina.servlets.HTMLManagerServlet.start(HTMLManagerServlet
.java:555)
        at
org.apache.catalina.servlets.HTMLManagerServlet.doGet(HTMLManagerServlet
.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:551)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:241
5)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:59
4)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:392)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:56
5)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:619)
        at java.lang.Thread.run(Thread.java:534)  
 
This is my code :
 
private void initGraph(ServletContext oSContext)
    {
        LegendProperties legendProperties = new LegendProperties();
        ChartProperties chartProperties = new ChartProperties();
        AxisProperties axisProperties = new AxisProperties(false);
        ClusteredBarChartProperties clusteredBarChartProperties = new
ClusteredBarChartProperties();
        ChartFont axisScaleFont = new ChartFont(new Font("Trebuchet MS",
0, 10), Color.black);
 
axisProperties.getXAxisProperties().setScaleChartFont(axisScaleFont);
 
axisProperties.getYAxisProperties().setScaleChartFont(axisScaleFont);
        ChartFont axisTitleFont = new ChartFont(new Font("Trebuchet MS",
0, 10), Color.black);
 
axisProperties.getXAxisProperties().setTitleChartFont(axisTitleFont);
 
axisProperties.getYAxisProperties().setTitleChartFont(axisTitleFont);
        legendProperties.setFont(new Font("Trebuchet MS", 0, 10));
        legendProperties.setFontPaint(new Color(64, 64, 64));
        legendProperties.setChartPadding(0);
        legendProperties.setBorderStroke(ChartStroke.DEFAULT_ZERO_LINE);
        oSContext.setAttribute("legendProperties", legendProperties);
        oSContext.setAttribute("axisProperties", axisProperties);
        oSContext.setAttribute("chartProperties", chartProperties);
        oSContext.setAttribute("barChartProperties",
clusteredBarChartProperties);
    }
 
Is there a way to resolve this problem in order to make jCharts work
properly under Solaris?
If you could supply me with some information I would be more than
thankful...;-)
 
Thank you in advance
 
Yours sincerely
 
Giuseppe.