How to deploy a JCO Server????
Hello Experts!
I have written a JCO Server by using the Netweaver Developer Studio. Now I want to deploy this JCO Server on our SAP XI Server. The aim of this should be to create a connection between ABAP and JAVA to send data from JAVA to ABAP.
The RFC connection already exists and is working. What I don't know is how to deploy my JCO Server and how to start this JCO Server from our XI Server. I hope anybody could help me.
Thanks in advance!!!
Greetings Alexander
Here is the source code of my JCO Server:
public class JCOServer implements JCO.ServerExceptionListener, JCO.ServerStateChangedListener {
static public class Repository extends JCO.BasicRepository implements IRepository {
public Repository(String name)
super(name);
protected static IRepository repository;
static {
repository = new Repository("TestRepository");
JCO.MetaData fmeta = new JCO.MetaData("ZEJB_TEST_ZUGRIFF");
fmeta.addInfo("REQUTEXT", JCO.TYPE_CHAR, 255, 0, 0, JCO.IMPORT_PARAMETER, null);
fmeta.addInfo("ECHOTEXT", JCO.TYPE_CHAR, 255, 0, 0, JCO.EXPORT_PARAMETER, null);
fmeta.addInfo("RESPTEXT", JCO.TYPE_CHAR, 255, 0, 0, JCO.EXPORT_PARAMETER, null);
repository.addFunctionInterfaceToCache(fmeta);
static public class Server extends JCO.Server {
public Server(String gwhost, String gwserv, String progid, boolean isUnicode, IRepository repository)
super(gwhost,gwserv,progid,repository);
this.setProperty("jco.server.unicode", isUnicode?"1":"0");
protected void handleRequest(JCO.Function function)
JCO.ParameterList input = function.getImportParameterList();
JCO.ParameterList output = function.getExportParameterList();
JCO.ParameterList tables = function.getTableParameterList();
System.out.println("handleRequest(" + function.getName() + ")");
System.out.println("Anfrage vom SAP-Server: " + input.getString("REQUTEXT"));
if (function.getName().equals("ZEJB_TEST_ZUGRIFF")) {
output.setValue(input.getString("REQUTEXT"),"ECHOTEXT");
output.setValue("Das ist eine Antwort von JCOServer","RESPTEXT");
JCO.Server srv[] = new JCO.Server[1];
public JCOServer()
JCO.addServerExceptionListener(this);
JCO.addServerStateChangedListener(this);
public void startServers()
srv[0] = new Server("vxi1","sapgw00","BEAN",true,repository);
for (int i = 0; i < srv.length; i++) {
try {
srv.setTrace(true);
srv.start();
catch (Exception ex) {
System.out.println("Konnte Server nicht starten: " + srv.getProgID() + ":
" + ex);
}//try
}//for
public void serverExceptionOccurred(JCO.Server server, Exception ex)
System.out.println("Ausnahme in Server " + server.getProgID() + ":
" + ex);
ex.printStackTrace();
public void serverStateChangeOccurred(JCO.Server server, int old_state, int new_state)
System.out.print("Server " + server.getProgID() + " hat den Status geändert von [");
if ((old_state & JCO.STATE_STOPPED ) != 0) System.out.print(" GESTOPPT ");
if ((old_state & JCO.STATE_STARTED ) != 0) System.out.print(" GESTARTED ");
if ((old_state & JCO.STATE_LISTENING ) != 0) System.out.print(" HORCHEN ");
if ((old_state & JCO.STATE_TRANSACTION) != 0) System.out.print(" TRANSAKTION ");
if ((old_state & JCO.STATE_BUSY ) != 0) System.out.print(" BESCHÄFTIGT ");
System.out.print("] nach [");
if ((new_state & JCO.STATE_STOPPED ) != 0) System.out.print(" GESTOPPT ");
if ((new_state & JCO.STATE_STARTED ) != 0) System.out.print(" GESTARTED ");
if ((new_state & JCO.STATE_LISTENING ) != 0) System.out.print(" HORCHEN ");
if ((new_state & JCO.STATE_TRANSACTION) != 0) System.out.print(" TRANSAKTION ");
if ((new_state & JCO.STATE_BUSY ) != 0) System.out.print(" BESCHÄFTIGT ");
System.out.println("]");
public static void main(String[] argv)
JCOServer obj = new JCOServer();
obj.startServers();
Hello Alexander,
congratulations to the invention of the wheel....
Now, what do you think is the function of the application server itself? what you do here is to put a shell around JCO and then try to run it from another shell. Why not just use it from your program?
I recommend to do some of the examples with JCO and then see what the difference on this is.
Regards,
Benny
Similar Messages
-
How to deploy MPLS Diff-serv in network?
Hi,I have trouble with how to deploy MPLS Diff-serv in ISP network. Who can give me a example or a design? thanks
SincerelyHi,
This link might help you.
http://www.cisco.com/en/US/tech/tk436/tk428/technologies_tech_note09186a008022ad7e.shtml -
How to deploy MS Sql Server 2005 and 2008 jdbc driver
Hi SAP Guru's
Can somebody tell me how to deploy the jdbc driver of MS SQL Server 2005 and 2008 on SDM.
According to the SAP instruction we should have 3 files(mssqlserver.jar,msbase.jar,msutil.jar) but in 2005 driver file we only have 1 file i.e sqljdbc.jar so how do i deploy it .
Secondly i cannot deploy it on visual administrator as well and when i am doing the File to jdbc scenarion i am getting this error
" Accessing database connection "jdbc.sqlserver://localhost:1433;DatabaseName=Employee failed DriverManagerException. Cannot establish connection to URL jdbc.sqlserver://localhost:1433;DatabaseName=Employee SAPClassNotFoundException com.microsoft.sqlserver.jdbc.SQLServerDriver".
can somebody please upload the screen shots on mediafire or any other site so that i will solve my problem.Hello,
*OS: First of all: *
3 files (msbase.jar,mssqlserver.jar and msutility.jar )should be zipped to aii_af_jmsproviderlib.zip file only for UNIX OS.
For Windows OS only sqljdbc.jar file which in every version of JDBC driver should be zipped to aii_af_jmsproviderlib.zip.
You can deploy JDBC driver through SDM tool which mention in guide below:
New version of JDBC driver installation guiade:
External Driver Configuration for Process Integration 7.0
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60237e74-ef19-2b10-5a9b-b35cc6a28e83
Drivertool from this guide you can find at https://www.sdn.sap.com/irj/sdn/howtoguides
Then Exchange Infrastructure How-to Guides for SAP NetWeaver 2004 HYPERLINK "https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f04ce027-934d-2a10-5a8f-fa0b1ed4d88f"
How to Install and Configure External Drivers for JDBC & JMS
AdaptersHYPERLINK "https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e00262f5-934d-2a10-b99c-9bc63c2a7768"
Download attached system files (ZIP 16KB)
Any questions - let me know
BR,
Dzmitry -
How to deploy a sql server compact 4.0 in windows xp?
My program is developed by visual basic 6.0 with sql server compact 4.0. How can I deploy it in windows xp sp3?
Should I install .netframework version X in windows xp before sql server compact 4.0 ?
When I copy my program to windows xp and run it , it shows not found provider error.I you use ADO, the OLEDB provider must be registered. To do the simply install the SQL Server Compact 4.0 SP1 runtime MSI
Please mark as answer, if this was it. Visit my SQL Server Compact blog http://erikej.blogspot.com -
How To Deploy in Application Server 9?
Hi.
I'm a new comer for EJB.
I'm using the Newest version of EJB SDK.
I'm trying to deploy my Hello World Application but I do not know how...
My codes are as following.
HelloHome.java
import java.rmi.*;
import javax.ejb.*;
public interface HelloHome extends EJBHome {
public Hello create() throws CreateException, RemoteException;
}Hello.java
import java.rmi.*;
import javax.ejb.*;
public interface Hello extends EJBObject{
public void setHello(String txt) throws RemoteException;
public String getHello() throws RemoteException;
}HelloEJB.java
import java.rmi.*;
import javax.ejb.*;
public class HelloEJB implements SessionBean{
public String txt;
public void setHello(String txt)
this.txt = txt;
public String getHello()
return txt;
public HelloEJB() {
public void ejbCreate(){};
public void ejbRemove(){};
public void ejbActivate(){};
public void ejbPassivate(){};
public void setSessionContext(SessionContext sc){};
}You are using EJB 2.1. The latest version EJB 3.0 is much simpler. Among many things, you no longer need home interfaces, or deployment descriptors in most cases. Basically, you need to:
1. code your bean interfaces and classes;
2. package all classes and/or ejb-jar.xml descriptor into a jar file;
3. deploy ejb jar to appserver using admin GUI (http://localhost:4848), or using commonad line (C:\Sun\AppServer\bin\asadmin deploy C:\tmp\my-ejb.jar)
A good start is JavaEE Tutorial:
http://java.sun.com/javaee/5/docs/tutorial/doc/ -
How to deploy simple RMI server WLS 7
Hi,
I understand that if I write a simple RMI server - not
extending UnicastRemoteObject, no clustering or IIOP
issues - I don't need to run an rmic program. I'm not
clear, however, on what then gets deployed. Does the
client get the interface or implementation class? And, in
this simple case, no deployment descriptor configuration
for RMI is required, correct? I seem to be making this
harder than it's supposed to be ...
Thanks, GarryGarry, WLS itself is a server , you dont need an additional RMI server. All you need is create an RMI object and bind it to the server JNDI (from the server side) , then your clients can lookup the RMI object via the JNDI and they will get the stubs to make method invocations on the RMI object.
Check out documentation at :
http://e-docs.bea.com/wls/docs81/rmi/rmi_api.html#1000008693 -
How to deploy an Azure server to host Dynamics GP and CRM
I am looking for a step by step guide to Azure and how to setup Dynamics GP and CRM. We are looking to move our GP clients to Azure and I want to perform a test migration. So I need to know how to start. I need to create the Azure site, create a server
with a domain, install SQL and then finally GP and CRM. If anyone can point to the appropriate links or training videos that would be greatly appreciated.Hi Florent,
I strongly recommend you follow the sap solution manager E2E RCA setup guide.
I registered the system on solution manager as abap system.
Keep in mind that you have to perform some additional steps for java instances and also check sap prereq. for PI. I had two apply some notes...
Cheers
Simos -
How to deploy findme example which provided by the OCCAS server
I have X-lite installed on my machine and OCCAS,I have the find me examlple
How to deploy it on server to register the X-lite client to OCCAS server.
Also correct me with the findme example location file 'wlcserver_10.3/samples/sipserver/examples/src/genericRegistrar/src/wlss/examples/genericRegistrar' which is provided with its installtion.Thanks for the reply..Now I am able to connect X-Lite to my server.I also deployed findmr example it in OEPE enviroment creating Dyanamic project ,preparing the appropriate deployment descriptors.But I want to build the example in Web Service project where I am facing problems .Please provide me the way how to deploy SIP servlets findme exalmple from the Web service project??????
Please help me with this. -
ABAP process hangs when calling a jCO Server J2EE-available RFC
Hi there
Here's the scenario:
We have deployed a jCO server under the SAP WAS. This jCO server implements two functions. They are both called from ABAP process through RFC. We are using the same RFC destination for both
First function is defined with import/export parameters and the second one only operates with a TABLE parameter.
Incidentally, these functions are captured by the jCO server, which calls an IBM MQ server
First function works fine. Second function hangs and there is not even a timeout so the ABAP process (run on foreground) can stay forever.
The interesting part is that the same application works really fine when called from a Tomcat using a standalon instance of the jCO.
Additional info:
We have noticed that some time after the second function gets called, there are five dumps on the system (the same amount of servers we make available). These are CALL_FUNCTION_SIGNON_REJECTED.
The fun part of the dumps is that the user making the RFC call is a different user that the one we use for the jCO connection, and the client number is '000', instead of the '728' we are using for the connection. Somehow they seem related but we do not know how yet:
Short text
You are not authorized to logon to the target system (error code 1).
What happened?
Error in the ABAP Application Program
The current ABAP program "SAPMSSY1" had to be terminated because it has
come across a statement that unfortunately cannot be executed.
Error analysis
RFC (Remote Function Call) sent with invalid
user ID "%_LOG01% " or client 000.
User "ARINSO " under client 001 from system "SMD " has tried to carry out an
RFC
call under the user ID "%_LOG01% " and client 000 (Note: For releases < 4.0,
the
information on caller and caller system do not exist.).
Call Program........."SAPLSMSY_ACTUALIZE_DATA"
Function Module..... "SCSM_SYSTEM_LIST"
Call Destination.... "SM_ET7CLNT000_READ"
Source Server....... "sapwasmd_SMD_10"
Source IP Address... "172.17.82.80"
Termination occurred in the ABAP program "SAPMSSY1" - in
"REMOTE_FUNCTION_CALL".
The main program was "SAPMSSY1 ".
In the source code you have the termination point in line 67
of the (Include) program "SAPMSSY1".
Any tip or suggestion on where to look at is more than welcome
Thanks in advance,
MiguelAnd this is the content of the defaultTrace.0.trc log from the WAS
1.#005056AB04C500440000000200002B0000046B495CA1AF67#1243862737727#com.sap.caf.um.relgrou
ps.imp.principals.RelGroupFactory##com.sap.caf.um.relgroups.imp.principals.RelGroupFactor
y.RelGroupFactory()#######SAPEngine_System_Thread[impl:5]_13##0#0#Info#1#/System/Server#P
lain###sap.com caf/um/relgroups/imp MAIN_NW701P03_C 2846629#
#1.#005056AB04C500240000000100002B0000046B495CCDAAFB#1243862740608#com.sap.engine.library
.monitor.mapping.ccms.Trace##com.sap.engine.library.monitor.mapping.ccms.Trace####n/a##b3
89a8004eaf11dec9b7005056ab04c5#SAPEngine_System_Thread[impl:5]_39##0#0#Error##Plain###Reg
isterNode</Kernel/System Threads Pool/WaitingTasksCount>: com.sap.engine.library.monitor.
mapping.ccms.CcmsConnectorException: 2100850: Invalid configuration group for node'/Kerne
l/System Threads Pool/WaitingTasksCount' (MANAGERS.SThreadPool.WaitingInRequestQueueCount
, max. 40 characters)#
#1.#005056AB04C500240000000200002B0000046B495CCDB4CC#1243862740612#com.sap.engine.library
.monitor.mapping.ccms.Trace##com.sap.engine.library.monitor.mapping.ccms.Trace####n/a##b3
89a8004eaf11dec9b7005056ab04c5#SAPEngine_System_Thread[impl:5]_39##0#0#Error##Plain###Reg
isterNode</Kernel/System Threads Pool/WaitingTasksQueueOverflow>: com.sap.engine.library.
monitor.mapping.ccms.CcmsConnectorException: 2100850: Invalid configuration group for nod
e'/Kernel/System Threads Pool/WaitingTasksQueueOverflow' (MANAGERS.SThreadPool.Waiting4Fr
eeReqQueueSlotCount, max. 40 characters)#
#1.#005056AB04C500240000000300002B0000046B495CCDCDA1#1243862740618#com.sap.engine.library
.monitor.mapping.ccms.Trace##com.sap.engine.library.monitor.mapping.ccms.Trace####n/a##b3
89a8004eaf11dec9b7005056ab04c5#SAPEngine_System_Thread[impl:5]_39##0#0#Error##Plain###Reg
isterNode</Kernel/Application Threads Pool/WaitingTasksCount>: com.sap.engine.library.mon
itor.mapping.ccms.CcmsConnectorException: 2100850: Invalid configuration group for node'/
Kernel/Application Threads Pool/WaitingTasksCount' (MANAGERS.AThreadPool.WaitingInRequest
QueueCount, max. 40 characters)#
#1.#005056AB04C500240000000400002B0000046B495CCDD69B#1243862740620#com.sap.engine.library
.monitor.mapping.ccms.Trace##com.sap.engine.library.monitor.mapping.ccms.Trace####n/a##b3
89a8004eaf11dec9b7005056ab04c5#SAPEngine_System_Thread[impl:5]_39##0#0#Error##Plain###Reg
isterNode</Kernel/Application Threads Pool/WaitingTasksQueueOverflow>: com.sap.engine.lib
rary.monitor.mapping.ccms.CcmsConnectorException: 2100850: Invalid configuration group fo
r node'/Kernel/Application Threads Pool/WaitingTasksQueueOverflow' (MANAGERS.AThreadPool.
Waiting4FreeReqQueueSlotCount, max. 40 characters)#
#1.#005056AB04C500600000001600002B0000046B4960688301#1243862801089#com.sap.slm.exec.messa
ge.SLMApplication#sap.com/tcslmslmapp#com.sap.slm.exec.message.SLMApplication#Guest#0##
n/a##c59827604eaf11de9fb3005056ab04c5#SAPEngine_Application_Thread[impl:3]_0##0#0#Error##
Java###null##
#1.#005056AB04C500730000000000002B0000046B4CF0593ABD#1243878100908#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain###com.sap.mw.jco.JCO$AbapException: (126) 1: Array index out of rang
e: 48#
#1.#005056AB04C500730000000100002B0000046B4CF0594028#1243878100909#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at com.efh.jco.valtran.sap.ValtranRequestHandler.serverExceptionO
ccurred(ValtranRequestHandler.java:164)#
#1.#005056AB04C500730000000200002B0000046B4CF059406B#1243878100910#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at com.sap.mw.jco.JCO.fireServerExceptionOccurred(JCO.java:880)#
#1.#005056AB04C500730000000300002B0000046B4CF05940A3#1243878100910#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at com.sap.mw.jco.JCO$Server.listen(JCO.java:8187)#
#1.#005056AB04C500730000000400002B0000046B4CF05940DB#1243878100910#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at com.sap.mw.jco.JCO$Server.work(JCO.java:8303)#
#1.#005056AB04C500730000000500002B0000046B4CF0594111#1243878100910#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at com.sap.mw.jco.JCO$Server.loop(JCO.java:8250)#
#1.#005056AB04C500730000000600002B0000046B4CF0594143#1243878100910#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at com.sap.mw.jco.JCO$Server.run(JCO.java:8166)#
#1.#005056AB04C500730000000700002B0000046B4CF05941F0#1243878100910#System.err#arinso.com/
valtran_validator#System.err#Guest#0##ET7#MIGUELGU #4A240FF606CD5E
5AE10000000A38418C#Thread[JCO.ServerThread-11,5,SAPEngine_Application_Thread[impl:3]_Grou
p]##0#0#Error##Plain### at java.lang.Thread.run(Thread.java:770)# -
Adapter deployment on remote server
I have read in one of the oracle document that Application adapters and Legacy Adapter should be deployed in the same OC4J container as that of BPEL process manager. In other words your BPEL process and adapter should be on the same server then only it can be integrated. Does this apply for Technology adapters also ?
Yes. In order to deploy to a non-SCE server, you will need to take your generated EAR or WAR file from the SCE workspace and use Application Server Control to deploy to an external OCMS instance.
Chapter 7 of the OCMS Admin Guide describes how to deploy with Application Server Control.
Adam -
Hi Friends,
i'd like to create a new JCo server with NW 6.0,i have an example of this but i don't know what type NW project i must create for deploy my JCo server.
Please Help ME!!!!
TKS
Previous Reguards FrancescoYou should post this either under Web AS General. Also, I would not use URGENT!!!!!!!!!!!!!!!!!!!!!!!
Why? Read Rules of Engagement from Craig.
Welcome and Rules of Engagement
James -
please need help
How To Deploy WAR Weblogic server 11gr1
thanks for your helpwould this help you
http://www.sagecomputing.com.au/papers_presentations/JDEV11g-WebLogic10.3.pdf -
How to deploy a secured ADF 11g application to WebLogic 10.3 server?
Hi,
I have just enabled security in our ADF 11g application, as descripbed in [chapter 29|http://download.oracle.com/docs/cd/E12839_01/web.1111/b31974/adding_security.htm#insertedID0] of the Fusion Developer's Guide. It works fine in the embedded WebLogic server of JDeveloper.
Now I'm trying to deploy to our WebLogic 10.3 server, which runs in production mode. I'm running into all sorts of problems. The WebLogic console seems to have hundreds of security related pages, I don't know which one I should use, let alone how to use it. The Fusion Developer's Guide doesn't cover deployment to a production server:
>
When the target server is configured for production mode, you typically handle the migration task outside of JDeveloper using tools like Oracle Enterprise Manager. For details about using tools outside of JDeveloper to migrate the policy store to the domain-level in a production environment, see the [Oracle Fusion Middleware Security Guide|http://download.oracle.com/docs/cd/E12839_01/core.1111/e10043/toc.htm].
>
However, this guide is of very little help to me. I found [chapter 7|http://download.oracle.com/docs/cd/E12839_01/core.1111/e10043/addlsecfea.htm#insertedID0], which says "The recommended tool is Fusion Middleware Control." I have no idea what "Fusion Middleware Control" is, where to get it and how to use it.
Long story short: I'm totally lost. I'm looking for a step by step guide on how to deploy a secured ADF 11g application to a WegLogic 10.3 server that is running in production mode. Any help is highly appreciated.Ok, I found a [very helpful blog post |http://andrejusb.blogspot.com/2009/01/practical-adf-security-deployment-on.html] by [Andrejus Baranovski|http://www.blogger.com/profile/04468230464412457426]. I wish Oracle's documentation was as clear as this...
The blog post refers to an article by Steve Muench, called [Simplified ADF 11g Application Credential and Policy Migration to Standalone WebLogic Servers|http://www.oracle.com/technology/products/jdev/tips/muench/credmig111100/index.html]. This article presents an Ant script that migrates policies from JDeveloper to WebLogic, using some PFM. (See the last definition here.)
The problem is that Steve Muench's script assumes that JDeveloper and the standalone WebLogic are on the same machine. However, in a typical environment, such as the one I'm working in currently, this is not the case. In our case the developer stations are Windows machines, while our WebLogic server runs on a HP-UX machine. So the question is: how to perform this migration between two machines with different operating systems?
Regards,
Bart Kummel -
How to deploy Oracle Forms & Reports in Weblogic Server 11g (10.3)?
Hi
How to deploy Oracle Forms & Reports in Weblogic Server 11g (10.3)?
ThanksHi
when i am going through your bleow link.
I am not able understand the 3.3.1 step :2
http://download.oracle.com/docs/cd/E15523_01/web.1111/e10240/basics.htm#i1010040
edit this file in the Web Configuration,
configuration of an application called "my_application" with a form module called "form=hrapp.fmx":
can deploy only.fmx file ?
if not how to find the realation between my_application and hrapp.fmx ?
Thanks in Adavance
Regards
Ram -
How to deploy a war file on Weblogic Server 7.0??
Hello Everyone
I am trying to deploy a servlet on Weblogic Server 7.0 as a WAR file. Can anyone of u plz tell me the steps required to do that. I am posting this question on EJb forum and not on servlets coz this is not a servlet problem, rather this is something which is related to J2EE, ie how to deploy a war file on J2EE Server.
This is how i have done it, but this is not working---
(1) First i created a directory structure for the web application according to J2EE Specification.
C:\Work\
myServletWAR\
META-INF\
WEB-INF\
classes\
HelloServlet.class
web.xml
i.e within work directory, there is a dic called myServletWAR which is my application directory which contains 2 sub directories viz META-INF which contains the mainifest file being generated by the jar utility. the second directory in the myServletWAR application dir is WEB-INF, which contains one file called web.xml for servlet mapping and one directory classes which contains HelloServlet.class
(2) I used following command for creating war file from myServletWAR director(i.e from my web application's directory).
jar -cvf TestServletWAR.war .
This creates the TestServletWAR.war file in myServletWAR dir.
Here is how my Servlet and web.xml looks like...
Servlet code
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet
public void doPost ( HttpServletRequest req, HttpServletResponse res )
throws IOException, ServletException
doGet( req, res );
public void doGet ( HttpServletRequest req, HttpServletResponse res )
throws IOException, ServletException
res.setContentType( "text/html" ); // Can also use "text/plain" or others.
PrintWriter out = res.getWriter();
// Get the requestor's IP address (See JavaDocs to see how to get other info):
String addr = req.getRemoteAddr();
// Create output (the response):
out.println( "<HTML><HEAD><TITLE>HelloServlet in myServletWAR</TITLE></HEAD>" );
out.println( "<BODY><H1 ALIGN=\"CENTER\">" );
out.println( "Hello " + addr + ", from HelloServlet in myServletWAR!" );
out.println( "</H1></BODY></HTML>" );
out.close();
************************Servlet Ends Here **************************
web.xml
---------------------------------------------------------- <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>myServletWAR, a first Web Application</display-name>
<description>
This is a simple web application containing a single servlet
of the "Hello, World" variety.
</description>
<servlet>
<servlet-name>myHello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myHello</servlet-name>
<url-pattern>/myHello</url-pattern>
</servlet-mapping>
</web-app>
****************************web.xml file ends here********************
After deploying the TestServletWAR.war file on the weblogic 7.0, i tried to execute the servlet from the browser by the following URL
http://localhost:7001/myServletWAR/myHello
I am getting the HTTP 404 Error, which is an indication that weblogic was unable to find the resourse, which it was requested for. Can anybody plz tell me what i m doing worng?? do i need to use weblogic related xml file (i.e weblogic.xml) also along with web.xml. If yes, then what all i need to include that. I m not very sure. A sample weblogic.xml file for this HelloWorld example will help me a lot.
Looking forward for your help
Thanx in advance
Nishahi i have read ur answer regarding deploing a servlet in weblogic 7.0
i am facing another problem
when i try to access the servlet inside my classes directory it throwa an error stating this :
IT DOES NOT FOUND THE CLASSES ON WHICH MY SERVLET DEPENDS.WHAT DOEES ATHIS MEAN
KINDLY TELL ME
PUNEET JAIN
<May 28, 2003 1:46:25 PM IST> <Error> <HTTP> <101250> <[ServletContext(id=6057728,name=WebApp,context-path=/WebApp)]: Se
rvlet class myclasses.Wservlet for servlet welcome could not be loaded because a class on which it depends was not found
in the classpath D:\bea\user_projects\PuneetDomain\applications\WebApp;D:\bea\user_projects\PuneetDomain\applications\W
ebApp\WEB-INF\classes.
java.lang.NoClassDefFoundError: myclasses/Wservlet (wrong name: Wservlet)>
<May 28, 2003 1:46:26 PM IST> <Error> <HTTP> <101018> <[ServletContext(id=6057728,name=WebApp,context-path=/WebApp)] Ser
vlet failed with ServletException
javax.servlet.ServletException: [ServletContext(id=6057728,name=WebApp,context-path=/WebApp)]: Servlet class myclasses.W
servlet for servlet welcome could not be loaded because a class on which it depends was not found in the classpath D:\be
a\user_projects\PuneetDomain\applications\WebApp;D:\bea\user_projects\PuneetDomain\applications\WebApp\WEB-INF\classes.
java.lang.NoClassDefFoundError: myclasses/Wservlet (wrong name: Wservlet)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:791)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:517)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:351)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5412)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:744)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3086)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2544)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
>
Maybe you are looking for
-
STAR TREK moving stars effect? Plug-in or tip how to do it
I need to create the classic STAR TREK moving stars like seen in the original series and/or STAR TREK II: THE WRATH OF KHAN. Is there a plug-in ready-made for this or is there a secret? Much appreciated.
-
While creating PO i am getting an error message as purchase org. not respon
Hi, After assigning return order type to plant when i am trying to create PO it is giving me error as "Purchase org. not responsible for plant" Is it because of some assignment missing?if ,yes than what is a navigation path. if,no then which assignme
-
Hello I am not able to published to the web using an FTP the test has a negative response I do not know what is required in Directory/path Protocol and port
-
Some problem with IDoc's Settings while loading data
Hey Experts, Previously i tried data loading using LIS & LO, but i was not able to load data, i was taking it as some transfer structure problem. But just today i tried to load Master Data, and its displaying the same error. I feel its something rela
-
Field Length too big to display
Hi We have a scenario where the wrong unit of measure was used and resulted in numbers that were too big to display on deliveries and reports eg 555, 000, 000, 000, 000.00. We are now changing the UOM for the affected PNs but wondered if anybody has