jdk1.5 strange error with setPreferredSize

B

ben

I upgraded to jdk1.5 and I get a very strange error on our server side
that did not exist before.

Basically we instanciate a Swing panel within a servlet (we have our
reasons to do that).

For me it simply does not make sense tha the
javax.swing.JComponent.setPreferredSize simply no longer work

Does anybody have a clue what is the problem?

java.lang.NoSuchMethodError:
java.awt.Container.setPreferredSize(Ljava/awt/Dimension;)V
at javax.swing.JComponent.setPreferredSize(JComponent.java:1561)
at com.novaxon.medbeans.MedPanel.jbInit(MedPanel.java:56)
at com.novaxon.medbeans.MedPanel.<init>(MedPanel.java:46)
at com.novaxon.medbeans.MedTabbedPane.<init>(MedTabbedPane.java:56)
at busticare.Visit2.<init>(Visit2.java:31)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at com.novaxon.views.ReadInDB.getForm(ReadInDB.java:1115)
at com.novaxon.server.GetFormServlet.doPost(GetFormServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
 
R

Roland

I upgraded to jdk1.5 and I get a very strange error on our server side
that did not exist before.

Basically we instanciate a Swing panel within a servlet (we have our
reasons to do that).

For me it simply does not make sense tha the
javax.swing.JComponent.setPreferredSize simply no longer work

Does anybody have a clue what is the problem?

java.lang.NoSuchMethodError:
java.awt.Container.setPreferredSize(Ljava/awt/Dimension;)V
at javax.swing.JComponent.setPreferredSize(JComponent.java:1561)
at com.novaxon.medbeans.MedPanel.jbInit(MedPanel.java:56)
at com.novaxon.medbeans.MedPanel.<init>(MedPanel.java:46)
at com.novaxon.medbeans.MedTabbedPane.<init>(MedTabbedPane.java:56)
at busticare.Visit2.<init>(Visit2.java:31)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
[snips]
Is your servlet container also running with JRE1.5.0?

In JRE1.5.0 the method setPreferredSize(Dimension) is new for
java.awt.Component (superclass of Container). If your servlet container
is running on an older JRE it will not find the method.


--
Regards,

Roland de Ruiter
___ ___
/__/ w_/ /__/
/ \ /_/ / \
 
B

ben

Thanks for the fast answer,

the servlet container is tomcat within JBuilder 2005. It seems to be
also executed with the jdk1.5 because the server is started with the
command line:
"C:\Program Files\Java\jdk1.5.0_01\bin\javaw" -classpath
"C:\JB2005\thirdparty\jakarta-tomcat-5.0.27\bin\bootstrap.jar;C:\Program
Files\Java\jdk1.5.0_01\lib\tools.jar"
"-Dcatalina.home=C:/JB2005/thirdparty/jakarta-tomcat-5.0.27" -Xdebug
-Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,address=DELL_XP1:2596,suspend=y
org.apache.catalina.startup.Bootstrap start

Still do not understand what is the problem and how to fix it,

Benoit
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,065
Latest member
OrderGreenAcreCBD

Latest Threads

Top