2015-07-14 2 views
2

На сервере JBoss У меня есть файл slice_new.tag"javax.servlet.jsp.tagext.SimpleTagSupport" не был найден на Java Build Path t slice_new.tag

<%@ attribute name="action" %> 
<%@ attribute name="icon" %> 
<%@ attribute name="pageId" %> 
<%@ attribute name="cost" %> 
<%@ attribute name="co2" %> 
<%@ attribute name="unit" %> 
<%@ tag language="java" pageEncoding="UTF-8" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> 
<head> 
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8"/> 
    <title>${action}</title> 
</head> 

<body> ... 

Но я получаю эту ошибку компиляции

суперкласс «javax.servlet.jsp.tagext.SimpleTagSupport» не был найден на Java Путь компоновки slice_new.tag

Пожалуйста, помогите мне исправить это?

ответ

7

Я недавно решил это, используя инструкции от this site. Предполагая, что вы используете Eclipse: щелкните правой кнопкой мыши на своем проекте, выберите «Свойства» -> «Границы проекта» -> «Runtimes», выберите контейнер времени выполнения. Готово, перестройте и обновите свой проект. См. Ссылку на скриншоты.

+0

Это точно я look'n для! –

3

В качестве альтернативы, я нашел это другое решение. Этот класс относится к jsp-api.jar, поэтому я добавил его как предоставленную зависимость для моей сборки. В maven это выглядит так. Обратите внимание, что «при условии» сфера означает не связывать его в WAR, как ожидается, будет предусмотрено в контейнере (например, Tomcat)

<dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>javax.servlet.jsp-api</artifactId> 
     <version>2.3.1</version> 
     <scope>provided</scope> 
    </dependency> 
Смежные вопросы