2013-04-12 20 views
11

paketine gider (bu konuyla ilgili diğer soruları okudum ama bunların hiçbiri yardımcı olmadı)Sadece bir tür alınabilir. ABC,

Tamam, JSP dosyasına bir Java sınıfı aktarmaya çalışıyorum ancak Tomcat bana hata:

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

An error occurred at line: [16] in the generated java file: [I:\path\to\index_jsp.java] 
Only a type can be imported. org.runas.XKCDUtils resolves to a package 

An error occurred at line: 7 in the jsp file: /index.jsp 
XKCDUtils cannot be resolved 
4: String data = null; 
5: int finalComic = 1; 
6: int comicNo = 1; 
7: finalComic = XKCDUtils.getFinalComic(); 
8: 
9: if (request.getParameter("page") != null) 
10:   comicNo = Integer.parseInt(request.getParameter("page")); 

benim JSP dosyasında ithalat ifadedir:

<%@page import="java.io.*, java.net.*, org.runas.XKCDUtils" %> 

benim dizin yapısı ilgili bölümdür:

webapps 
`-ROOT 
`-index.jsp 
|-WEB-INF 
    `-web.xml 
    |-classes 
    `-org 
    `-runas 
    `-XKCDUtils.class 

ben org.runas.XKCDUtils resolves to a package çünkü kafam karıştı ve ne inanıyorum doğru dizindir içinde henüz açıkça bir sınıf dosyasıdır.

Yardım, lütfen!

(Ve scriptlets kullandığım için beni cezalandırmak değil, ben onları temizlemeye çalışıyorum!)

+0

[Bu cevap] 'a bir göz atın (http://stackoverflow.com/questions/1858463/java-error-only-a-type-can-be-imported-xyz-resolves-to-a-package) . İthalatı 3 ayrı bölüme ayırın ve son olarak bir tane de yarım sütun ekleyin. –

cevap

7

Tamam, bu çok garip. Ben, üç ithalatı içine

<%@page import="java.io.*" %> 
<%@page import="java.net.*" %> 
<%@page import="org.runas.XKCDUtils" %> 

ithalat bölünmüş ve sihirli çalışmaya karar verdi. Sonra, geri alma işlemini değiştirdiğimde, sihirli bir şekilde çalışmaya devam etmeye karar verdim.

Belki de Tomcat'ı yeniden başlatmakla ilgili bir şey vardı? Her neyse, şimdi çalışıyor.

+2

_Maybe Tomcat'ı yeniden başlatmakla ilgili bir şey mi vardı? _ - Çok fazla: Bir kitaplığı yükledikten sonra, yüklemek için Tomcat'i yeniden başlatmanız gerekiyor. Görünüşe göre, sorunuzun cevabı: Tomcat'i yeniden başlat. Yeni yanıtı eklemek ve kabul edildiği şekilde seçmek için çekinmeyin. – Alberto

2

ben tam hataya neden hiçbir fikrim yok, ama

<%@page import="java.io.*, java.net.*, org.runas.*" %> 

için

<%@page import="java.io.*, java.net.*, org.runas.XKCDUtils" %> 

değişti ve işe yaradı. Hatanın yorumlanması, Tomcat'ın XKCDUtils'in paket içinde bir sınıf değil, bir paket olduğunu düşünüyor. * Ile içe aktarma, sınıfları içe aktarmasının kesinleşmesini sağlar.

3

Aynı problem vardı; sunucuyu (Tomcat benim durumumda) durdurup projeyi yeniden inşa ederek çözüldü.

+0

Sunucuyu yeniden başlatmak sorunu benim için de onardı. – Templar

İlgili konular