OC4J Hot Deployment/Extended deployment
Hi
Although this question has been asked over and over again, i couldn't find any real solution for my problem... so i'll ask again.
Context:
I've started recently using JDeveloper 10.1.2 and it's embedded OC4J server. I was previously working with Eclipse and Tomcat (with tomcat sysdeo plugin).
In my previous senario, the deployments where made in a directory structure (exploded, not packaged), allowing a more fast reload from the container (when i compiled a class tomcat would automatically reload its context... not always this would work properly, but, still, it mad development a whole lot easear).
Problem:
I'm not able to do the same in Jdev/OC4J. Every time i compile a knew class, i have to start the server all over again, witch is a really tedious task... (each start can take more then five minutes, many times only to realize that i had done something wrong and have to restart).
Question:
Can this go faster? Can OC4J make extended deployments? If so, will that mean that i don't have to generate the hole ear file each time a make some change in a class?
Or just, how do you develop in OC4J in a more productive away?
Thanks in advance
kim
Hello,
It is possible with OC4J to have the application automatically reloading the resources in development. It is documented in the deployment guide:
- Automatic Deployment
Regards
Tugdual Grall[url]
Similar Messages
-
Hi,
Does OC4J support hot deployment (with exploded directory structure) ? If so, how to achieve this?
Thanks in advance,
MoinHave a look at Debu Panda's blog http://radio.weblogs.com/0135826/2004/05/17.html#a30
This is a really good source for information on OC4J related issues. -
OC4J - Hot Deployment Question.
Hi All!
I have a J2EE Application (App.ear), that often change. For every deploy I stop and start the app server (OC4J).
Is there any risk if I adopt the "HOT DEPLOYMENT"? What are the 'Contraries', if there is any?
(The application contain EJB, Servlet ecc.).
Thanks in advance, Veri.Hello
You can take a look to Debu's blog on Hot Deployment
Regards
Tugdual Grall -
Procedure for hot deploying EJBs using Jdeveloper and OC4J comtainer
i am using JDeveloper , please any one help me out in hot deploying EJBs. what is the procedure if i want to hot deploy EJBS
1) You have to start OC4J with higher Java heap size e.g. java -Xms100m -Xmx150m -jar oc4j.jar
2) The RMI port by default used is 23791 and configurable by modifying config/rmi.xml.
regards
Debu -
hi
i have compiled the servlet in jdeveloper and set the path to oc4j../../web-inf/classes path;after compiling the class Is it neccassary to shutdown the oc4j container;
after shutdown the container only i am seeing the effect;without shutdown the container can we see the effect;we can do it Tomcat ;Is there any facility in OC4J ;
bye
chaitanyaHi, suppose you have the servlet called JoeServlet and registered as joeservlet with an argument, say, a file joe.txt. If you want to 'hot' deploy the JoeServlet you should make sure that a) the servlet's name must be unique b) the servlet's class must be in your servlet classpath (see the properties sheet aside) c) the initial argument, say: joeargument=./joe.txt, must match the the name expected by your servlet (eg. getInitParameter("joeargument")). If you have done correctly WLS must work.
Joe
"Jayesh Patel" <[email protected]> wrote:
>
>I am trying to hot deploy a simple servlet using weblogic console.
>
>I am getting error saying that
>
>"Property change error for property "RegisterNewServlet".
>Servlet could not be loaded or instantiated"
>
>I am sure that servlet class I am trying to load is in servlet
>class path.
>
>Any idea what is going wrong here.
>
>Thanks.
>
>
>
-
Stateful session bean hot deployment error?
Hi,
i'm getting an exception ...
1. Deploy a stateful session bean.
2. Hit the server and create an instance, then remove it.
3. Change Stateful session bean source compile and hot deploy it.
4. Hit the server and try creating an instance...exception !!!!
"IllegalArgumentException: Object is not an instance of declaring class"
Please help!!!
NaveenHi Navin,
Firstly could you let me know , what option did you set in Jdeveloper to perform hot deploy ??
I would like to hot deploy Stateless Session beans on Embedded OC4J using JDeveloper.
Bhavesh -
Collaborative Development / Hot Deployment?
We are a small development team (5-7 people) and have a need to develop collaboratively because each of us is working on small parts of a large application, and we have code dependencies upon eachother. We are looking for suggestions on how to develop collaboratively.
We have attempted to use 9iAS to develop on - but every time we change any class files, we have to restart the OC4J container for them to be recognized error free. JDeveloper is out of the question because our current PC's cannot handle it (PII ~ 350mhz, 256RAM) and we cannot get new PC's for another year. We have attempted to run a standalone instance of OC4J on the server, but that still requires restarting the instance anytime classes are changed.
Does anyone have any suggestions for collaborative development? Does anyone know of an environment that has a working hot deployment feature? We are not developing any EJB's, it is strictly a JSP/Servlet solution with Data Access classes for database interaction.Semi-speculation on my part follows:
My understanding of "hot deployment" is that if a new ear file was placed in
the applications directory it wouldn't supercede the old ear file until it
was manually deployed. It may however get staged to managed servers but not
actually deployed. i.e moved but not available.
-Brett
"Josh Garcia" <[email protected]> wrote in message
news:3e1deefc$[email protected]..
>
> As I understand, hot deployment should ONLY occur when server(s) are in
development
> mode. Are there any cases where hot deployment can occur even when
servers are
> in production mode?
>
> A little more detail:
>
> We are running a WLS 7 SP1 cluster, and, even though our administration
and managed
> servers are all in production mode, our EAR is automatically deployed to
managed
> servers when placed in the 'applications' directory. Should this be the
case?
> I thought that I had to physically redeploy through the console if I was
in prduction
> mode.
>
> Josh
-
Hi,
I need to know how classes are loaded in hot deployment. my problem is that I'm using a JMX server that has some MBeans registered into it, but when I redeploy an application, and the JMX server is recreated as are the MBeans, the JMX agent clearly points to the old instances of the MBeans instead of the redployed ones. It seems that only restarting the OC4J would fix the pointers.
Is there any way to fix this? or do I have to restart the server every time I deploy an application?What option are you using for deployment ? Are you choosing re-deploy ? We recommend Oracle9iAS install in a test/production environment when
the application has stabilized.
Also if you are in a development mode and constantly changing your applications you should consider deploying your apps in standalone OC4J. You can choose to do open-expanded directory deployment.
If you are using OC4J standalone:
1) you can replace the EAR file in applications directory and it redeploys
2) you can replace a Servlet class and change the time stamp on web.xml and it redeploys the srvlets
3) It automatically redeploys the JSP files
4) If your EJBs are changed, replace your EJBs and change the timestamp on application.xml and it redeploys
Some of these options are disabled in OC4J embedded in Oracle9iAS to provide a stable environment for production applications.
If you still have problems in hot-deployment in OC4J please send me a test case at [email protected]
thanks
Debu -
I am using Oracle9ias 9.0.2.0.0. I need to use hot deployment. So, I modified
the server.xml file in %ORA_HOME%/j2ee/home/config to include
application-auto-deploy-directory="../applications/auto"
The ear file that I copied to %ORA_HOME%/j2ee/home/applications/auto is not
being picked up by ther server. Restarting the server doesn't seem to make
any difference.
Any suggestions ?Hot deployment is development feature available in OC4J standalone.
In a deployment environment such as Oracle9iAS
hot deployment is not supported as things would get out of sync with the infrastructure
repository used for managing the app server and your application.
-Prasad -
Creation of InitialContext fails when i hot-deploy scheduler-service.xml
Creation of InitialContext fails when i hot-deploy scheduler-service.xml
I configured scheduler-service as follows in Jboss 3.2:
scheduler-service.xml
<mbean code="org.jboss.varia.scheduler.Scheduler"
name=":service=Scheduler">
<attribute name="StartAtStartup">true</attribute>
<attribute name="SchedulableClass">com.beta.my.utils.FMScheduler</attribute>
<attribute name="SchedulableArguments">Schedulabe Test,12345</attribute>
<attribute name="SchedulableArgumentTypes">java.lang.String,int</attribute>
<attribute name="InitialStartDate">0</attribute>
<attribute name="SchedulePeriod">10000</attribute>
<attribute name="InitialRepetitions">-1</attribute>
</mbean>
Schedulable Class
package com.beta.my.utils;
import java.util.Date;
import org.jboss.varia.scheduler.Schedulable;
public static class FMScheduler
implements Schedulable
private String mName;
private int mValue;
public FMScheduler(String pName,int pValue)
mName = pName;
mValue = pValue;
public void perform(Date pTimeOfCall,long pRemainingRepetitions)
try {
Context context = new InitialContext();//properties taken from jndi.properties file
} catch (Exception e){
e.printStackTrace();
I started my jboss..,FMScheduler created successfully, perform method in FMScheduler called succesfully after SchedulePeriod(1000)
The problem occurs(NullPointerException) while i changed SchedulePeriod time and hot-deployed(just saved scheduler-service.xml).
The following Exception occures due to InitialContext creation fails*(Context context = new InitialContext();)* in FMScheduler.
17:46:27,361 ERROR [STDERR] java.lang.NullPointerException
17:46:27,361 ERROR [STDERR] at org.jboss.mx.loading.UnifiedClassLoader.findR
esources(UnifiedClassLoader.java:374)
17:46:27,361 ERROR [STDERR] at java.lang.ClassLoader.getResources(ClassLoade
r.java:825)
17:46:27,361 ERROR [STDERR] at com.sun.naming.internal.VersionHelper12$5.run
(VersionHelper12.java:145)
17:46:27,361 ERROR [STDERR] at java.security.AccessController.doPrivileged(N
ative Method)
17:46:27,377 ERROR [STDERR] at com.sun.naming.internal.VersionHelper12.getRe
sources(VersionHelper12.java:142)
17:46:27,377 ERROR [STDERR] at com.sun.naming.internal.ResourceManager.getAp
plicationResources(ResourceManager.java:468)
17:46:27,377 ERROR [STDERR] at com.sun.naming.internal.ResourceManager.getIn
itialEnvironment(ResourceManager.java:159)
17:46:27,377 ERROR [STDERR] at javax.naming.InitialContext.init(InitialConte
xt.java:215)
17:46:27,377 ERROR [STDERR] at javax.naming.InitialContext.<init>(InitialCon
text.java:195)
17:46:27,377 ERROR [STDERR] at com.beta.my.utils.FMScheduler.perform
(FMScheduler.java:42)
17:46:27,392 ERROR [STDERR] at org.jboss.varia.scheduler.Scheduler$Listener.
handleNotification(Scheduler.java:1263)
17:46:27,392 ERROR [STDERR] at org.jboss.mx.server.NotificationListenerProxy
.handleNotification(NotificationListenerProxy.java:69)
17:46:27,392 ERROR [STDERR] at javax.management.NotificationBroadcasterSuppo
rt.sendNotification(NotificationBroadcasterSupport.java:95)
17:46:27,392 ERROR [STDERR] at javax.management.timer.Timer.sendNotification
s(Timer.java:441)
17:46:27,392 ERROR [STDERR] at javax.management.timer.Timer.access$000(Timer
.java:31)
17:46:27,408 ERROR [STDERR] at javax.management.timer.Timer$RegisteredNotifi
cation.doRun(Timer.java:612)
17:46:27,408 ERROR [STDERR] at org.jboss.mx.util.SchedulableRunnable.run(Sch
edulableRunnable.java:164)
17:46:27,408 ERROR [STDERR] at org.jboss.mx.util.ThreadPool$Worker.run(Threa
dPool.java:225)
please help me if u have any idea,thanksHi Hamsa,
Did you also create and configure an "Execution Destination"?
You can test the Metadata destination configuration on Web Service Navigator.
On the web service navigator (http://hostname:portnumber/wsnavigator) search in the metatda destination you have created for the service you imported in web dynpro as a model. If you can find it there test it on the ws navigator.
Best regards,
Yasar -
Hot deployment of class files (non-EJB)
Also posting to the servlet newsgroup.
"Craig Ambrose" <[email protected]> wrote in message
news:[email protected]..
>
I am using WebLogic 6.1 and am interested in using auto-deployment indevelopment
mode of JSPs and class files that those JSPs rely on. I have a simpleWebLogic
application that gets deployed using the exploded directory format andwhen I
modify the JSPs or the class files that they use everything reloadsproperly and
a newly modified class file will be reloaded the next time the pageutilizing
the Java class is requested.
I have a much more complicated application (the one I am really doing workon)
and I can't get the hot deploy of the class files to take effect. The JSPswill
reload but I can't seem to cause the class loader to reload any changedclass
files. If I use the WebLogic Console and un-deploy and then re-deploy theapplication
then the class files will be reloaded, but I thought that wasn't necessaryfor
hot deployment. This complex application stores many things in the HTTPsession
context. I am wondering if that has an effect on the class loader fordependant
class files.
I'm pretty sure it is not a configuration issue as I have it working forthe simple
application. I have the application deployed under the.\config\<domainname>\applications
directory and am using the exploded directory format with the class filesalso
exploded in the WEB-INF\classes directory.
Any insights on dependancies of the hot depployment would be helpful. -
Hot deployment of Plugin on OIM cluster
Does someone know , how to deploy(re-register) the plugin(event Handler ,schedule Task etc.) on OIM cluster in real time.
I have observed that when i do re-register the plugin(after any code changes etc.) from one of the nodes of the cluster, the new code does not get reflected on all the nodes.
It works from one or two nodes but not from all nodes.
Even after doing Purge Cache from all nodes the behavior remains the same.(Restart of OIM will do the trick, but i need hot deployment)
Any ideas?
Thanks
AkshatThat's what I have observed that even though the documentation says that PurgeCache.sh will do the trick but it never works. You have to restart the OIM Servers.
-
Servlet hot deployment with a webApp
Hi everybody,
Does anybody know something about hot deployment of servlets in a web
application (.war) ?
I tried many things (setting reloadCheckSecs in properties, in web.xml,
hot-deploy from console...) but nothing really worked.
So I have to register a servlet for hot deployment in the properties, but
then it doesn't belong to the application.
Thanx,
Markus.I presume you are on 51.
we do not support hot deployment of webapps in 51. We support this in 6.0
Kumar
"M. Hammer" wrote:
Hi everybody,
Does anybody know something about hot deployment of servlets in a web
application (.war) ?
I tried many things (setting reloadCheckSecs in properties, in web.xml,
hot-deploy from console...) but nothing really worked.
So I have to register a servlet for hot deployment in the properties, but
then it doesn't belong to the application.
Thanx,
Markus. -
Servlet Hot-Deploy with a WebApp
Hi everybody,
Does anybody know something about hot deployment of servlets in a web
application (.war) ?
I tried many things (setting reloadCheckSecs in properties, in web.xml,
hot-deploy from console...) but nothing really worked.
So I have to register a servlet for hot deployment in the properties, but
then it doesn't belong to the application.
Thanx,
Markus.Are u saying that WARs are redeployed automatically but not individual servlets,
or neither?
Thanks.
Viresh Garg wrote:
Currently the automatic hot deployment of a servlet/JSP from exploaded WAR is
broken. We are in the process of fixing it for next release. You have to
redeploy your web application right now, for the change to take place.
Viresh Garg
Principal Developer Relations Engineer
BEA Systems
"M. Hammer" wrote:
Hi everybody,
Does anybody know something about hot deployment of servlets in a web
application (.war) ?
I tried many things (setting reloadCheckSecs in properties, in web.xml,
hot-deploy from console...) but nothing really worked.
So I have to register a servlet for hot deployment in the properties, but
then it doesn't belong to the application.
Thanx,
Markus. -
Hot deployment while running...
Hi there!
Does any body have experience HotDeployment while end user are using the application?
For my self I got a real problem with HttpSession. After hot deployment all
sessions are invalidate!! I mean "request.getSession(false)" return false. I
have already carefully read documentation and pointed out that object store in
session must be serializable. OK it's done. Now what else should I check?
Thanks!redeploying will invalidate a servlet session. this is not a bug, but rather the intended
behavior.
if all you want to do is update content (jsp's, html, gif, jpeg, etc) you can use the
refresh tool.
it is a light-weight operation, instead of the heavyweight redeploy.
to use it, please run the command:
java weblogic.management.tools.WebAppComponentRefreshTool
(this tool is compatible with 6.0 and 6.1)
tracey
"Thierry Giguère" wrote:
Hi there!
Does any body have experience HotDeployment while end user are using the application?
For my self I got a real problem with HttpSession. After hot deployment all
sessions are invalidate!! I mean "request.getSession(false)" return false. I
have already carefully read documentation and pointed out that object store in
session must be serializable. OK it's done. Now what else should I check?
Thanks!
Maybe you are looking for
-
Anyone know where I can get hold of a cable for my MacBook Pro (circa 2005) with a DVI port so I can see the output on my TV?
-
About selection-screen's question?
Dear gurus: I have declare a screen like below: SELECTION-SCREEN BEGIN OF BLOCK blk_d WITH FRAME TITLE text-004. PARAMETERS: p_matnr TYPE resb-matnr. "Material PARAMETERS: p_bdmng LIKE resb-bdmng. "Request Qty PARAMETERS: p_meins LIKE resb-meins. SEL
-
Fdisk, jumpstart, and x86boot
When I do an Interactive install of Solaris 8 from CD, I end up with a working system, but when I do my jumpstart install with no fdisk commands in the install profile, I end up with a system that says "bad PBR sig" upon rebooting. I added fdisk comm
-
I just try a simple thing as buying a piece of music from Itunes, but am prompted for password and security questions all the time. It seems that I dont remember the answers to these questions, so I am forwarded to support. That, however, is a jungle
-
I've just changed 2 out of 3 of my Gen 2 apple Tv's to the new gen3. I've notice a number of differences. 1. I periodically get sudden horizontal lines across the screen accompanied by a loud tearing noise. they last less than a second, but recurr ag