2010-11-23 6 views
0

に解決私は、次のプロジェクト構造を持っている:私はTomcatのWebアプリケーションでは、このプロジェクトを入れて、index.jspのを実行しようとしようとすると、java tomcat:タイプのみをインポートできます。 com.aBがパッケージ

./WEB-INF/web.xml 
./WEB-INF/lib 
./WEB-INF/classes/com/a/B.class 
./index.jsp 

私はエラーを取得:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 6 in the generated java file 
Only a type can be imported. com.a.B resolves to a package 

存在しない他のクラス名をインポートしようとすると、まったく同じエラーが発生します。

これが私のweb.xmlです:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 
<welcome-file-list> 
    <welcome-file>index_canvas.jsp</welcome-file> 
</welcome-file-list> 
<servlet> 
    <servlet-name>B</servlet-name> 
    <servlet-class>com.a.B</servlet-class> 
    </servlet> 
</web-app> 

任意のアイデア?

ありがとうございました!

+0

'com.a.b'というパッケージもありますか? –

+0

いいえ、私はしません。これがアプリケーション全体です。 foo.barや他の名前をインポートするために入力すると、このエラーが発生します。 – ufk

+1

こんにちは、私たちはjspを見ることができますか? – scheffield

答えて

0

私はダイナミックリンクファイルを使用していましたが、クラスを適切な場所にコピーすることで問題を解決しました。私は知らないパーミッションの問題に関連するかもしれません。少なくとも今私はこのエラーがクラスを見つけることに関係しないと確信しています。

ご協力いただきありがとうございます。

関連する問題