Avatar billede mik28 Seniormester
08. januar 2007 - 14:08 Der er 20 kommentarer og
1 løsning

Implementering af struts i Tomcat

Hej Eksperter,

Hvordan får jeg det sat op så jeg kan bruge struts på min tomcat server?
Så jeg f.x kan skrive således

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
Avatar billede fsconsult.dk Nybegynder
08. januar 2007 - 14:57 #1
Jeg ved ikke præcis hvor dit problem er, men normalt vil jeg tage udgangspunkt i struts-blank applikationen, og unzippe og tilpasse den til din applikation.
Hvis du har gjort det (eller tilsvarende), er det sikkert din web.xml du mangler at rette til struts, eller også mangler du at kopiere .tld filerne til dit WEB-INF bibliotek.
Avatar billede arne_v Ekspert
08. januar 2007 - 15:10 #2
basalt set skal du vel kun have Struts jars i WEB-INF/lib

et eller andet sted har jeg liggende nogle build.xml til at lave Struts
war filer "fra scratch" - skriv hvis jeg skal finde dem frem
Avatar billede mik28 Seniormester
08. januar 2007 - 21:30 #3
Det er noget i den her stil jeg skal have ikke

1-2007  21:27      <DIR>          .
08-01-2007  21:27      <DIR>          ..
07-10-2005  18:55              358.273 antlr-2.7.2.jar
09-04-2006  11:37              175.348 bsf-2.3.0.jar
07-10-2005  18:59              188.671 commons-beanutils-1.7.0.jar
25-06-2006  09:29              90.001 commons-chain-1.1.jar
07-10-2005  18:59              168.446 commons-digester-1.6.jar
25-06-2006  09:29              31.909 commons-fileupload-1.1.1.jar
15-11-2005  20:53              61.562 commons-io-1.1.jar
12-11-2005  13:40              38.015 commons-logging-1.0.4.jar
07-05-2006  07:09              119.555 commons-validator-1.3.0.jar
13-11-2005  16:01              20.962 jstl-1.0.2.jar
08-01-2007  21:27                    0 liste.txt
07-10-2005  18:59              65.261 oro-2.0.8.jar
13-11-2005  16:01              516.487 standard-1.0.2.jar
05-08-2006  17:27              319.406 struts-core-1.3.5.jar
05-08-2006  17:30              255.003 struts-el-1.3.5.jar
05-08-2006  17:30              40.075 struts-extras-1.3.5.jar
05-08-2006  17:31              94.349 struts-faces-1.3.5.jar
05-08-2006  17:31              20.971 struts-mailreader-dao-1.3.5.jar
05-08-2006  17:32              19.048 struts-scripting-1.3.5.jar
05-08-2006  17:29              243.067 struts-taglib-1.3.5.jar
05-08-2006  17:28              119.501 struts-tiles-1.3.5.jar
Avatar billede fsconsult.dk Nybegynder
08. januar 2007 - 21:37 #4
ja noget i den retning, hvis det er struts1 ... (det ligner 1.3.5)
men unzip den struts-blank.war der følger med struts, og kopier WEB-INF/lib derfra ... der er alt hvad du behøver.
Avatar billede mik28 Seniormester
08. januar 2007 - 21:39 #5
Jeg har lagt filerne i applikationens WEB-INF/lib men jeg får en fejl. Jeg skriver

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
Avatar billede mik28 Seniormester
08. januar 2007 - 21:44 #6
Det har jeg prøvet men det vil ikke virke
Avatar billede mik28 Seniormester
08. januar 2007 - 21:52 #7
Det er i øvrigt 1.3.5 (findes der noget nyere). Jeg får denne her fejl

org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found
Avatar billede arne_v Ekspert
09. januar 2007 - 01:27 #8
nu har jeg lige checket hvordan mine oldgamle Struts web apps ser ud

struts.jar i WEB-INF/lib

<%@ taglib uri="struts-logic" prefix="logic" %>

i toppen af JSP filerne

    <taglib>
        <taglib-uri>struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/lib/struts-logic.tld</taglib-location>
    </taglib>

i web.xml

og tld filerne er der hvor jeg peger på dem
Avatar billede mik28 Seniormester
09. januar 2007 - 19:57 #9
Det virker altså ikke. Nu har jeg downloadet den nyeste version og lagt jar filerne i lib af min app. Jeg er ikke helt med på denne her linie.

<taglib-location>/WEB-INF/lib/struts-logic.tld</taglib-location>

Der er ikke nogen .tld fil kun jar filer i det bibliotek
Avatar billede mik28 Seniormester
09. januar 2007 - 20:02 #10
min web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <welcome-file-list>
    <welcome-file>./index.jsp</welcome-file>
    <welcome-file>./start.jsp</welcome-file>
    <welcome-file>./start.html</welcome-file>
  </welcome-file-list>

<servlet>
<servlet-name>Checklogin</servlet-name>
<servlet-class>Checklogin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Checklogin</servlet-name>
<url-pattern>/Checklogin</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>Logout</servlet-name>
<servlet-class>Logout</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Logout</servlet-name>
<url-pattern>/Logout</url-pattern>
</servlet-mapping>

<taglib>
    <taglib-uri>struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/lib/struts-logic.tld</taglib-location>
</taglib>
</web-app>
Avatar billede mik28 Seniormester
09. januar 2007 - 20:02 #11
og fejlen:

org.apache.jasper.JasperException: File "/WEB-INF/lib/struts-logic.tld" not found
Avatar billede mik28 Seniormester
09. januar 2007 - 20:03 #12
Hvad dælen gør jeg forkert. Jeg har genstartet Tomcat :-)
Avatar billede mik28 Seniormester
09. januar 2007 - 20:06 #13
Mangler der noget?

17-05-2006  07:49              358.273 antlr-2.7.2.jar
29-04-2006  16:26              118.483 commons-beanutils-1.6.jar
07-07-2006  19:55              90.001 commons-chain-1.1.jar
29-04-2006  16:28              38.015 commons-logging-1.0.4.jar
17-05-2006  07:50              119.555 commons-validator-1.3.0.jar
29-04-2006  16:29              789.043 freemarker-2.3.4.jar
29-04-2006  16:31              166.319 ognl-2.6.7.jar
29-04-2006  16:33              65.261 oro-2.0.8.jar
10-10-2006  16:23              319.406 struts-core-1.3.5.jar
10-10-2006  16:49            1.443.362 struts2-all-2.0.1.jar
10-10-2006  16:42              10.896 struts2-api-2.0.1.jar
10-10-2006  16:47              22.876 struts2-config-browser-plugin-2.0.1.jar
10-10-2006  16:45            1.256.257 struts2-core-2.0.1.jar
10-10-2006  16:50              13.287 struts2-jasperreports-plugin-2.0.1.jar
10-10-2006  16:50                6.386 struts2-jfreechart-plugin-2.0.1.jar
10-10-2006  16:47              25.500 struts2-jsf-plugin-2.0.1.jar
10-10-2006  16:50                6.707 struts2-pell-multipart-plugin-2.0.1.jar
10-10-2006  16:50              13.329 struts2-plexus-plugin-2.0.1.jar
10-10-2006  16:50              27.393 struts2-quickstart-plugin-2.0.1.jar
10-10-2006  16:50              33.525 struts2-sitegraph-plugin-2.0.1.jar
10-10-2006  16:47              11.024 struts2-sitemesh-plugin-2.0.1.jar
10-10-2006  16:47              23.558 struts2-struts1-plugin-2.0.1.jar
10-10-2006  16:47                9.613 struts2-tiles-plugin-2.0.1.jar
10-10-2006  16:42              275.801 xwork-2.0-beta-1.jar
Avatar billede arne_v Ekspert
09. januar 2007 - 20:12 #14
ligger struts-logic.tld der hvor du fortaeller at den ligger ?
Avatar billede mik28 Seniormester
09. januar 2007 - 20:15 #15
Skal jeg have en fil som hedder det. Jeg troede det var noget som lå i en jar fil
Avatar billede arne_v Ekspert
09. januar 2007 - 20:17 #16
ioevrigt er 2.2 en gammel standard - supporterer din Tomcat ikke 2.4 ?
Avatar billede arne_v Ekspert
09. januar 2007 - 20:23 #17
med uri="struts-bean.tld" og en ny servlet standard saa tror jeg faktisk
at den henter fra classpath (jar fil)
Avatar billede mik28 Seniormester
09. januar 2007 - 20:24 #18
Det virker ikke en prut :-(
Avatar billede arne_v Ekspert
09. januar 2007 - 20:35 #19
har du proevet med en ekstern TLD fil og taglib mapping i web.xml ?

det virkede for mig for nogel aar siden med Struts 1.1

(jeg kan proeve at teste med TLD fra jar senere)
Avatar billede mik28 Seniormester
09. januar 2007 - 21:51 #20
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

giver ingen fejl.
Avatar billede mik28 Seniormester
11. juli 2010 - 15:32 #21
lukker
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