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
InformationsquelleAutor ahmedmzl | 2010-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welchem Paket sind eigene Klassen?
Dieser Fehler passiert, weil es verboten ist, um Ihre eigenen Klassen in das Paket
java.lang
. Es sieht aus wie Sie versuchen, zu kompilieren, eine Klasse, die im Paketjava.lang
.Wenn Sie Ihre eigenen Klassen sind nicht in einem Paket an alle (Sie haben nicht
package
- Anweisung an der Spitze der Quellcode-Dateien), dann legen Sie Sie in ein Paket.zuerst wurde es gelöst... Nun bin ich auch noch immer die gleichen Fehler, auch nachdem ich meine Klasse in einem Paket.
InformationsquelleAutor Jesper
Wenn Sie sicherstellen, dass Ihr Projekt Paketname ist nicht mit Java oder javax, verwenden Sie die folgende Weise:
Wenn ich laufen:
Befehl in der CLI, es zeigt, bauen Sie den Erfolg, wenn ich mit Eclipse Projekt kompilieren, es zeigt
Aber mein parnter Projekt war richtig, ich denke es ist IDE oder kompiliert problem für die Umwelt, wenn ich downgrade jdk-version von 1,8 x auf 1,7 x, das problem ist Weg.
InformationsquelleAutor user3125139