Avatar billede bearhugx Nybegynder
16. december 2001 - 00:07 Der er 5 kommentarer og
1 løsning

Custom Tags virker ikke...

Hejsa...

Jeg roder i øjeblikket med at flytte en web-app fra JRun til Resin...

applikationen ligger på www.skroeder.dk/ib65/

Problemet er at tags i menuen (den grå kasse til venstre) ikke bliver \'kørt\'...

Derimod virker de fint, når de er en den af en response fra mit framework (den højre kasse)...

Nogen, der kan hjælpe !

/Søren
PS: der er ikke fejl i koden - Det kører knaldhamdrende under JRun... Men jeg fatter ikke, hvorfor den ikke kører under Resin

CODE FOLLOWS...
(et lille udpluk)

screenFrame.jsp
%%%%%%%%%%%%%%%%%
<html>
    <frameset cols=\"178,1,*\" border=\"0\">
        <frame src=\"menu.jsp\">
        <frame src=\"blackline.jsp\">
        <frame src=\"vis-artikel.do\" name=\"content\">
    </frameset>
</html>

menu.jsp
%%%%%%%%%%
<html>
    <head>
        <title></title>
        <link href=\"/ib65/lib/styles/common.css\" rel=stylesheet>
    </head>
   
    <base target=\"content\">   
    <body class=\"GraaCelle\">
        <%@ taglib uri=\'/WEB-INF/tlds/site.tld\' prefix=\'site\' %>
        <site:menu />
        <site:flagmenu />
    </body>
</html>


\\visning\\visArtikel.jsp
(bliver brugt som response fra \"visArtikel.do\" i højre kasse)
%%%%%%%%%%%%%%%%
<html>
    <head>
        <title></title>
        <link href=\"/ib65/lib/styles/common.css\" rel=stylesheet>
    </head>
   
    <body class=\"HvidCelle\">
        <%@ taglib uri=\'/WEB-INF/tlds/dokument.tld\' prefix=\'doc\' %>
        <table height=\"95%\" cellspacing=2 cellpadding=0 width=\"95%\" border=0>
        <tr>
            <!-- Main content area -->
            <td valign=top>
                <table cellspacing=0 cellpadding=10 width=\"100%\" border=0>
                <tr>
                    <td>
                        <p class=\"ArticleHeader\">
                            <doc:titel />
                        </p>
                        <doc:indhold />
                    </td>
                </tr>
                </table>
            </td>
        </tr>
        </table>
    </body>
</html>
Avatar billede logical Nybegynder
16. december 2001 - 10:36 #1
Der var i JSP 1.1 nogle småproblemer i specs omkring hvordan ting skulle referes. En detalje som
<%@ taglib uri=\'/WEB-INF/tlds/dokument.tld\' prefix=\'doc\' %>

Skal i visse servere stå relativt (i stedet for absolut), og nogle gange under WEB-INF, f.eks.
<%@ taglib uri=\'tlds/dokument.tld\' prefix=\'doc\' %>

Prøv at finde et eksempel i Resin dokumentation, og kontroller det.
Avatar billede logical Nybegynder
16. december 2001 - 10:36 #2
referes = refereres.
Avatar billede bearhugx Nybegynder
16. december 2001 - 13:31 #3
tjoo... Der kan være noget om det...

Men det underlige er bare at tags bliver udført OK, når JSP-siden er en del af en response (forward/redirect) - men ikke hvis man kalder JSP-siden selv....

Hvad er endnu mere underligt (kan vise sig at være et clue) er, at JSP-sider kun bliver kørt fra www.skroeder.dk/xxx.jsp men ikke www.skroeder.dk/ib65/xxx.jsp :-(

Noget siger mig, at web-applikationen ib65 ikke er sat op til at håndtere JSP-sider, men at \"root-applikationen\" er...

I får lige min resin.conf
-----------------------------
<caucho.com>
    <log id=\'/caucho.com/tcp-server\' href=\'stderr:\' timestamp=\'[%H:%M:%S.%s]\'/>
    <java compiler=\"c:\\dev\\jikes\\bin\\jikes\" compiler-args=\"\"/>
    <jsp precompile=\'true\' static-encoding=\'true\' recompile-on-error=\'true\'/>

    <http-server>
        <http port=\'8080\'/>
        <srun host=\'127.0.0.1\' port=\'6802\'/>
        <class-update-interval>2</class-update-interval>
        <caucho-status>true</caucho-status>
        <thread-max>150</thread-max>
        <thread-keepalive id=\'100\'/>
        <request-timeout id=\'30s\'/>
        <accept-buffer-size id=\'256\'/>
        <thread-min id=\'5\'/>
        <ignore-client-disconnect>true</ignore-client-disconnect>
        <cache dir=\'cache\' size=\'1024\' entries=\'8192\'/>
   
        <!-- HOSTS -->   
        <host id=\'www.skroeder.dk\'>
            <app-dir>D:\\www\\skroeder</app-dir>
           
            <web-app id=\'/ib65\'>
            </web-app>
        </host>
       
        <host id=\'www.fant.dk\'>
            <app-dir>D:\\www\\fant</app-dir>
        </host>
   
        <!-- default host if no other host matches -->
        <host id=\'\'>
            <access-log id=\'log/access.log\' format=\'%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"\'/>
            <error-log id=\'log/error.log\'/>
   
            <web-app id=\'/\'>
                <class-update-interval id=\'2\'/>
                <classpath id=\'WEB-INF/classes\'    source=\'WEB-INF/classes\' compile=\'true\'/>
                <cache-mapping url-pattern=\'/\' expires=\'2s\'/>
                <welcome-file-list>index.xtp, index.jsp, index.html</welcome-file-list>
   
                <session-config>
                    <session-max>4096</session-max>
                    <session-timeout>30</session-timeout>
                    <enable-cookies>true</enable-cookies>
                    <enable-url-rewriting>true</enable-url-rewriting>
                </session-config>
   
                <servlet-mapping url-pattern=\'/servlet/*\' servlet-name=\'invoker\'/>
                <servlet-mapping url-pattern=\'*.xtp\' servlet-name=\'xtp\'/>
                <servlet-mapping url-pattern=\'*.jsp\' servlet-name=\'jsp\'/>
            </web-app>
        </host>
    </http-server>
</caucho.com>
..............................

/Søren
Avatar billede bearhugx Nybegynder
16. december 2001 - 13:36 #4
Jeg håber at det bare er en åbenlys fejl....

Jeg ønsker nemlig ikke at rode at for meget ved resin, hvis den hele tiden skal give mig problemer - JRun var så nem at sætte op. Det handlede bare om at skrive en web.xml og tilmelde \'biblioteket\' som en web-applikation - så fandt den selv ud af det med serverens konfig.
Nemt, Nemt, Nemt!

/Søren
Avatar billede bearhugx Nybegynder
21. december 2001 - 12:16 #5
Åbentbart var der brug for i webapplikationen [ib65] også at definere
<servlet-mapping url-pattern=\'*.jsp\' servlet-name=\'jsp\'/>

dvs.
<host id=\'www.skroeder.dk\'>
            <app-dir>D:\\www\\skroeder</app-dir>
           
            <web-app id=\'/ib65\'>
                <servlet-mapping url-pattern=\'/servlet/*\' servlet-name=\'invoker\'/>
                <servlet-mapping url-pattern=\'*.xtp\' servlet-name=\'xtp\'/>
                <servlet-mapping url-pattern=\'*.jsp\' servlet-name=\'jsp\'/>
            </web-app>
        </host>
       
        <host id=\'www.fant.dk\'>
            <app-dir>D:\\www\\fant</app-dir>
        </host>
   
        <!-- default host if no other host matches -->
        <host id=\'\'>
            <access-log id=\'log/access.log\' format=\'%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"\'/>
            <error-log id=\'log/error.log\'/>
   
            <web-app id=\'/\'>
                <class-update-interval id=\'2\'/>
                <classpath id=\'WEB-INF/classes\'    source=\'WEB-INF/classes\' compile=\'true\'/>
                <cache-mapping url-pattern=\'/\' expires=\'2s\'/>
                <welcome-file-list>index.xtp, index.jsp, index.html</welcome-file-list>
   
                <session-config>
                    <session-max>4096</session-max>
                    <session-timeout>30</session-timeout>
                    <enable-cookies>true</enable-cookies>
                    <enable-url-rewriting>true</enable-url-rewriting>
                </session-config>
   
                <servlet-mapping url-pattern=\'/servlet/*\' servlet-name=\'invoker\'/>
                <servlet-mapping url-pattern=\'*.xtp\' servlet-name=\'xtp\'/>
                <servlet-mapping url-pattern=\'*.jsp\' servlet-name=\'jsp\'/>
            </web-app>
        </host>
    </http-server>


¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤44

Mon det ikke er muligt kun at skulle skrive
                <servlet-mapping url-pattern=\'/servlet/*\' servlet-name=\'invoker\'/>
                <servlet-mapping url-pattern=\'*.xtp\' servlet-name=\'xtp\'/>
                <servlet-mapping url-pattern=\'*.jsp\' servlet-name=\'jsp\'/>

ét sted, så det bliver gældende for ALLE webapplokationer, ellers vil jeg da kalde konfiguratioen lidt træls ...

/Søren
Avatar billede bearhugx Nybegynder
27. december 2001 - 06:43 #6
Hmm... siden ingen har svaret på
[...snip...]
Mon det ikke er muligt kun at skulle skrive
                <servlet-mapping url-pattern=\'/servlet/*\' servlet-name=\'invoker\'/>
                <servlet-mapping url-pattern=\'*.xtp\' servlet-name=\'xtp\'/>
                <servlet-mapping url-pattern=\'*.jsp\' servlet-name=\'jsp\'/>

ét sted, så det bliver gældende for ALLE webapplokationer, ellers vil jeg da kalde konfiguratioen lidt træls ...
[... end snip...]

så tager jeg pointne igen...

/Søren
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