wstools geeft NullPointerException

Pagina: 1
Acties:
  • 580 views sinds 30-01-2008
  • Reageer

  • coenbijlsma
  • Registratie: Augustus 2004
  • Niet online
ik heb een java-project waarin momenteel een tweetal sessionbeans zitten, die vervangen moeten worden door 2 webservices (schoolopdracht).

Nu heb ik alle xml-files aangemaakt in de server en de client, en de server deployed ook gewoon naar jboss. Maar als ik de client ga deployen krijg ik een NullPointerException zonder extra uitleg, ook als ik ant - debug draai.

Ik heb hiervoor al gekeken op google en op de fora van jboss, en daar komt de foutmelding wel voor, maar geen oplossing. Ik gebruik jboss 4.0.5.GA met jbossws 1.0.3 SP1.

Heeft iemand een idee waar ik naar moet zoeken om het probleem op te lossen? Ter info nog de build.xml en de foutmelding (en het config.file staat op de goede plek):

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="UTF-8"?>
<project name="ABC-Frontend_WSDL" default="deploy" basedir=".">
    
    <property environment="env"/>
    <property name="jboss.home"   value="${env.JBOSS_HOME}"/>
    <property name="jboss.server" value="${jboss.home}/server/default"/>
    <property name="jboss.deploy" value="${jboss.server}/deploy"/>
    <property name="war.dir" value="war"/>
    <property name="sources" value="src"/>
    <property name="classes" value="${war.dir}/WEB-INF/classes"/>
    <property name="web-app" value="${ant.project.name}.war"/>
    <property name="sar.dir" value="DynamicLoginConfig/sar/"/>
    <property name="bankSar"  value="${ant.project.name}.sar"/>
    <property name="config.file"  value="wstools-config.xml"/>
    
    <path id="jboss.path">
        <fileset dir="${jboss.home}/client">
        <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <path id="xsmodel">
        <fileset dir="${jboss.home}/lib/endorsed">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <taskdef name="wstools" classname="org.jboss.ws.tools.ant.wstools">
        <classpath refid="jboss.path"/>
        <classpath path="${classes}"/>
    </taskdef>
    
    <target name="clean">
        <echo message="Deleting files from ${classes}" />
        <delete includeemptydirs="true">
            <fileset dir="${classes}" includes="**/*.class"/>
        </delete>
    </target>
    
    <target name="wstools" depends="clean">
        <wstools dest="${sources}" config="${config.file}"/>
    </target>
    
    <target name="compile" depends="wstools">
        <javac srcdir="${sources}" destdir="${classes}">
            <include name="**/*.java"/>
            <classpath refid="j2ee"/>
            <classpath refid="xsmodel"/>
        </javac>
    </target>
    
    <target name="deploy" depends="sar, compile">
        <jar destfile="${web-app}" basedir="${war.dir}"/>
        <!-- <move file="${web-app}" todir="${jboss.deploy}"/> -->
        <copy file="${web-app}" tofile="${jboss.deploy}/${web-app}"/>
    </target>

    <path id="j2ee">
        <pathelement path="."/>
        <pathelement path="../ABC-Backend/jar"/>
        <fileset dir="${jboss.server}/lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <target name="sar">
        <echo message="compiling sar file" />
        <jar destfile="${bankSar}" basedir="${sar.dir}" />
        <move file="${bankSar}" todir="${jboss.deploy}" />
    </target>
    
</project>


foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Buildfile: /home/cbijlsma/localworkspace/eclipse/ABC-Bank_WSDL/build.xml
sar:
     [echo] compiling sar file
      [jar] Building jar: /home/cbijlsma/localworkspace/eclipse/ABC-Bank_WSDL/ABC-Frontend_WSDL.sar
     [move] Moving 1 file to /opt/jboss-4.0.5.GA/server/default/deploy
clean:
     [echo] Deleting files from war/WEB-INF/classes
wstools:
  [wstools] log4j:WARN No appenders could be found for logger (org.jboss.ws.tools.WSTools).
  [wstools] log4j:WARN Please initialize the log4j system properly.
  [wstools] java.lang.NullPointerException
  [wstools] at java.io.File.<init>(File.java:222)
  [wstools] at org.jboss.ws.tools.helpers.ToolsHelper.handleWSDLToJavaGeneration(ToolsHelper.java:308)
  [wstools] at org.jboss.ws.tools.WSTools.process(WSTools.java:138)
  [wstools] at org.jboss.ws.tools.WSTools.generate(WSTools.java:120)
  [wstools] at org.jboss.ws.tools.ant.wstools.execute(wstools.java:103)
  [wstools] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
  [wstools] at org.apache.tools.ant.Task.perform(Task.java:364)
  [wstools] at org.apache.tools.ant.Target.execute(Target.java:341)
  [wstools] at org.apache.tools.ant.Target.performTasks(Target.java:369)
  [wstools] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
  [wstools] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
  [wstools] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
  [wstools] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
  [wstools] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
  [wstools] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
  [wstools] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)

BUILD FAILED
/home/cbijlsma/localworkspace/eclipse/ABC-Bank_WSDL/build.xml:41: Error running jbossws: 

Total time: 2 seconds

[ Voor 0% gewijzigd door coenbijlsma op 10-06-2007 19:40 . Reden: oops... programmeertaal vergeten O-) ]


  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 04-10 00:10
code:
1
/home/cbijlsma/localworkspace/eclipse/ABC-Bank_WSDL/build.xml:41: Error running jbossws:


Betekent dit niet dat dat in build.xml een fout zit op line 41?

Webberry Webdevelopment


  • coenbijlsma
  • Registratie: Augustus 2004
  • Niet online
ik hoopte dat het zo gemakkelijk was. Daarom heb ik ook geprobeerd de tool vanaf de commandline uit te voeren zonder dit ant-script, maar dan krijg ik ook een NullPointer...

  • N3oC
  • Registratie: Juni 2006
  • Laatst online: 15:50
Heb je het al kunnen proberen met de Jboss 4.2.0 GA ? Hier zit als het goed is een nieuwere WSTools in. (Is je docent Gerlofsma toevallig, Hogeschool Utrecht? :P)

https://www.linkedin.com/in/coenversluis || http://www.judovianen.nl


  • coenbijlsma
  • Registratie: Augustus 2004
  • Niet online
heb ik nog niet geprobeerd, maar ga ik gelijk eens even doen. Klopt inderdaad, dat is hem. Jij bent zo te zien ook 2e jaars 8)

[ Voor 16% gewijzigd door coenbijlsma op 10-06-2007 20:51 ]


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

coenbijlsma schreef op zondag 10 juni 2007 @ 20:50:
heb ik nog niet geprobeerd, maar ga ik gelijk eens even doen. Klopt inderdaad, dat is hem. Jij bent zo te zien ook 2e jaars 8)
offtopic:
Tweedejaars HBO en al met EJB en web services bezig? Hmm, dan heb ik toch de verkeerde school gekozen. Wij kregen alleen ASP en later PHP toen dat uit was...

Sorry voor de offtopic. :)

Fat Pizza's pizza, they are big and they are cheezy


  • N3oC
  • Registratie: Juni 2006
  • Laatst online: 15:50
coenbijlsma schreef op zondag 10 juni 2007 @ 20:50:
heb ik nog niet geprobeerd, maar ga ik gelijk eens even doen. Klopt inderdaad, dat is hem. Jij bent zo te zien ook 2e jaars 8)
:D Klopt, ook bezig met die webservices opdracht :+ .
JKVA schreef op zondag 10 juni 2007 @ 20:58:
[...]

offtopic:
Tweedejaars HBO en al met EJB en web services bezig? Hmm, dan heb ik toch de verkeerde school gekozen. Wij kregen alleen ASP en later PHP toen dat uit was...

Sorry voor de offtopic. :)
Wij hebben heel kort PHP gekregen (als je het al les mocht noemen, in het eerste jaar) en zijn in jaar 2 al heel snel begonnen met J2EE (MVC, EJB en nu dan Webservices)

[ Voor 45% gewijzigd door N3oC op 10-06-2007 23:58 ]

https://www.linkedin.com/in/coenversluis || http://www.judovianen.nl


Verwijderd

probeer hier eens mee te spelen?

<property name="config.file" value="wstools-config.xml"/>

full path, ...
Misschien gooit wstools geen fout als hij dat bestand niet vind maar werkt hij met null als File en begint daar dan uit te lezen?
Of wat staat er in die XML?

  • coenbijlsma
  • Registratie: Augustus 2004
  • Niet online
update: probleem opgelost. Er bleek een fout te zitten in de locatie van de xml-bestanden waardoor de hele service niet goed deployde. De NullPointer ontstond dus doordat de locatie van de wsdl-file op de server leeg was...
Pagina: 1