Google Grupper understøtter ikke længere nye Usenet-opslag eller -abonnementer. Tidligere indhold er fortsat synligt.

PLEASE HELP:not able to load a simple servlet

3 visninger
Gå til det første ulæste opslag

Sravan Thella

ulæst,
24. jul. 2000, 03.00.0024.07.2000
til
Hi,
I'm new to weblogic server.I'm trying to setup weblogic 510.Everything was
going fine until I got stuck to this small thing.I'm not able to load a
simple servlet!.

I would appreciate any pointers regarding this.Please Help me!!!

Here is what I tried:
I have installed weblogic510 plug-in for IIS.I could successfully run jsp
files.However I am not able to load simple servlets;It gave an exception
"java.lang.IllegalAccessError: try to access class
weblogic/utils/classloaders/FileSource from class
weblogic/servlet/internal/WarClassFinder"

Details of my configuration:
WebServer - IIS 4.0
IIS port=80
Weblogic port=7001

I had set it in such a way that all the requests first go to IIS and then
IIS redirects them to Weblogic.I've followed the steps according to the
document "Installing the Weblogic ISAPI Plug-in".

I've registered the servlet in weblogic.properties as following:
weblogic.httpd.register.hello=examples.servlets.HelloWorld2

I tested the servlet by URL http://localhost:7001/hello

Following is the eact text for the exception I got in the WeblogicServer
window:

Mon Jul 24 12:13:13 PDT 2000:<E> <ServletContext-General> Error loading
servlet:
examples.servlets.HelloWorld2
java.lang.IllegalAccessError: try to access class
weblogic/utils/classloaders/Fi
leSource from class weblogic/servlet/internal/WarClassFinder
at
weblogic.servlet.internal.WarClassFinder.getSource(WarClassFinder.jav
a, Compiled Code)
at
weblogic.servlet.internal.WarClassFinder.getClassSource(WarClassFinde
r.java:110)
at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
ClassLoader.java:381)
at
weblogic.utils.classloaders.GenericClassLoader.reallyLoadClass(Generi
cClassLoader.java, Compiled Code)
at
weblogic.utils.classloaders.RecursiveReloadOnModifyClassLoader$Slave.
loadClass(RecursiveReloadOnModifyClassLoader.java:234)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
Loader.java:146)
at
weblogic.utils.classloaders.RecursiveReloadOnModifyClassLoader.findLo
calClass(RecursiveReloadOnModifyClassLoader.java:109)
at
weblogic.utils.classloaders.GenericClassLoader.reallyLoadClass(Generi
cClassLoader.java, Compiled Code)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
Loader.java:172)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
Loader.java:146)
at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
mpl.java:291)
at
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.
java:164)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:99)
at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletCon
textImpl.java:742)
at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletCon
textImpl.java:686)
at
weblogic.servlet.internal.ServletContextManager.invokeServlet(Servlet
ContextManager.java:247)
at
weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.jav
a:361)
at
weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:261)

at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
Code)

Mon Jul 24 12:13:13 PDT 2000:<E> <ServletContext-General> Servlet failed
with Ex
ception


I dont think there were any problems in the classpath or
servletpath;Basically WeblogicServer was able to locate the servlet but when
it tried to load the servlet it gave this exception.

I would appreciate any ideas/suggestions.

Thanks,
Sravan

Michael Girdley

ulæst,
24. jul. 2000, 03.00.0024.07.2000
til

Could you post your class path settings? Do you have your class Setup
correctly?

http://www.weblogic.com/docs51/install/startserver.html#1029223

--
----
Michael Girdley
Product Manager, WebLogic Server & Express
BEA Systems Inc


"Sravan Thella" <sra...@broaddaylight.com> wrote in message
news:397c9c86$1...@newsgroups.bea.com...

Wei Guan

ulæst,
25. jul. 2000, 03.00.0025.07.2000
til
It looks like you had to modify your weblogic.policy. Could you post your
the settings of your weblogic.home and post weblogic.policy?

--
Cheers - Wei

Sravan Thella

ulæst,
25. jul. 2000, 03.00.0025.07.2000
til
Hi Michael and Wei,

Thank you very much for the response.

My servlet details:
Name - HelloWorld2.class
package - examples.servlets
Location - d:\weblogic\BDL\servletclasses ---- here BDL is my new folder
where I want to keep my servlets

My CLASSPATH(environment) settings:
D:\weblogic\BDL\servletclasses;d:\weblogic\classes\boot;d:\weblogic\eval\clo
udscape\lib\cloudscape.jar;d:\weblogic\lib\poolorb.jar;D:\java\jre\lib\rt.ja
r;

my weblogic classpath settings(set it thru wlconfig)
D:\weblogic\BDL\servletclasses;d:\weblogic\classes\boot;d:\weblogic\eval\clo
udscape\lib\cloudscape.jar;d:\weblogic\lib\poolorb.jar;D:\java\jre\lib\rt.ja
r;

My weblogic.policy:

grant codeBase "file:d:/weblogic/-" {
permission java.io.FilePermission "d:${/}weblogic${/}-",
"read,write,delete,execute";
permission java.net.SocketPermission "localhost:1-9000",
"connect,accept,listen,resolve";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.io.SerializablePermission "enableSubclassImplementation";
permission java.io.SerializablePermission "enableSubstitution";
permission java.lang.RuntimePermission "accessClassInPackage.*";
permission java.lang.RuntimePermission "accessDeclaredMembers.*";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "createSecurityManager";
permission java.lang.RuntimePermission "defineClassInPackage.*";
permission java.lang.RuntimePermission "exitVM";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getProtectionDomain";
permission java.lang.RuntimePermission "loadLibrary.*";
permission java.lang.RuntimePermission "modifyThread";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.lang.RuntimePermission "readFileDescriptor";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.RuntimePermission "setFactory";
permission java.lang.RuntimePermission "setIO";
permission java.lang.RuntimePermission "setProtectionDomain";
permission java.lang.RuntimePermission "setSecurityManager";
permission java.lang.RuntimePermission "writeFileDescriptor";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.net.NetPermission "requestPasswordAuthentication";
permission java.net.NetPermission "setDefaultAuthenticator";
permission java.security.SecurityPermission "getPolicy";
permission java.security.SecurityPermission "setPolicy";
permission java.util.PropertyPermission "*", "read,write";
};
grant codeBase "file:d:/weblogic/BDL/servletclasses/-" {
permission java.io.FilePermission
"d:${/}weblogic${/}BDL{/}servletclasses{/}-", "read,write,delete,execute";
permission java.net.SocketPermission "localhost:1-9000",
"connect,accept,listen,resolve";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.io.SerializablePermission "enableSubclassImplementation";
permission java.io.SerializablePermission "enableSubstitution";
permission java.lang.RuntimePermission "accessClassInPackage.*";
permission java.lang.RuntimePermission "accessDeclaredMembers.*";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "createSecurityManager";
permission java.lang.RuntimePermission "defineClassInPackage.*";
permission java.lang.RuntimePermission "exitVM";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getProtectionDomain";
permission java.lang.RuntimePermission "loadLibrary.*";
permission java.lang.RuntimePermission "modifyThread";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.lang.RuntimePermission "readFileDescriptor";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.RuntimePermission "setFactory";
permission java.lang.RuntimePermission "setIO";
permission java.lang.RuntimePermission "setProtectionDomain";
permission java.lang.RuntimePermission "setSecurityManager";
permission java.lang.RuntimePermission "writeFileDescriptor";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.net.NetPermission "requestPasswordAuthentication";
permission java.net.NetPermission "setDefaultAuthenticator";
permission java.security.SecurityPermission "getPolicy";
permission java.security.SecurityPermission "setPolicy";
permission java.util.PropertyPermission "*", "read,write";
};


I dont know what is wrong here. In the weblogic.policy file,I tried
differrent combinations but it never worked.
I find weblogic documentation for troubleshooting to be pathetic.Not useful
at all.Documentation looks
good to read ;not for practical purposes.I'm not sure whether others have
similar opinion.

I'm stuck at this thing for the past few days,I still have lot of work to do
to purusue our management team to buy weblogic
but I'm still stuck at this thing.


Thank you very much for your time.

Thanks,
Sravan

Mauricio Del Moral

ulæst,
25. jul. 2000, 03.00.0025.07.2000
til
Do you have the next properties set in the weblogic.properties file.

weblogic.httpd.servlet.classpath=d:/weblogic/BDL/servletclasses
weblogic.httpd.servlet.reloadCheckSecs=1

If you register the servlet like:
weblogic.httpd.register.hello=examples.servlets.HelloWorld2

You need to have your servlet classs in the structure directory.
d:/weblogic/BDL/servletclasses/examples/servlets


and you could take way the servlet path from CLASSPATH & weblogic classpath
also I'm thinking you have set them wrong.
I suggest look again in
http://www.weblogic.com/docs51/install/startserver.html#1060557

Best Regards

Mauricio


Sravan Thella

ulæst,
25. jul. 2000, 03.00.0025.07.2000
til
Mauricio,
Thanks for your response.

> Do you have the next properties set in the weblogic.properties file.
>

I'm sorry I didnt get u when u say "next properties".Could you please
eloberate.

> weblogic.httpd.servlet.classpath=d:/weblogic/BDL/servletclasses
> weblogic.httpd.servlet.reloadCheckSecs=1
I already have these settings in weblogic.properties

>
> If you register the servlet like:
> weblogic.httpd.register.hello=examples.servlets.HelloWorld2
>
> You need to have your servlet classs in the structure directory.
> d:/weblogic/BDL/servletclasses/examples/servlets
>
>

Yeah,HelloWorld2.class file exists in
d:/weblogic/BDL/servletclasses/examples/servlets

> and you could take way the servlet path from CLASSPATH & weblogic
classpath
> also I'm thinking you have set them wrong.
> I suggest look again in
> http://www.weblogic.com/docs51/install/startserver.html#1060557
>

Actually first I tried with CLASSPATH & weblogic classpath not keeping the
servlet path in but then it didnot work and then I tried differrent
combinations..
Just now I tried again with the one without servlet path,still no luck!

I again looked at the document you suggested and I'm following each and
every thing specified in the doc.
I've no idea what is going on.

Any more ideas/suggestions?
Thanks for your help

Sravan

Sravan Thella

ulæst,
25. jul. 2000, 03.00.0025.07.2000
til
Good News!!!
It is working!!!
Thanks for your help !!!
Thanks michael!Thanks Wei! Thanks Mauricio!!!
Thanks for your time!

Well,I'm not really sure what was the problem!But now it is working, that's
all I care about now.I cant afford to waste any more time on it!!!

This is what I did :
I did NOT make any more changes to my weblogic.properties or my
weblogic.policy
However I opened startWeblogic.cmd from d:\weblogic and made sure my
JAVA_HOME is proper,saved it and ran it.This made my life easier.Earlier,I
must have messed it up some where with some of the properties.Earlier I used
wlconfig to set properties and classpath and tried running directly
d:\weblogic\bin\wlserver.exe with command-line arguments to set them.

Good luck to everybody!
Thanks again!

Wei Guan

ulæst,
25. jul. 2000, 03.00.0025.07.2000
til
Nice to hear it works!

However, one mistake you have in the configuration you provided:
You put D:\weblogic\BDL\servletclasses in both CLASSPATH and
weblogic.class.path, remove it from CLASSPATH.

--
Cheers - Wei

Sravan Thella <sra...@broaddaylight.com> wrote in message

news:397dd5e8$1...@newsgroups.bea.com...

0 nye opslag