tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: Error deploying WAR
Date Tue, 12 Jan 2016 17:26:10 GMT
Mark,

On 1/12/16 12:03 PM, Mark Thomas wrote:
> On 12/01/2016 16:40, George Sexton wrote:
>> I'm hitting an error, and I'm not sure how to fix it. The environment is:
> 
> Check the JARs in WEB-INF/lib for any javax.servlet classes. There
> should not be any. You might as well check WEB-INF/classes while you are
> at it.
> 
> If any JARs have been added to $CATALINA_BASE/lib then check them too.

I see these problems when using Eclipse and extracting .class files
while Eclipse is trying to figure out something like a new .jar file
being added or something that requires a complete rebuild.

Eclipse, rather than failing to create a .class file, will instead
create a .class file that has a static initializer that looks something
like this:

static {
   throw new Error("Can't compile class: [errors]");
}

So you have a valid .class file but it will bomb every time.

Reasonable people can disagree over whether this is good or bad behavior
(but I say it's bad).

George, the upshot is that you will almost certainly have to re-build
your WAR. Try doing a completely clean build if your application and try
again with a fresh WAR.

-chris

>> OS: Ubuntu Linux
>> Tomcat: 6.0.44
>> JVM: Sun 1.6.0.22
>> CATALINA_HOME/CATALINA_BASE configuration
>>
>>
>> The client reports that this system has worked in the past. Their
>> original production system was running 6.0.18 using a distribution
>> specific installation of tomcat, so I made a clean install of tomcat
>> 6.0.44 using downloaded binaries and made a new, minimalist
>> CATALINA_HOME/CATALINA_BASE.
>>
>> I admit, I'm not an expert on Spring, so I'm mystified as to why it's
>> not going. I've searched the internet for relevant things but all I can
>> find are articles that talk about eclipse and adding servlet-api.jar to
>> the compilation path.
>>
>> Help!
>>
>>
>>
>> INFO: Initializing Spring FrameworkServlet 'freightrates'
>> Jan 12, 2016 9:27:17 AM org.apache.catalina.core.ApplicationContext log
>> SEVERE: StandardWrapper.Throwable
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean with name 'urlMapping' defined in ServletContext resource
>> [/WEB-INF/freightrates-servlet.xml]: Initialization of bean failed;
>> nested exception is
>> org.springframework.beans.factory.BeanCreationException: Error creating
>> bean with name 'freightRates' defined in ServletContext resource
>> [/WEB-INF/freightrates-servlet.xml]: Instantiation of bean failed;
>> nested exception is
>> org.springframework.beans.BeanInstantiationException: Could not
>> instantiate bean class
>> [com.xxx.freight.web.controller.FreightRatesController]: Constructor
>> threw exception; nested exception is java.lang.Error: Unresolved
>> compilation problems:
>>         The import javax.servlet.http.HttpServletRequest cannot be resolved
>>         The import javax.servlet.http.HttpServletResponse cannot be
>> resolved
>>         The method onSubmit(HttpServletRequest, HttpServletResponse,
>> Object, BindException) of type FreightRatesController must override or
>> implement a supertype method
>>         HttpServletRequest cannot be resolved to a type
>>         HttpServletResponse cannot be resolved to a type
>>         HttpServletRequest cannot be resolved to a type
>>         HttpServletRequest cannot be resolved to a type
>>         HttpServletRequest cannot be resolved to a type
>>         The method showForm(HttpServletRequest, HttpServletResponse,
>> BindException, Map) of type FreightRatesController must override or
>> implement a supertype method
>>         HttpServletRequest cannot be resolved to a type
>>         HttpServletResponse cannot be resolved to a type
>>         The method referenceData(HttpServletRequest, Object, Errors) of
>> type FreightRatesController must override or implement a supertype method
>>         HttpServletRequest cannot be resolved to a type
>>         The method isFormChangeRequest(HttpServletRequest, Object) of
>> type FreightRatesController must override or implement a supertype method
>>         HttpServletRequest cannot be resolved to a type
>>         The method onFormChange(HttpServletRequest, HttpServletResponse,
>> Object, BindException) of type FreightRatesController must override or
>> implement a supertype method
>>         HttpServletRequest cannot be resolved to a type
>>         HttpServletResponse cannot be resolved to a type
>>
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
>>
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message