Avatar billede fredand Forsker
10. december 2002 - 12:26 Der er 1 kommentar og
1 løsning

Problems with bodytagsupport in JBoss

Hello!

I got problems deploying bodytagsupport-classes in JBoss.

I Guess that I use JBoss with Jetty. I have downloaded JBoss 3.0.4.

I can deploy tagsupport-classes but not JBoss bodytagsupport-classes. But the strange thing is that everything works fine with a Orion-server with the same *.ear file.

You can download the *.ear file at:
http://www.it-gymnasiet.info/programmering_c/enterprise_web.ear

All the Java files is inside of it.

When I try to lounch it I get this Exception when I try to do this from my ControllerServlet.

code:
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException
    {
        start(request, response);
    }

    public void start(HttpServletRequest request, HttpServletResponse response) throws IOException
    {
        String text = request.getParameter("text");
        String time = ModelBean.getTime();
        ArrayList optionListValues = new ArrayList();
        optionListValues.add( new OptionListValue("1", "Första") );
        optionListValues.add( new OptionListValue("2", "Andra") );
        optionListValues.add( new OptionListValue("3", "Tredje") );
        optionListValues.add( new OptionListValue("4", "Fjärde") );

        request.setAttribute("time", time);
        request.setAttribute("optionListValues", optionListValues);

        ServletContext servletContext = getServletContext();
        //RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher("/view.jsp");
        //RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher("/enterprisetagsupport.jsp");
        RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher("/enterprisebodytagsupport.jsp");
        try
        {
            requestDispatcher.forward(request, response);
        }
        catch(ServletException se)
        {
            try
            {
                response.setContentType("text/html");
                out = new PrintWriter(response.getOutputStream());
                session = request.getSession();

                printString("<B>" + se.getMessage()+"</B><BR><BR>");
                se.printStackTrace(out);
                flush();
            }
            catch( IOException ioe )
            {
            }
        }

exception:



org.apache.jasper.compiler.ParseException: /enterprisebodytagsupport.jsp(25,78) Unterminated <jsp:getProperty tag at org.apache.jasper.compiler.Parser$GetProperty.accept(Parser.java:723) at org.apache.jasper.compiler.Parser.parse(Parser.java:1145) at org.apache.jasper.compiler.Parser.parse(Parser.java:1103) at org.apache.jasper.compiler.Parser$Tag.accept(Parser.java:892) at org.apache.jasper.compiler.Parser.parse(Parser.java:1145) at org.apache.jasper.compiler.Parser.parse(Parser.java:1103) at org.apache.jasper.compiler.Parser.parse(Parser.java:1099) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:214) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:214) at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:293) at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:216) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:151) at enterprise.servlet.ControllerServlet.start(ControllerServlet.java:45) at enterprise.servlet.ControllerServlet.doGet(ControllerServlet.java:23) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:293) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:581) at org.mortbay.http.HttpContext.handle(HttpContext.java:1687) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:544) at org.mortbay.http.HttpContext.handle(HttpContext.java:1637) at org.mortbay.http.HttpServer.service(HttpServer.java:875) at org.jboss.jetty.Jetty.service(Jetty.java:543) at org.mortbay.http.HttpConnection.service(HttpConnection.java:806) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:956) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:823) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:203) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:290) at org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:743) at java.lang.Thread.run(Thread.java:536)

So if any one could bring some light on this I would be most thankfull.

Best regards

Fredrik
Avatar billede arne_v Ekspert
10. december 2002 - 12:40 #1
I think there are a syntax error in enterprisebodytagsuport.jsp:

<OPTION VALUE="<jsp:getProperty name="optionListValue" property="value">"><jsp:getProperty name="optionListValue" property="text"></OPTION>

I think it should have been:

<OPTION VALUE="<jsp:getProperty name="optionListValue" property="value"/>"><jsp:getProperty name="optionListValue" property="text"/></OPTION>

(I have added two slahes)
Avatar billede fredand Forsker
10. december 2002 - 12:53 #2
Thanks Amigo!!

You solved it!!!

Best regards

Fredrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester