Avatar billede kube Nybegynder
06. december 2004 - 21:52 Der er 24 kommentarer og
1 løsning

jeg får fejl med Ant

Hej,
jeg prøver at få et eksempel som javabog har med EJB. Det er en Veksler bønne (tilstandløs session bean).

Jeg bruger JBoss og Ant til at lave min jar fil, men jeg får fejl ved ant. Min jboss-build.xml ser således ud:

<project name="veksler" default="build">

    <project name="simple" default="build">   
   
    <target name="compile">       
        <javac srcdir="./src" destdir="./bin"/>   
    </target>   
   
    <target name="build" depends="compile>       
        <jar destfile="./veksler-ejb.jar" basedir="./bin"/>   
    </target>
   
</project>

Jeg får følgende fejl:
jboss-build.xml:8: Use "&lt;" for "<" in attribute values.

Så der må være noget i vejen ved "jar destfile"! Men hvad?

Håber I kan hjælpe..
Avatar billede arne_v Ekspert
06. december 2004 - 21:55 #1
Skal:

<project name="simple" default="build">   

ikke slettes ?
Avatar billede arne_v Ekspert
06. december 2004 - 21:57 #2
Der mangler også en " til sidsti denne:

<target name="build" depends="compile>
Avatar billede arne_v Ekspert
06. december 2004 - 22:00 #3
Avatar billede kube Nybegynder
06. december 2004 - 22:05 #4
det hjalp, men det er kun klasse filer der kommer ud - ingen jar


Jeg har læst dine artikler, men der er en masse info som jeg ikke har brug for her i starten..
Avatar billede arne_v Ekspert
06. december 2004 - 22:07 #5
Hvad er output når du kører ant ?
Avatar billede kube Nybegynder
06. december 2004 - 22:12 #6
compile:
    [javac] Compiling 3 source files to C:\....

også BUILD SUCCESSFUL
total time: 7 sec..
Avatar billede arne_v Ekspert
06. december 2004 - 22:14 #7
Du har ikke ændret

default="build"

til

default="compile"

?

Eller kalder med:

ant compile

?
Avatar billede kube Nybegynder
06. december 2004 - 22:29 #8
Ok, nu har jeg det rette output (en jar fil).

Når denne jar fil kopieres til deploy mappen på JBoss serveren sker der dog ikke noget i mit konsol vindue, altså JBoss ser ikke ud til at deploye min EJB
Avatar billede kube Nybegynder
06. december 2004 - 22:31 #9
jboss.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">

<jboss> 
    <enterprise-beans>     
        <session>       
            <!-- definer remote JNDI navn for TestSession -->       
            <ejb-name>Veklser</ejb-name>       
            <jndi-name>ejb/Veksler</jndi-name>     
        </session>     
    </enterprise-beans>
</jboss>


ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<ejb-jar > 
    <enterprise-beans>     
        <session >       
            <description>En veksle-bønne</description>       
            <display-name>Veksler</display-name>
            <ejb-name>Veksler</ejb-name>       
            <home>VekslerHome</home>   
            <ejb-class>VekslerBean</ejb-class>       
            <session-type>Stateless</session-type>       
            <transaction-type>Container</transaction-type>     
        </session>
    </enterprise-beans>
</ejb-jar>
Avatar billede arne_v Ekspert
06. december 2004 - 22:31 #10
Så vidt jeg kan se putter du jo heller ikke en ejb-jar.xml i din jar fil's
META-INF dir !
Avatar billede arne_v Ekspert
06. december 2004 - 22:33 #11
<target name="build" depends="compile>     
        <jar jarfile="./veksler-ejb.jar">
            <fileset dir="./bin"/> 
            <metainf dir="./dirwithxmlfiles"/>
        </jar>
    </target>
Avatar billede arne_v Ekspert
06. december 2004 - 22:34 #12
Det er der iøvrigt et eksempel på i min ant artikel
Avatar billede kube Nybegynder
06. december 2004 - 22:34 #13
Det ser ikke ud til at xml filerne kommer med i jar filen!
Avatar billede kube Nybegynder
06. december 2004 - 22:46 #14
Jeg får denne fejl:
jboss-build.xml:11: Expected "</target>" to terminate element starting on line 7


<project name="veksler" default="build">

    <target name="compile">       
        <javac srcdir="./src" destdir="./bin"/>   
    </target>   
    <target name="build" depends="compile">     
            <jar jarfile="./veksler-ejb.jar"/>
                <fileset dir="./bin"/> 
                <metainf dir="./src"/>
            </jar>
    </target>
   
</project>
Avatar billede arne_v Ekspert
06. december 2004 - 22:48 #15
<jar jarfile="./veksler-ejb.jar"/>

skal ikke have den sidste /
Avatar billede kube Nybegynder
06. december 2004 - 23:00 #16
Hej,
jeg kopiere nu min jar fil til JBoss og følgende fejl opstår:
ERROR [MainDeployer] could not create deployment:

(også en masse fejlkoder)

Er min deployment descriptors helt forkerte eller hva?
Avatar billede arne_v Ekspert
06. december 2004 - 23:04 #17
Der er ikke noget som lige spring i øjnene.

Men prøv lige og copy paste nogle af deployment fejlene ind !

(ja der er lange men det er nødvendigt for at se hvad der galt)
Avatar billede kube Nybegynder
06. december 2004 - 23:06 #18
jboss.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">

<jboss> 
    <enterprise-beans>     
        <session>       
            <!-- definer remote JNDI navn for TestSession -->       
            <ejb-name>Veklser</ejb-name>       
            <jndi-name>ejb/Veksler</jndi-name>     
        </session>     
    </enterprise-beans>
</jboss>


ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<ejb-jar > 
    <enterprise-beans>     
        <session >       
            <description>En veksle-bønne</description>       
            <display-name>Veksler</display-name>
            <ejb-name>Veksler</ejb-name>       
            <home>VekslerHome</home>   
            <ejb-class>VekslerBean</ejb-class>       
            <session-type>Stateless</session-type>       
            <transaction-type>Container</transaction-type>     
        </session>
    </enterprise-beans>
</ejb-jar>
Avatar billede arne_v Ekspert
06. december 2004 - 23:08 #19
Filerne var også højere oppe.

det var fejl beskederne fra JBoss jeg gerne ville se.
Avatar billede kube Nybegynder
06. december 2004 - 23:16 #20
23:10:50,078 ERROR [MainDeployer] could not create deployment: file:/C:/Programm
er/Java/JBoss/jboss-3.2.6/server/default/deploy/veksler-ejb.jar
org.jboss.deployment.DeploymentException: Invalid byte 1 of 1-byte UTF-8 sequenc
e.; - nested throwable: (java.io.UTFDataFormatException: Invalid byte 1 of 1-byt
e UTF-8 sequence.)
        at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:316)
        at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:247)
        at org.jboss.metadata.XmlFileLoader.getDocumentFromURL(XmlFileLoader.jav
a:219)
        at org.jboss.metadata.XmlFileLoader.load(XmlFileLoader.java:137)
        at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:462)
        at org.jboss.deployment.MainDeployer.create(MainDeployer.java:783)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
        at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
        at $Proxy8.deploy(Unknown Source)
        at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymen
tScanner.java:304)
        at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentS
canner.java:478)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
doScan(AbstractDeploymentScanner.java:201)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
loop(AbstractDeploymentScanner.java:212)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
run(AbstractDeploymentScanner.java:191)
Caused by: java.io.UTFDataFormatException: Invalid byte 1 of 1-byte UTF-8 sequen
ce.
        at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
        at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unk
nown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:293)
        ... 23 more
Avatar billede arne_v Ekspert
06. december 2004 - 23:18 #21
Du har ÆØÅ problemer.

XML er defaukt i UTF-8 og du har no gemt i ISO-8859-1.

Det nemmeste er at droppe ÆØÅ.

Ellers skal du gemme i UTF-8 format.
Avatar billede kube Nybegynder
06. december 2004 - 23:31 #22
Jeg er kommer lidt videre! Men nu opstår følgende:


23:28:26,578 WARN  [verifier] EJB spec violation:
Bean  : Veksler
Section: 7.10.1
Warning: The session bean must implement either a remote home and remote, or a l
ocal home and a local interface.

23:28:26,609 ERROR [MainDeployer] could not create deployment: file:/C:/Programm
er/Java/JBoss/jboss-3.2.6/server/default/deploy/veksler-ejb.jar
org.jboss.deployment.DeploymentException: Verification of Enterprise Beans faile
d, see above for error messages.
        at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:517)
        at org.jboss.deployment.MainDeployer.create(MainDeployer.java:783)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
        at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:197)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
        at $Proxy8.deploy(Unknown Source)
        at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymen
tScanner.java:304)
        at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentS
canner.java:478)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
doScan(AbstractDeploymentScanner.java:201)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
loop(AbstractDeploymentScanner.java:212)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
run(AbstractDeploymentScanner.java:191)
Avatar billede arne_v Ekspert
06. december 2004 - 23:35 #23
Du mangler remote tags i din ejb-jar.xml som peger på dit remote interface.

(se evt. eksmeplet i min J2EE artikel)
Avatar billede kube Nybegynder
06. december 2004 - 23:41 #24
Yes nu fremgår bønnen af JBoss Console:
jndiName=Veksler,plugin=pool,service=EJB

Jeg har sku styr på det her! Eller Arne V har ;-)

smider du en svar, så skal du få dine hårdt tjente point. TAK
Avatar billede arne_v Ekspert
07. december 2004 - 08:40 #25
svar
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