CodeCharge Studio
search Register Login  

Visual Web Reporting

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

YesSoftware Forums -> CodeCharge Studio -> Java

 API problem?

Print topic Send  topic

Author Message
pontos

Posts: 16
Posted: 04/18/2007, 2:05 AM

I have a probleme, I don't know how resolve it.

I use JSDK 1.3.1 and TOMCAT 3.3
CodeCharge Studio use JSP 1.1 JDK 1.3

The major error in the compilation is "cannot resolve symbol" what is it?


compile:
[mkdir] Created dir: C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\app\WEB-INF\classes
[javac] Compiling 314 source files to C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\app\WEB-INF\classes
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\ByteResponseWrapper.java:14: cannot resolve symbol
[javac] symbol : class HttpServletResponseWrapper
[javac] location: package http
[javac] import javax.servlet.http.HttpServletResponseWrapper;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\ByteResponseWrapper.java:17: cannot resolve symbol
[javac] symbol : class HttpServletResponseWrapper
[javac] location: class com.codecharge.util.filters.ByteResponseWrapper
[javac] public class ByteResponseWrapper extends HttpServletResponseWrapper {
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:20: cannot resolve symbol
[javac] symbol : class Filter
[javac] location: package servlet
[javac] import javax.servlet.Filter;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:21: cannot resolve symbol
[javac] symbol : class FilterChain
[javac] location: package servlet
[javac] import javax.servlet.FilterChain;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:22: cannot resolve symbol
[javac] symbol : class FilterConfig
[javac] location: package servlet
[javac] import javax.servlet.FilterConfig;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:41: cannot resolve symbol
[javac] symbol : class Filter
[javac] location: class com.codecharge.util.filters.CacheFilter
[javac] public class CacheFilter implements Filter {
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:43: cannot resolve symbol
[javac] symbol : class FilterConfig
[javac] location: class com.codecharge.util.filters.CacheFilter
[javac] private FilterConfig config;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:49: cannot resolve symbol
[javac] symbol : class FilterConfig
[javac] location: class com.codecharge.util.filters.CacheFilter
[javac] public void init(FilterConfig config) throws ServletException {
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:69: cannot resolve symbol
[javac] symbol : class FilterChain
[javac] location: class com.codecharge.util.filters.CacheFilter
[javac] public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\tags\ToPdfTag.java:91: cannot resolve symbol
[javac] symbol : constructor JspException (java.lang.String,java.io.IOException)
[javac] location: class javax.servlet.jsp.JspException
[javac] throw new JspException("unexpected IO error", ex);
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\tags\ToPdfTag.java:93: cannot resolve symbol
[javac] symbol : constructor JspException (java.lang.Exception)
[javac] location: class javax.servlet.jsp.JspException
[javac] throw new JspException(e);
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\tags\calendar\MonthTag.java:54: cannot resolve symbol
[javac] symbol : variable EVAL_BODY_AGAIN
[javac] location: class com.codecharge.tags.calendar.MonthTag
[javac] return EVAL_BODY_AGAIN;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\tags\calendar\WeekdaysTag.java:64: cannot resolve symbol
[javac] symbol : variable EVAL_BODY_AGAIN
[javac] location: class com.codecharge.tags.calendar.WeekdaysTag
[javac] return EVAL_BODY_AGAIN;
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\StringUtils.java:555: cannot resolve symbol
[javac] symbol : method indexOf (java.lang.String)
[javac] location: class java.lang.StringBuffer
[javac] String s = url.substring( url.indexOf(contextName)+contextName.length(), url.length() );
[javac] ^
[javac] C:\DOCUME~1\STAGIA~1\LOCALS~1\Temp\~savJava\CCSBuild\src\com\codecharge\util\filters\CacheFilter.java:94: cannot resolve symbol
[javac] symbol : method getCharacterEncoding ()
[javac] location: class com.codecharge.util.filters.ByteResponseWrapper
[javac] String encoding = wrappedResponse.getCharacterEncoding();
[javac] ^
[javac] 15 errors

Please, I am waiting for answear
View profile  Send private message
negociant

Posts: 31
Posted: 04/18/2007, 2:08 AM

Try add
<CATALINA_HOME>\lib\common\servlet.jar
to project classpath.
For tomcat 4+ : not servlets.jar but servlets-api.jar and jsp-api.jar.
View profile  Send private message
pontos

Posts: 16
Posted: 04/18/2007, 2:20 AM

Thanks but that doesn't work.

And I use TOMCAT 3.3
View profile  Send private message
negociant

Posts: 31
Posted: 04/18/2007, 2:54 AM

What particularly is not working?

Tomcat version greather than 3? or classpath setting?

if 1. Try set java 1.4+ and set suitable tomcat and ANT. Now i'm using jdk 1.5.0.8, tomcat 5.5.20 and ANT 1.6.2. All works fine.

if 2. Try this.
Where do you set classpath?
Best place is: ProjectSettings->Server/Script->Class Path.
Type here somthing like this: "G:\java\AppServers\jakarta-tomcat-3.3.2\lib\common\servlet.jar ".
This error is typing by ANT. And it's describe that some used classes is not in classpath. So it's one possible reson of this and you need add it's there. Of course you can specify system enivronmental variable classpath and add this jar(s) here, but don't forget restart your computer.
View profile  Send private message
pontos

Posts: 16
Posted: 04/18/2007, 7:29 AM

I found my problem, I didn't declare correct classpath.
Know I have 4 errors, I miss the javax.servlet.jsp.JspException class.
Do you know where I can found it?

And thank you for helping
View profile  Send private message
negociant

Posts: 31
Posted: 04/18/2007, 7:38 AM

Hm...
I see this class in servlet.jar for tomcat 3.3. (<CATALINA_HOME>\lib\common\servlet.jar).
What tomcat version do you use exactly?
I ask, because since tomcat 4 jsp and servlets api was splited to 2 files.
Are you add all neede jars to classpath? Are you sure?
You cat check this manually. Just unpack your jar and check.
View profile  Send private message
pontos

Posts: 16
Posted: 04/18/2007, 7:48 AM

I used tomcat 3.3.2 and now tomcat 5.5.20
View profile  Send private message
negociant

Posts: 31
Posted: 04/18/2007, 7:50 AM

For tomcat 5.5.20 add to classpath <TOMCAT_HOME>\common\lib\servlet-api.jar
and <TOMCAT_HOME>\common\lib\jsp-api.jar.
Servlet-api.jar doesn't contain all sevletbased logic.
View profile  Send private message
pontos

Posts: 16
Posted: 04/18/2007, 7:55 AM

It works! thank you very much :-D
View profile  Send private message
negociant

Posts: 31
Posted: 04/18/2007, 7:57 AM

Congratulations!!! ;)
View profile  Send private message

Add new topic Subscribe to topic   


These are Community Forums for users to exchange information.
If you would like to obtain technical product help please visit http://support.yessoftware.com.

Internet Database

Visually create Web enabled database applications in minutes.
CodeCharge.com

Home   |    Search   |    Members   |    Register   |    Login


Powered by UltraApps Forum created with CodeCharge Studio
Copyright © 2003-2004 by UltraApps.com  and YesSoftware, Inc.