java.lang.SecurityException: Verboten package-Namen: java.lang

Bin ich immer die folgende Fehlermeldung, wenn Sie versuchen zu bauen, meine sehr einfache webservice-Projekt. Ich habe aufgrund der build.xml meine java-Datei und der Pfad Werte

Die class-Datei wird immer generiert, aber der service ist nicht immer generiert.

Bitte um Hilfe... Es nervt für einen laaaangen Zeit..

Dank! 🙂

CLASSPATH=C:\bea\weblogic81\server\lib\weblogic.jar;C:\bea\weblogic81\server\lib
\webservices.jar;C:\bea\weblogic81\server\lib\ojdbc14.jar;C:\j2sdk1.4.2_18\jre\l
ib\rt.jar;c:\ant\apache-ant-1.5.4\lib\ant.jar;c:\ant\apache-ant-1.5.4\lib\option
al.jar;

Path=C:\Program Files\Reflexion;C:\oracle\ora92\bin;C:\Program Files\Oracle\jre
\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Windows Im
Altern\;C:\j2sdk1.4.2_18\bin;c:\j2sdk1.4.2_18\bin;c:\ant\apache-ant-1.5.4\bin;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH


UserModel.java

import java.sql.*;
import java.util.*;

public class UserModel
{


    Connection con=null;

    Statement st=null;
    Statement st1=null;
    ResultSet rs=null;
    String nm,age,course,address,mob,IdNum1;
    int IdNum,id;
    int x;
    int check=0;
    ArrayList list=new ArrayList();
    ArrayList eptylist=new ArrayList();
    UserModel() 
    {
    }

    public int insert(String name,String age,String course,String address,int Mob) throws  SQLException, ClassNotFoundException 

    {
        Class.forName("oracle.jdbc.driver.OracleDriver"); 
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.22:40401:MKTMRM9","mrm2","Marms*123.");

          st=con.createStatement();

          x= st.executeUpdate("insert into student values(seqno.nextval,'"+name+"','"+age+"','"+course+"','"+address+"','"+Mob+"')");

          if(x==1)
        {
        st1=con.createStatement();       
         rs=st.executeQuery("select seqno.currval from student");

          while(rs.next())
          {   

              IdNum=rs.getInt(1);

          }
        return IdNum;

        }
               else
        return 0;

    }   

    public ArrayList getDetails(int id1) throws  SQLException, ClassNotFoundException
    {
        Class.forName("oracle.jdbc.driver.OracleDriver"); 
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.22:40401:MKTMRM9","mrm2","Marms*123.");
        st=con.createStatement();
        rs=st.executeQuery("select * from student where StudentId="+id1);
        while(rs.next())
        {
            check++;
            id=rs.getInt(1);
            nm=rs.getString(2);
            age=rs.getString(3);
            course=rs.getString(4);
            address=rs.getString(5);
            mob=rs.getString(6);

        }

        list.add(new Integer(id));
        list.add(nm);
        list.add(age);
        list.add(course);
        list.add(address);
        list.add(mob);
        if(check!=0)
        return list;
        else 
        return eptylist; 
    }

}

build.xml

<?xml version="1.0"?> 
<project name="WebServiceServer" default="create" basedir=".">

<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask"/>


<property name="src" value=".\src"/>
<property name="build" value=".\build"/>
<property name="namespace" value="http://localhost:7001/UserModel"/>

<target name="create">

<javac srcdir="${src}" destdir="${build}" includes="**/*.java">
</javac>


<servicegen
    destEar="myWebServer.ear"
    warName="mywebserver.war"
    contextURI="WebServiceServer">

    <service
        javaClassComponents="UserModel"
        targetNamespace="${namespace}"
        serviceName="UserModel"
        serviceURI="/UserModel"
        generateTypes="True"
        expandMethods="True"
        style="rpc">
    </service>

    <classpath>
        <pathelement path="${build}"/>
        <pathelement path="${java.class.path}"/>
        <pathelement path="{lib}/ojdbc14.jar"/>
    </classpath>

</servicegen>

</target>

</project>

Fehler in der Konsole - während ant ausgeführt wird

 Buildfile: build.xml 

erstellen: 
[javac] Compiling 1 source file to C:\Documents und Einstellungen\344756\New\MyWe 
b\WebServiceServer\build 
[servicegen] Generieren service "UserModel" ... 
[servicegen] java.lang.SecurityException: Verboten package-Namen: java.lang 
[servicegen] bei java.lang.ClassLoader.defineClass(ClassLoader.java:524) 
[servicegen] bei java.Sicherheit.SecureClassLoader.defineClass(SecureClassLoader 
.java:123) 
[servicegen] bei weblogic.utils.classloadern.GenericClassLoader.findLocalClass 
(GenericClassLoader.java:476) 
[servicegen] bei weblogic.utils.classloadern.GenericClassLoader.findClass(Gen 
ricClassLoader.java:181) 
[servicegen] bei java.lang.ClassLoader.loadClass(ClassLoader.java:289) 
[servicegen] bei java.lang.ClassLoader.loadClass(ClassLoader.java:235) 
[servicegen] bei weblogic.utils.classloadern.GenericClassLoader.loadClass(Gen 
ricClassLoader.java:223) 
[servicegen] bei java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) 

[servicegen] bei java.lang.Klasse.forName0(Native-Methode) 
[servicegen] bei java.lang.Klasse.forName(Class.java:219) 
[servicegen] bei weblogic.xml.schema.die Bindung.intern.codegen.Compiler.loadCla 
ss (- Compiler.java:641) 
[servicegen] bei weblogic.xml.schema.die Bindung.intern.codegen.Compiler.addToMa 
Umblättern " (Compiler.java:450) 
[servicegen] bei weblogic.xml.schema.die Bindung.intern.codegen.Compiler.kompilieren 
(Compiler.java:175) 
[servicegen] bei weblogic.xml.schema.die Bindung.intern.XSDTypeMappingBuilder.ma 
pClass(XSDTypeMappingBuilder.java:89) 
[servicegen] bei weblogic.xml.schema.die Bindung.intern.XSDTypeMappingBuilder.ma 
pClass(XSDTypeMappingBuilder.java:102) 
[servicegen] bei weblogic.xml.schema.die Bindung.intern.TypeMappingBuilderBase.ein 
ddMapping(TypeMappingBuilderBase.java:180) 
[servicegen] bei weblogic.ant.taskdefs.webservices.AUTOTYPIE.ComponentAutoTyper 
.addMapping(ComponentAutoTyper.java:88) 
[servicegen] bei weblogic.ant.taskdefs.webservices.AUTOTYPIE.ComponentAutoTyper 
.mapComponent(ComponentAutoTyper.java:141) 
[servicegen] bei weblogic.ant.taskdefs.webservices.AUTOTYPIE.JavaAutoTyper.run( 
JavaAutoTyper.java:81) 
[servicegen] bei weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.r 
unAutoTyper(ServiceGenTask.java:367) 
[servicegen] bei weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.g 
enerateService(ServiceGenTask.java:313) 
[servicegen] bei weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.e 
xecute(ServiceGenTask.java:181) 
[servicegen] org.apache.tools.ant.Aufgabe.ausführen(Task).java:341) 
[servicegen] org.apache.tools.ant.Ziel.execute(Target.java:309) 
[servicegen] org.apache.tools.ant.Ziel.performTasks(Target.java:336) 
[servicegen] org.apache.tools.ant.Projekt.executeTarget(Projekt.java:1339) 

[servicegen] org.apache.tools.ant.Projekt.executeTargets(Projekt.java:1255 
) 
[servicegen] org.apache.tools.ant.Main.runBuild(Main).java:609) 
[servicegen] org.apache.tools.ant.Main.start(Main).java:196) 
[servicegen] org.apache.tools.ant.Main.main(Main.java:235) 

BUILD FAILED 
Datei:C:/Documents%20and%20Settings/344756/New/MyWeb/WebServiceServer/build.xml:2 
0: java.lang.SecurityException: Verboten package-Namen: java.lang 

Total time: 1 second 
Die version von Weblogic verwenden Sie? Meh ... ich sehe, es ist 8.1 😀 es Verpasst, bevor. Dann ist die Frage, welche version des JDk benutzt du? Denn auf Ihrem Weg haben Sie 3 verschiedene JREs definiert. Was ist dein JAVA_HOME variable verweist? Es ist wahrscheinlich ein Fehler mit widersprüchlichen JDKs.

InformationsquelleAutor ahmedmzl | 2010-08-16

Schreibe einen Kommentar