Simple servlet runner/container (classes)?
is there a simpler way to run a servlet that running it in a full blown servlet container (like tomcat)? i would like to run a servlet as a java application (but still has the post/get facilities for http requests).
There are a number of embeddable servlet containers around, but not all are up-to-date with respect to the Servlet spec. The documentation for LiteWebServer talks about running it within another application (I haven't used it that way). http://www.jotobjects.com/JOTlinksservers.html
Paul Copeland
JOT Servlets - A Framework for Servlet Applications
http://www.jotobjects.com
Similar Messages
-
How to install servlet classes in order to compile a simple servlet...
When trying to compile a simple servlet (java file), I get errors having to do with not finding any object of the javax.servlet class. I am using J2SE v.1.4, and from what I know, it does not have built-in support for Servlets-JSP.
Do I need to install myself the servlet classes (downloaded from Sun's site) in order for my servlet to be able to compile and work under tomcat? And if so, where should I put them? Or is there something else I have to do?
Thank you in advance for your assistance!If you have Tomcat already, the files you require are in:
(Tomcat4)
[TOMCAT_HOME]/common/lib/servlet.jar
or
(Tomcat5)
[TOMCAT_HOME]/common/lib/servlet-api.jar
[TOMCAT_HOME]/common/lib/jsp-api.jar
This file needs to be added to your classpath when compiling a servlet. -
Unable to deploy a simple servlet using WAR file on Oracle9iAS v9.0.3
Hi All,
I am facing problem while deploying a simple servlet using WAR file on Oracle 9i App Server.
I have installed Oracle9iAS J2EE and Web Cache v9.0.3 on Windows 2000 server.
It includes:
- Oracle HTTP Server
- Oracle9iAS Containers for J2EE
- Oracle9iAS Web Cache
- Oracle Enterprise Manager
The release of installed Oracle9iAS is Release 2 (9.0.3)
I referred following link to Deploy Applications Using WAR file:
http://otn.oracle.com/products/ias/daily/sept12.html
As mentioned in this documentation I have followed following steps to deploy WAR file:
1] I have created a war file by name SimpleServlet.war. In SimpleServlet.war, there is a servlet by name Simple which prints time at which servlet was accessed.
2] I have modified <ora9ias_home>\j2ee\home\config\application.xml and added following web module entry:
<web-module id="SimpleServlet" path="../../home/applications/SimpleServlet.war" />
3] To make this module accessible from over the web, I have modified file
<ora9ias_home>\j2ee\home\config\default-web-site.xml and added following entry:
<web-app application="SimpleServlet" name="SimpleServlet" root="/SimpleServlet"/>
4] I saved both the files and started Oracle HTTP Server and accessed page as below:
http://<server>:7777/SimpleServlet/Simple
where Simple is servlet in SimpleServlet.war file.
In the browser, The page cannot be found is shown to user. I have verified that SimpleServlet.war is extracted to SimpleServlet folder under <ora9ias_home>\j2ee\home\applications folder. I found that Simple.class is stored under WEB-INF/classes folder and web.xml contains correct entry for url pattern for servlet Simple.
What else could be the problem? Am I placing the war file in wrong place or modifying application.xml or default-web-site.xml in a wrong directory?
This is very urgent. Please help me with your valuable comments on this.
Thanks in advance.
Regards,
SandeshHi All,
I am facing problem while deploying a simple servlet
using WAR file on Oracle 9i App Server.
I have installed Oracle9iAS J2EE and Web Cache v9.0.3
on Windows 2000 server.
It includes:
- Oracle HTTP Server
- Oracle9iAS Containers for J2EE
- Oracle9iAS Web Cache
- Oracle Enterprise Manager
The release of installed Oracle9iAS is Release 2
(9.0.3)
I referred following link to Deploy Applications
Using WAR file:
http://otn.oracle.com/products/ias/daily/sept12.html
As mentioned in this documentation I have followed
following steps to deploy WAR file:
1] I have created a war file by name
SimpleServlet.war. In SimpleServlet.war, there is a
servlet by name Simple which prints time at which
servlet was accessed.
2] I have modified
<ora9ias_home>\j2ee\home\config\application.xml and
added following web module entry:
<web-module id="SimpleServlet"
path="../../home/applications/SimpleServlet.war" />
3] To make this module accessible from over the web,
I have modified file
<ora9ias_home>\j2ee\home\config\default-web-site.xml
and added following entry:
<web-app application="SimpleServlet"
name="SimpleServlet" root="/SimpleServlet"/>
4] I saved both the files and started Oracle HTTP
Server and accessed page as below:
http://<server>:7777/SimpleServlet/Simple
where Simple is servlet in SimpleServlet.war file.
In the browser, The page cannot be found is shown to
user. I have verified that SimpleServlet.war is
extracted to SimpleServlet folder under
<ora9ias_home>\j2ee\home\applications folder. I found
that Simple.class is stored under WEB-INF/classes
folder and web.xml contains correct entry for url
pattern for servlet Simple.
What else could be the problem? Am I placing the war
file in wrong place or modifying application.xml or
default-web-site.xml in a wrong directory?
This is very urgent. Please help me with your
valuable comments on this.
Thanks in advance.
Regards,
SandeshHave you restarted you http server and then tried to load it again? Are you using the right port; maybe you have to use port 7778? Check you server settings in the http server instance. Also check your url binding of you application at Farm > Application Server: infrastructurehost > OC4J_instance > Application: appname > Web Module: modulename
Good luck!
rgds Thomas -
Unable to deploy a simple servlet using WAR file
Hi All,
I am facing problem while deploying a simple servlet using WAR file on Oracle 9i App Server.
I have installed Oracle 9i App Server. I referred following link to Deploy Applications Using WAR file:
http://otn.oracle.com/products/ias/daily/sept12.html
As mentioned in this documentation I have followed following steps to deploy WAR file:
1] I have created a war file by name SimpleServlet.war. In SimpleServlet.war, there is a servlet by name Simple which prints time at which servlet was accessed.
2] I have modified <ora9ias_home>\j2ee\home\config\application.xml and added following web module entry:
<web-module id="SimpleServlet" path="../../home/applications/SimpleServlet.war" />
3] To make this module accessible from over the web, I have modified file
<ora9ias_home>\j2ee\home\config\default-web-site.xml and added following entry:
<web-app application="SimpleServlet" name="SimpleServlet" root="/SimpleServlet"/>
4] I saved both the files and started Oracle HTTP Server and accessed page as below:
http://<server>:7777/SimpleServlet/Simple
where Simple is servlet in SimpleServlet.war file.
In the browser, The page cannot be found is shown to user. I have verified that SimpleServlet.war is extracted to SimpleServlet folder under <ora9ias_home>\j2ee\home\applications folder. I found that Simple.class is stored under WEB-INF/classes folder and web.xml contains correct entry for url pattern for servlet Simple.
What else could be the problem? Am I placing the war file in wrong place or modfiying application.xml or default-web-site.xml in a wrong directory?
This is very urgent. Please help me with your valuable comments on this.
Thanks in advance.
Regards,
SandeshHi Juliana,
Thanks a lot for your suggestion.
I am sorry if I have posted this message to a wrong forum. This is first time I am posting a message to OTN. I will resend message to J2EE forum as per you suggestion.
Meanwhile, please note information you asked for is as below:
I installed Oracle9iAS J2EE and Web Cache v9.0.3 on Windows 2000 server.
It includes:
- Oracle HTTP Server
- Oracle9iAS Containers for J2EE
- Oracle9iAS Web Cache
- Oracle Enterprise Manager
The release of installed Oracle9iAS is Release 2 (9.0.3)
Please do reply at the earliest.
Once again thanks and look forward to hear from you.
Regards,
Sandesh -
Problem With Deploying a very simple Servlet
HELP REQUIRED:
Hi,
I'm including code of a very simple Servlet application (I shd not call it an application):
index.html
==========
<html><body bgcolor="#FFFFFF">
<head>
<title> Rajeev Asthana </title>
<form action = "/HelloWorldApp/HelloWorld" method = "POST" >
Please press Submit
<input type = "submit" value = "Press Me!">
</form>
</body></html>
HelloWorld.java
===============
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body bgcolor=\"#FFFFFF\">");
out.println("<p>Hello World!</p>");
out.println("</body></html>");
out.close();
web.xml
========
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>HelloWorldApp</display-name>
<servlet>
<display-name>HelloWorld</display-name>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
</web-app>
sun-web.xml
===========
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 8.0 Servlet 2.4//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_4-0.dtd">
<sun-web-app xmlns="http://java.sun.com/xml/ns/j2ee">
<context-root>/HelloWorldApp</context-root>
<session-config>
<session-manager persistence-type="memory">
<manager-properties/>
<store-properties/>
</session-manager>
<session-properties/>
<cookie-properties/>
</session-config>
<cache enabled="false" max-entries="4096" timeout-in-seconds="30">
<default-helper/>
</cache>
<class-loader delegate="true"/>
<jsp-config/>
</sun-web-app>
I have deployed it in following directory structure:
C:\Sun\AppServer\domains\domain1\applications\j2ee-modules\HelloWorldApp\
|
|
| | | |
| | | |
META-INF WEB-INF HelloWorld.java index.html
|
|
| | | |
| | | |
classes sun-web.xml web.xml sun-j2ee-ri-project
|
|
HelloWorld.class
While generating HelloWorldApp.war (which is the war file for this app), I specifies /HelloWorldApp as context root (sun specific).
Now, when I deployed it thru Admin Tool and then clicked on "Launch", it displays a page with :
Please press Submit Press Me!
But when I click the button "Press Me!", it says:
"The requested resource (/HelloWorldApp/HelloWorld) is not available."
What should I do to correct the problem?
Thanks in advance.
Yes, you need to add a servlet -mapping element and adjust your form to submit to the appropriate URL mapping.
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/servlet/Hello</url-pattern>
</servlet-mapping> -
Calling Servlet from Java-Class
Hi,
I have a normal java-class that is working with request/response Objects. From within this class I want to call a local servlet, let it do some work with the request and the response and then return it to the class.
I guess the RequestDispatcher can only be called from within a Servlet, but my class is not a servlet.
The getServlet()-method is not working any more.
Maybe somebody has an idea.
Thanks a lot,
MatthiasHi,
I have a normal java-class that is working with
request/response Objects. From within this class I
want to call a local servlet, let it do some work with
the request and the response and then return it to the
class.
I guess the RequestDispatcher can only be called from
within a Servlet, but my class is not a servlet.
The getServlet()-method is not working any more.
Maybe somebody has an idea.
Thanks a lot,
MatthiasThis is not very pretty, so I think you should redessign, but you can open a URLConnection from your class pointing to the URL of the servlet. As far as I know you can't invoke a servlet directly, because you can't get a reference to it, it can only be invoked by the container... -
Problem compiling simple servlet
I am trying to compile a very simple servlet.
When I do, I get the following error message:
Package javax.servlet does not exist
I am using the Java 2 SDK, Standard Edition Version 1.3.1.
I have downloaded the servlet api (zip file servletapi2_1_1win.zip)
from Sun's site. I unzipped these files in my lib directory; there are two folders,
one called api and the other called src. Api and Src directories have their own
sub-folders, javax/servlet/http etc.
I am using W2K ; I had to create a CLASSPATH system variable in the environment
variables section of control panel since there was none defined.
I added the following line:
C:\jdk1.3.1_01\lib\api\javax\servlet;C:\jdk1.3.1_01\lib\api\javax\servlet\http;
I also did this for the PATH statement..
My servlet looks like this:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class howdy extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hello World </TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hello World </BIG>");
out.println("</BODY></HTML>");Thanks. I was able to figure it out by specifying the
full classpath
at the command line, like this:
C:> javac -classpath
C:\jdk1.3.1_01\lib\servletapi2_1_1-win.zip\MyServlet.ja
a
Apparantly the system doesn't acknowledge the
environmental variable that
I created in the control panel; also I have no
autoexec.bat file...so it
looks like I have to write out the full path whenever
I need to compile
something. Kind of bothersome, but at least it
works.
You shouldn't have to do this. What operating system are you using?
If you are using win2000, winNT or winxp, you should set the classpath in your system environment varialbes. You can also make a config.bat file and put everything in there. Then just run this config.bat file to set up your environment once for every session.
Here's a file that I have set up on one of our NT machines. I just double click the icon for this file on my shortcut, and it gives me the window where I can compile my java programs.
Hope this helps.
Kamran
=========== File SetJava.bat ============
set PATH=%PATH%;m:\jdk1.3\bin
set CLASSPATH=m:\jdk1.3\jre\lib;m:\jdk1.3\jaxp-1.1\jaxp.jar;m:\jdk1.3\jaxp-1.1\crimson.jar;m:\jdk1.3\jaxp-1.1\xalan.jar;.
cd cis235
%SystemRoot%\system32\cmd.exe -
Accessing a servlet from another class
Not to confuse anyone too much, but here's the scenario.
I have a servlet that calles other Java classes which perform various functions. Now can I have one of these classes access the servlet directly, without setting up a socket based connection. What I mean is can I just simply call its methods and have access to the HttpServletResponse/HttpServletRequest objects?
Usually the servlet gets accessed via an HTTP client where then servlet will call classes it needs to access, where here I have a class accessing the servlet directly.
I do not have the capability of running servlets at the moment so I cannot just do a quick and dirty test to see how it would be done.
Any input would be appreciated.If you have a servlet that contains methods that
aren't related to the processing of a request (except
for initialization) then those methods are in the
wrong place. I don't know where they should be
instead, that depends on your design. Perhaps you
should post some details about what you are trying to
do here.Currently I have not written code for what I am attempting.
What I am attempting is quite an unorthodox approach of getting server information via a servlet. However unlike your standard servlet the servlet will be accessed via a java class, rather than being invoked from a URL.
If I had to use psuedo-code I would put it like this:
class A{
public void accessHeaders(){
// access servlet HttpRequest object.
// use the object.
// display header info...etc.
// main prog.
class Test {
public static void main(String[] a){
A a = new A();
a.accessHeaders();
The servlet will be a generic servlet which overrides a doGet().
That's right an app accessing a servlet. I have done this but using the java.net package but I don't want to use that in this case. Can I implicitely call the servlet?
Now the more I think about doing something like this the more I feel that it cannot be done this way.
I am new to servlets so I don't know all the ways they can be used. -
Servlet that contains native metrhods
Hi,
I'm getting an error of unstatisfied link error whenever I call a servlet that
containes a native methods.
Does anyone know how to do this? The Weblogic Frequently Asked Questions:(S-side
java servlet) page
it has the following at the end :-
"if you choose to use WebLogic Server to serve your servlets, note that servlets
using native methods that are not part of the WebLogic
software will fail with an "Unsatisfied Link" error if they are placed in the
servlet CLASSPATH. Be sure not to put classes containing
native methods in the servlet CLASSPATH. Instead, put these servlets in the
regular CLASSPATH of the WebLogic Server.
For more information, see Setting up WebLogic Server as an HTTP server, or the
Java WebServer FAQ at JavaSoft.
Hi,
A Unsatisfied link basically informs that a shared library could not be
found in
1)System path
2) or the current path.
Make sure that the shared library is in either of the above
--Naggi
"Amin Fakira" <[email protected]> wrote in message
news:3ac3b70d$[email protected]..
>
> Hi,
>
> I'm getting an error of unstatisfied link error whenever I call a servlet
that
> containes a native methods.
> Does anyone know how to do this? The Weblogic Frequently Asked
Questions:(S-side
> java servlet) page
> it has the following at the end :-
> "if you choose to use WebLogic Server to serve your servlets, note that
servlets
> using native methods that are not part of the WebLogic
> software will fail with an "Unsatisfied Link" error if they are placed
in the
> servlet CLASSPATH. Be sure not to put classes containing
> native methods in the servlet CLASSPATH. Instead, put these servlets in
the
> regular CLASSPATH of the WebLogic Server.
> For more information, see Setting up WebLogic Server as an HTTP server,
or the
> Java WebServer FAQ at JavaSoft.
-
How to Run a simple servlet "HelloWorld.java" in JBoss 3.0 ?
Dear all,
I am a beginner and I want to run a simple "HelloWorld.java" servlet .
I need to use JBoss 3.0 .
After I run this simple servlet, I need to use EJB-Servlet-JSP to implement MVC .
I have the servlet code and I am able to compile it.
But I dont know how to proceed as to where to put the class files , where do I specify an alias for my servlet and what modifications I need in Web.xml,Jboss.xml,Application.xml ?
I do not anything about tools like Ant or Xdoclet so need to proceed without them.Please alos let me know where I can fond complete info about Ant and Xdoclet .
Thanx in Advance,
SujithI am not sure of the JBoss package that you are using. If you are using the JBoss-Tomcat package, here's the solution. Create either a .war file or create a directory with the name <your-webapp>.war under <jboss-root>/server/default/deploy. If you are creating a war file, you have to place that war file in the same directory. JBoss-Tomcat will keep looking at this directory for new files or updates to files and deploys/re-deploys as required.
The contents of the war file should be something like this.
WEB-INF - directory
WEB-INF/classes - your servlet classes
WEB-INF.web.xml - your configuration. Here you can specify the servlet name, class and URI mapping.
Now, you can call your servlet using the browser in this way: http://localhost:8080/<your-webapp>/servlet/<servlet-alias>. Here the <your-webapp> is the prefix of the .war file.
Resources:
Ant - http://jakarta.apache.org/ant/
Xdoclet - http://xdoclet.sourceforge.net/ -
Problem running simple servlet on tomcat 4.0
hi,
i have setup tomcat4.0 on the server and i am trying to run a simple servlet but it is not working. here is what i have done:
1. setting the CATALINA_HOME variable to the directory where tomcat is installed
2. setting the classpath variable to servlet.jar
3. i am putting the .class fille in tomcat-home-directory/webapps/ROOTS/WEB-INF/classes
4. i am giving the url as http://localhost:8080/servlet/HelloServlet.class
but error is given...could you please tell where could i have probably made a mistake
regards
preetihi tnguyen1973
now my servlets are running on the server provided they are kept under /examples/WEB-INF/classes. But now i have my own folder at the same level of examples called Lm which also has WEB-INF/classes. but if i put my servlets here it is giving exception.hope u got me. please, tell me where should i make necessary modifications to get the servlets run from my own folder instead of examples
thank u -
Servlets as Startup classes in WLS 5.1
Hi,
I would like to know if:
1) a servlet can be used as a startup class in WLS 5.1. If so,
are there any restriction on what can be done inside this servlet?
Or
2) can we load a servlet from a startup class? if so? how?
any ideas?
regards,
Modou.Not sure if this is what you are looking for, but you can mark a servlet to
be pre-loaded when the servlet runner starts.
"Modou" <[email protected]> wrote in message
news:3ac14139$[email protected]..
>
Hi,
I would like to know if:
1) a servlet can be used as a startup class in WLS 5.1. If so,
are there any restriction on what can be done inside this servlet?
Or
2) can we load a servlet from a startup class? if so? how?
any ideas?
regards,
Modou. -
PLEASE HELP:not able to load a simple servlet
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,
SravanNice 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 <[email protected]> wrote in message
news:[email protected]...
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.Notuseful
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 todo
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
"Sravan Thella" <[email protected]> wrote in message
news:[email protected]...
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 runjsp
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 andthen
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 butwhen
it tried to load the servlet it gave this exception.
I would appreciate any ideas/suggestions.
Thanks,
Sravan -
I am trying to write a simple servlet that based on the client ip redirect to a new page.
I can get the client ip and return it. But what I am not sure how to do next is to take that ip address and search through the text file and return the second field (i.e abc.html)
I have setup a text file that is tab delimmited that looks like the following:
XXX.XXX.XXX.XXX abc.html
XXX.XXX.XXX.123 apps/index.html
Any suggestions greatly appreciated.A simple solution:
Format your file correctly and use it as a properties file.(Take a look at the Properties Class: http://java.sun.com/j2se/1.4/docs/api/java/util/Properties.html )
To check the values, load your file as a Properties:
public static final String PATH_OF_THE_FILE = "textFile.properties";
private Properties props;
InputStream sFile= null;
try
sFile= ClassLoader.getSystemResourceAsStream(PATH_OF_THE_FILE );
props = new Properties();
props.load(sFile);
sFile.close();
}catch(Throwable t){...}..and ask for the property you need:
String value= props.getProperty(theIP);Another solution would be to load your ip/url pairs into a static HashMap (check HashMap class: http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html )
HTH -
Run a simple servlet in WLS6.1
Hi,
I am new to WLS 6.1
I have a simple servlet that outputs a string on webpage.
I am trying to run this servlet using the WLS6.1
I have compiled the source code and copied the class file (MyFirstServlet.class)
into
D:\BEA\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\classes
I have the web.xml file in web-inf directory as below
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name> HelloWorld </servlet-name>
<servlet-class> HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloWorld </servlet-name>
<url-pattern> HelloWorld </url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet> <servlet-name> MyFirstServlet </servlet-name> <servlet-class> MyFirstServlet
</servlet-class> </servlet>
<servlet-mapping> <servlet-name> MyFirstServlet </servlet-name> <url-pattern>
MyFirstServlet </url-pattern> </servlet-mapping>
</web-app>
HelloWorls is also another simple servlet.
then in the browser I give
http://localhost:7001/MyFirstServlet
this is the error I get
Error 404--Not Found
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given
of whether the condition is temporary or permanent.
If the server does not wish to make this information available to the client,
the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code
SHOULD be used if the server knows, through some internally configurable mechanism,
that an old resource is permanently unavailable and has no forwarding address.
what is the problem?
Please anyone help me in this matter!
Thanks in Advance
SP
Hi,
I am new to WLS 6.1
I have a simple servlet that outputs a string on webpage.
I am trying to run this servlet using the WLS6.1
I have compiled the source code and copied the class file (MyFirstServlet.class)
into
D:\BEA\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\classes
I have the web.xml file in web-inf directory as below
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name> HelloWorld </servlet-name>
<servlet-class> HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloWorld </servlet-name>
<url-pattern> HelloWorld </url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet> <servlet-name> MyFirstServlet </servlet-name> <servlet-class> MyFirstServlet
</servlet-class> </servlet>
<servlet-mapping> <servlet-name> MyFirstServlet </servlet-name> <url-pattern>
MyFirstServlet </url-pattern> </servlet-mapping>
</web-app>
HelloWorls is also another simple servlet.
then in the browser I give
http://localhost:7001/MyFirstServlet
this is the error I get
Error 404--Not Found
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given
of whether the condition is temporary or permanent.
If the server does not wish to make this information available to the client,
the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code
SHOULD be used if the server knows, through some internally configurable mechanism,
that an old resource is permanently unavailable and has no forwarding address.
what is the problem?
Please anyone help me in this matter!
Thanks in Advance
SP
Maybe you are looking for
-
Problem installing printer on windows 7 enterprise machine
Hi I have HP Color LaserJet CP2025DN printer which i'm trying to install on my windows 7 machine. I have search on HP site where I was told that I can get the driver from windows update but when I run the windows update I cant seem to find cp2025dn o
-
I have ported a 2d graphics application with mouse interaction from 1.4 to 1.5 and it has gone dethly slow . Has any body experienced the same and how can I fix it ? I can give you the source if that helps.Problems are dire under linux but not quite
-
I went to a site that was a pdf of a map. When I clicked on it, the hard drive called constantly and the map never did download. Now when I open Firefox, my computer constantly makes calls to the hard drive all the time Firefox is operating. This doe
-
Error while executing bts_ConfigureBizTalkLogShipping with SQL Server 2012 and BTS 2013
Hi, while configuring the DR site for Log shipping (http://msdn.microsoft.com/en-us/library/aa560961(v=bts.10).aspx) exec bts_ConfigureBizTalkLogShipping @nvcDescription = '<MyLogShippingSolution>', @nvcMgmtDatabaseName = '<BizTalkServerManagementDat
-
PDF download in 3.1 fails with "could not open" error
Just created a couple interactive reports and was truly dazzled by the functionality. But when I try to download to PDF, Acrobat Reader 8.1.1 errors with msg "... could not open <file> because it's either not a supported file type or because the file