Avatar billede dennish Nybegynder
02. november 2005 - 13:22 Der er 11 kommentarer og
1 løsning

[java] log4: warn no appenders could found for logger

Hej jeg får følgende warning:

når jeg efter at have compilet, lavet *.jar fil og deployet på jboss 4.0.3 kører en test klient.

Min klient ser således ud:(taget fra arne_v J2EE for begyndere)

package client;
import java.util.*;
import javax.naming.*;
import javax.rmi.*;
import server.*;

public class CleintSessionEntity
{
    public static void main(String[] args)
    {
        // set properties for at kunne lave lookup til JBoss JNDI
       
        System.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
        System.setProperty("java.naming.factory.url.pkgs", "org.jnp.interfaces");
        System.setProperty("java.naming.provider.url", "localhost:1099");
        try
        {
            // create JNDI context
            Context ctx = new InitialContext();
            // lookup TestSession home interface
            Object temp = ctx.lookup("ejb/TestSession");
            // narrow fra object til local home interface
            TestSessionHome tshome = (TestSessionHome) PortableRemoteObject.narrow(temp, TestSessionHome.class);
            // create
            TestSession tsbean = tshome.create();
            // create record
            tsbean.save(123, "ABC");
            // lookup alle records
            List lst = tsbean.getAll();

            for(int i = 0; i < lst.size(); i++)
            {
                int f1 = ((Integer)lst.get(i)).intValue();
                String f2 = tsbean.getOne(f1);
                System.out.println(f1 + " " + f2);
            }
        }

        catch (Exception ex)
        {
            ex.printStackTrace();
        }

    }

}
>>>

runclient:
    [java] log4j:WARN No appenders could be found for logger (org.jboss
y.SecurityAssociation).
    [java] log4j:WARN Please initialize the log4j system properly.
    [java] Hello world !!Wed Nov 02 13:13:01 CET 2005


Er problemet evt. at jeg ikke har refereret til log4j da jeg compilede mine *.java filer ??
Avatar billede dennish Nybegynder
02. november 2005 - 13:24 #1
Min build fil:

<?xml version="1.0"?>

<!-- ======================================================================= -->
<!-- JBoss build file for C:\sample\helloworld                              -->
<!-- ======================================================================= -->


<project name="helloworld" default="build" basedir=".">

  <property environment="env"/>
  <property name="src.dir" value="${basedir}/ejb/src"/>
  <property name="src.resources" value="${basedir}/ejb"/>
  <property name="jboss.home" value="${env.JBOSS_HOME}"/>
  <property name="build.dir" value="${basedir}/build"/>
  <property name="build.classes.dir" value="${build.dir}/classes"/>


<!-- =================================================================== -->
<!--  Build classpath                                         -->
<!-- =================================================================== -->

<path id="classpath">
        <fileset dir="${jboss.home}/client">
            <include name="**/*.jar"/>
        </fileset>
    <pathelement location="${build.classes.dir}"/>
    <!-- So that we can get jndi.properties for InitialContext -->
    <pathelement location="${basedir}/jndi"/>
  </path>

  <property name="build.classpath" refid="classpath"/>

  <!-- =================================================================== -->
  <!-- Prepares the build directory                                        -->
  <!-- =================================================================== -->
  <target name="prepare" >
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${build.classes.dir}"/>
  </target>

  <!-- =================================================================== -->
  <!-- Compiles the source code                                            -->
  <!-- =================================================================== -->
  <target name="compile" depends="prepare">
    <javac srcdir="${src.dir}"
          destdir="${build.classes.dir}"
          debug="on"
          deprecation="on"
          optimize="off"
          includes="**">
            <classpath refid="classpath"/>
    </javac>
  </target>



  <!-- =================================================================== -->
  <!-- Make jar file                                                      -->
  <!-- =================================================================== -->

  <target name="build" depends="compile">
    <jar jarfile="build/helloworld.jar">
      <fileset dir="${build.classes.dir}">
            <include name="sample/*.class"/>
      </fileset>
      <fileset dir="${src.resources}/">
          <include name="**/*.xml"/>
      </fileset>
    </jar>
    <copy file="build/helloworld.jar" todir="${jboss.home}/server/default/deploy"/>
  </target>


  <!-- =================================================================== -->
  <!-- Cleans up generated stuff                                          -->
  <!-- =================================================================== -->

  <target name="clean">
    <delete dir="${build.dir}"/>
    <delete file="${jboss.home}/server/default/deploy/helloworld.jar"/>
  </target>


  <!-- =================================================================== -->
  <!-- Cleans embedded JBoss Database.                                    -->
  <!-- =================================================================== -->

<target name="cleandb">
    <delete dir="${jboss.home}/server/default/data/hypersonic"/>
</target>


<!-- =================================================================== -->
<!-- Run Client                                                          -->
<!-- =================================================================== -->

<target name="runclient" depends="build">
    <java classname="clients.HelloClient" fork="yes" dir=".">
      <classpath refid="classpath"/>
    </java>
  </target>

</project>
Avatar billede arne_v Ekspert
02. november 2005 - 13:27 #2
et eller andet bruges noget kode som kalder log4j

og log4j vil lige gøre opmærksom på at du ikke har konfigureret den

du kan ignorere det

eller du kan angive en konfiguration
Avatar billede dennish Nybegynder
02. november 2005 - 14:19 #3
arne>> Hvordan angiver jeg lige en konfiguration ? er der et sted jeg kan læse om det ?
Avatar billede arne_v Ekspert
02. november 2005 - 14:20 #4
Avatar billede dennish Nybegynder
02. november 2005 - 14:56 #5
arne>> hmm skal vist have tilrettet endnu en xml fil:
jboss-4.0.3\server\default\conf\log4j.xml
Avatar billede arne_v Ekspert
02. november 2005 - 15:10 #6
ja for server side

men var det ikke client side at du fik problemet ?
Avatar billede dennish Nybegynder
02. november 2005 - 15:48 #7
Jeg fik følgende besked da jeg prøvede at køre klienten:
Men det er da JBoss der har installeret log4 systemet

runclient:
    [java] log4j:WARN No appenders could be found for logger (org.jboss.securit y.SecurityAssociation).
    [java] log4j:WARN Please initialize the log4j system properly.
    [java] Hello world !!Wed Nov 02 13:13:01 CET 2005
Avatar billede arne_v Ekspert
02. november 2005 - 15:59 #8
Nogle af de klasser du får kørt i client bruger tilsyneladende også log4j

Så smæk en log4j config på din test client
Avatar billede dennish Nybegynder
18. november 2005 - 19:05 #9
arne>> valgte at lade fejlen være, idet jeg nu bruger JSP - servlet -> sessionbean -> entitybean. Ser ikke fejlen mere :-)
Avatar billede arne_v Ekspert
18. november 2005 - 19:08 #10
nej fordi nu kører din EJB client (servlet) inden i JBoss og der er en log4j config
et eller andet sted
Avatar billede dennish Nybegynder
18. november 2005 - 19:12 #11
Ok. smider du ikke lige et svar (igen igen )
Avatar billede arne_v Ekspert
18. november 2005 - 19:12 #12
ok
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