When do I need to start RMIRegistry?
Hello, there:
I am now joining a project and they are using Eclipse and Tomcat. Within Eclipse they started RMIResigtry first then Tomcat. Why is that? We do have a RMI-related jar in the project, is it the reason why? But if we deploy the project to the product server, how can we do the configuration to make sure the step of RMI registry is not missed?
Thanks,
Sway
RMIRegistry is not for Tomcat, it's for some RMI code that is being used.
Make a deployment script or something that can start everything in order.
Similar Messages
-
I need to run rmiregistry automatically.. any one help me...
hi
I am new to RMI, i created a simple RMI concept and it is working fine. I need to start rmiregistry by manually. Is there way to run rmiregistry as automatic when i execute the server program..
please clear me..To start the rmiregistry programmatically:
LocateRegistry.createRegistry(1099);To stop it programmatically:
UnicastRemoteObject.unexportObject(registry, true);However, you can also do it "dirty" (I tried this successfully):
Runtime.getRuntime().exec(rmiRegistry);
// rmiRegistry is e.g. ".../rmireghistry.exe"The benefit of the last method is that "rmiregistry" is its own process which you can monitor (e.g. TaskManager in Windows) and kill seperatly if necessary during debugging. -
Is there any way to create a time machine backup to an external hard drive with content already on it? I have a hard drive that i have used for pictures but when i try to run a backup it says i need to start from a blank drive. Can i get around it?
It would be much better if you had separate drives for the pictures and Time Machine backups.....but, if you want to use the same drive for both purposes, temporarily move the folder with the pictures to another location for safe storage.
Run the Time Machine backup on the hard drive and verify that everything is working correctly. Time Machine will format the disk for you in Mac OS Extended (Journaled) as part of the backup process.
Then move the folder with the pictures back to the hard drive with the Time Machine backups.
When you have tested to make sure that everything is working again, then and only then should you delete the folder with pictures from the temporary storage area.
Again....it would be much better to keep Time Machine backups on a drive just for that purpose, and other data on another drive for that purpose. This is clearly one of those times when the fact that you can do something does not mean to imply that you should do it. -
why when i am dowmloading pictures from my iphone 4s to my mac it kicked me out and i need to start over and over again i dont know what its going on ?
plz guys help me...
-
I've been trying to down load the new itunes version and I'm stuck on All your music in one place but now it's been stuck there for over 20 minutes. Do I need to start over or is this normal?
The sort fields should generally be empty unless you've putting in custom values to sort solo artists by their surnames. You can apply common changes to thousands of tracks at once, just don't apply the wrong change because there is no undo.
It is a good idea to backup before undertaking large scale changes. See this backup tip for a suggested approach.
tt2
Message was edited by: turingtest2 -
I have had a new hard drive installed in my imac,I down loaded my files to a external hard drive,when I tried to re start,it asked for my password,I typed it in and it did not recognise it and I can't use my computer!can anybody help me please!!
Not sure why it's happened, but you could try resetting the password. These instructions work for Lion & Mountain Lion. If you're on Snow Leopard you'll need to use the install disk that came with the Mac.
http://osxdaily.com/2011/08/24/reset-mac-os-x-10-7-lion-password/ -
How do I start "rmiregistry" from Eclipse IDE?
Could somebody tell me how I can start rmiregistry from the Eclipse IDE which is running j2se 5.0 ?
Also if I try starting from the command prompt I get
Windows cannot find rmiregistry
with
C:\>java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)You need a plugin to start/stop your rmi registry. Search for plugins in google.
You need to set the classpath for starting the rmi registry from console. -
When ever enter the date start date up to next year same date between the days divided into 8 parts
when ever enter the date start date up to next year same date between the days divided into 8 parts
Q1.1 (YYYY) = 1st half of Quarter 1 for year YYYY
Q1.2 (YYYY) = 2nd half of Quarter1 for year YYYY
Q2.1 (YYYY) = 1st half of Quarter 2 for year YYYY
Q2.2 (YYYY) = 2nd half of Quarter 2 for year YYYY
Q3.1 (YYYY) = 1st half of Quarter 3 for year YYYY
Q3.2 (YYYY) = 2nd half of QuarterQ3 for year YYYY
Q4.1 (YYYY) = 1st half of Quarter 4 for year YYYY
Q4.2 (YYYY) = 2nd half of Quarter 4 for year YYYY
Here YYYY depicts the year.
e.g. Q1.2 (2014) depicts the 2nd half of Quarter 1 for year 2014.
The description of these values are explained below.
The table below provides the description about each value:
Quarter Quarter Range Start Date
Q1.1 1 Jan - 15 Feb 1st Jan
Q1.2 16 Feb-31 Mar 16th Feb
Q2.1 1 Apr- 15 May 1st Apr
Q2.2 16 May-30 June 16th May
Q3.1 1 Jul-15 Aug 1th Jul
Q3.2 16 Aug -30 Sep 16th Aug
Q4.1 1 Oct -15 Nov 1st Oct
Q4.2 16 Nov – 31 Dec 16th Nov
The dropdown values in time window needs to be updated as per date entered by the user in the Audit Plan start date and
should display the next four Quarter (each divided in 2 half i.e. Eight values ) along with the year from the selected Audit plan start date.
for eg. If the Plan start date is given as August 10 2013 then the Time window will display the following options:
Q3.2 (2013)
Q 4.1 (2013)
Q 4.2 (2013)
Q 1.1 (2014)
Q1.2 (2014)
Q2.1 (2014)
Q 2.2 (2014)
Q 3.1 (2014)
You can refer to the Table above and look that 10 Aug 2013 falls under the Q3.1 so Time window will display the next next 8 half Quarters ( Total 4 Quarter) till Q 3.1 for the year 2014.Hello,
WITH half_quarters AS(
SELECT ADD_MONTHS(TRUNC(DATE '2013-08-15','Q'), 3*(LEVEL - 1)) hq_start
,1 part
FROM dual
CONNECT BY ROWNUM <= 5
UNION ALL
SELECT ADD_MONTHS(TRUNC(DATE '2013-08-15','Q'), 3*(LEVEL - 1) + 1) + 15 hq_start
,2 part
FROM dual
CONNECT BY ROWNUM <= 5
,ordered_half_quarters AS(
SELECT hq_start
,part
,ROW_NUMBER() OVER (ORDER BY hq_start) r
FROM half_quarters
WHERE hq_start > DATE '2013-08-15'
SELECT 'Q '||TO_CHAR(hq_start,'Q')||'.'||part||' ('||TO_CHAR(hq_start,'YYYY')||')' q
FROM ordered_half_quarters
WHERE r <= 8
ORDER BY r;
Q
Q 3.2 (2013)
Q 4.1 (2013)
Q 4.2 (2013)
Q 1.1 (2014)
Q 1.2 (2014)
Q 2.1 (2014)
Q 2.2 (2014)
Q 3.1 (2014)
half_quarters generates the start dates of every half of a quarter, starting with the begin of the first quarter that contains the sample date.
The next step is to order the dates and to select only those after the sample date.
The last part formats the output and orders the data.
Regards
Marcus -
DirectX hangs when a program needs it to be installed
Hi all,
I have a problem with installing directx on win 8.1. When a programm needs it it starts the installation but the process (dxsetup.exe) hangs without using any ressources. The same happens when I try to install directx again from the windows website.
Any suggestions?
Thank you! :-)Hi,
You can search dxdiag.exe in Search charm and run the Diagnostic tool to check the general issue.
Also, Use
SFC /Scannow to repair Protected Windows Operating System Files and then try using DirectX End-User Runtime Web Installer.
Please post the event log via Onedrive and share the link here:
Kate Li
TechNet Community Support -
ODI Agent - when do i need to use?
can anybody explain me the perpose of ODI Agent? and when do i need to use Agent?
Edited by: knidhi on Oct 5, 2009 3:31 PM
Edited by: knidhi on Oct 5, 2009 4:07 PMIf I could finesse your answer slightly, hopefully to help (or confuse):
There are multiple agent types:
- the Local (No agent): this opens additional threads in the current GUI process. The agent will just run as additional threads in your current process, using the same settings as your GUI environment.
- a standalone agent: if you start an agent from the commandline using the agent.sh/bat. This will start a "listener agent". It starts up and passively listens for execution requests. When a request is passed to the agent, it includes all the necessary information to connect to the repository etc. All this information is there in the invocation package. (for more information on what is passed look at the documentation for the invocation API or at the ODIInvoke webservice)
- a scheduler agent: when you start a scheduler agent from the commandline with the agentscheduler.bat/sh file, it will read from the odiparams.sh/bat file the connectivity paramaters for the repository, where it will "look itself up" based on the agent name passed, to find out what scenarios it should be scheduling. This agent may also take requests, just like the standalone agent described above.
- a task may also be invoved at the opertaing system command level using startscen.bat/sh. This will start a standlone agent for the duration of this execution only, which not listen for other requests, it reads its parameters from the command line (for which sceenario, version and context) and from the odiparams file for the repository connectivity parameters as to where to find the requested scenario and where the execution will be logged. -
Movie has been loading since Wednesday? Will it still keep loading or do I need to start again? Would I have to pay again?
AppleTV works better with fast internet connections.
To start near instantly you need:
8 Mbps for 1080p HD
6 Mbps for 720p HD
2.5 Mbps for SD
Test your internet speed at speedtest.net on a computer.
Much slower for a given qulaity and the movie has to 'buffer' which will could take minutes if you're close to the speeds, or hours/days if much much slower.
For example with a 4.5 Mbps I usually wait 30-40 mins for an HD rental to be available.
The black AppleTVs have no permanent storage and will lose a buffering rental if you use it to watch YouTube, local itunes content etc so best not to interrupt it when buffering or it has to restart.
However if it's been doing this for days it may be stuck (or your connection is very slow). Personally I'd restart the unit. I have interrupted a buffering video and found it to get stuck when restarting with recent software.
Is the 'time to watch' estimate changing?
If you've already started to watch it it's probably expired, if only rented and viewed the loading screen your probably ok (30 days to start watching, 1-2 days to watch once started (eg 1 in US, 2 in UK)).
If expired contact iTunes store via:
https://expresslane.apple.com
AC -
Can't start rmiregistry from application
Hi!
This is my code, which works, when I start rmiregistry from command-line:
public class RemoteDBStarter extends RMIStarter {
private final static int PORT = 2359;
private final static String NAME = "DB";
public RemoteDBStarter() {
super(RemoteDBInterface.class);
public void serverOrClientContinue() {
try {
RemoteDBInterface db = new RemoteDB();
RemoteDBInterface stub = (RemoteDBInterface)UnicastRemoteObject
.exportObject(db, PORT);
Registry registry = LocateRegistry.getRegistry();
registry.rebind(NAME, stub);
catch(Exception e) {
//TODO
e.printStackTrace();
public static void main(String[] args) {
new RemoteDBStarter();
}But when I try to add createRegistry
LocateRegistry.createRegistry(PORT);
RemoteDBInterface db = new RemoteDB();
RemoteDBInterface stub = (RemoteDBInterface)UnicastRemoteObject
.exportObject(db, PORT);I get exception
java.rmi.ConnectException: Connection refused to host: 10.x.x.x; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at server.RemoteDBStarter.serverOrClientContinue(RemoteDBStarter.java:32)
at common.RMIStarter.<init>(RMIStarter.java:15)
at server.RemoteDBStarter.<init>(RemoteDBStarter.java:16)
at server.RemoteDBStarter.main(RemoteDBStarter.java:41)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:520)
at java.net.Socket.connect(Socket.java:470)
at java.net.Socket.<init>(Socket.java:367)
at java.net.Socket.<init>(Socket.java:180)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
... 8 moreI tried to set hostname
System.setProperty("java.rmi.server.hostname", "localhost");but it gives me same exception, as if it didn't even look for this property. Any suggestions?I'm getting lost here, so I'll put whole code once more:
Server
public class RemoteDBStarter {
private final static int PORT = 1099;
private final static String NAME = "DB";
private static Registry registry;
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
System.setProperty("java.security.policy",
"D:/work/data/allow_all.policy");
if(System.getSecurityManager() == null) {
System.setSecurityManager(new SecurityManager());
try {
registry = LocateRegistry.createRegistry(PORT);
RemoteDBInterface db = new RemoteDB();
RemoteDBInterface stub = (RemoteDBInterface)UnicastRemoteObject
.exportObject(db, PORT);
registry.rebind(NAME, stub);
catch(Exception e) {
e.printStackTrace();
}Client
public class Client {
private final static int PORT = 1099;
private final static String NAME = "DB";
private static Registry registry;
public void callForData() {
try {
registry = LocateRegistry.getRegistry(PORT);
System.out.println(registry);
RemoteDBInterface stub = (RemoteDBInterface)registry.lookup(NAME);
stub.retrieveDBTable();
catch (Exception e) {
e.printStackTrace();
}Console after calling callForData() method
RegistryImpl_Stub[UnicastRef [liveRef: [endpoint:[x.x.x.x:1099](remote),objID:[0:0:0, 0]]]]
java.rmi.ConnectException: Connection refused to host: x.x.x.x; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:94)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:179)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
at $Proxy0.retrieveDBTable(Unknown Source)
at com.gk_software.es.pklasna.client.Client.callForData(Client.java:36)
at com.gk_software.es.pklasna.gui.GUI.actionPerformed(GUI.java:85)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5517)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5282)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3984)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1791)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:520)
at java.net.Socket.connect(Socket.java:470)
at java.net.Socket.<init>(Socket.java:367)
at java.net.Socket.<init>(Socket.java:180)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
... 32 moreIPs form println and exception are same. -
Question about starting rmiregistry
Folks,
After having used rmi in its basic form for many years, but always doing it the same way, i still have a question:
everytime i have created an rmi object, i have had to set the classpath with my classes added in the classpath before starting the rmiregistry.
if not, i get a ClassNotFoundException on my stub class.
Is this the way it's supposed to be done (set classpath before starting rmiregistry) or is there a better way?
Thanks,
NileshYour new question is unanswerable without a survey.In the few RMI projects that I was involved in, we used the second solution - using a clean rmiregistry process and using codebase for applications. Based on customer feedback of the RMI Plug-in I think there is a slight bias towards using a clean separate registry, but maybe it's because the RMI Plug-in encourages such usage.
IMHO Using a clean registry classpath and using codebase has several advantages:
- You can share a single RMI registry between several projects (e.g., have it started when the machine boots) and stop caring about the startup classpath.
- It is better for projects that involve more than one server VM (VM crash resilience. The server VM can crash, but it is unlikely that a rmiregistry vm will crash)
- Sometimes it can help you to detect problems early - if there is a problem with a codebase, it's better to find it when the object is being registered than when a client first tries to use it.
Disadvantages of using a separate registry process:
- stale class file definitions. During development you will probably have to restart the registry quite often to reload the updated class definitions.
- no API to stop it. you can only forcefully kill it.
Probably there is more...
Genady Beryozkin
Author of the RMI Plug-in for Eclipse. -
Help........
I will starting afresh website in my iWeb, when I start the program it only shows the head or the command line and the command new website is inactive - what do I need to start over - what have I done wrongDon't quite understand what you mean, but it says at the bottom that you are still using iWeb 08 so depending on what OSX you are running, you might consider upgrading to iWeb 09. This works with Lion, Mountain Lion and Mavericks.
Apple no longer sells iWeb so if you decide to upgrade, then you'll need to purchase iWeb by going to Amazon and buying the iLife 09 or 11 boxed sets, both of which contain iWeb 09.
Install this on your Mac and it might solve your problems, or just ditch iWeb and start again with one of the newer programmes out there that are still being supported and updated, such as RapidWeaver, Sandvox, Freeway Pro/Express, Flux 4, WebAcapella 4 and EverWeb (http://www.everwebapp.com). -
Do i need to start my startup.bat under tomcat every time?
do i need to start my startup.bat under tomcat every time
can i do something to make it start automatically when boot my system?From Tomcat 5.x, at least, you can run it as a Window service and have it start automatically.
For Tomcat 5.0, see here:
http://tomcat.apache.org/tomcat-5.5-doc/windows-service-howto.html
From 5.5, I believe the Win service install is the default.
Maybe you are looking for
-
Is there a way to make the resolution of my menu screens better?
When I burn my DVD the resolution is realy bad on the menu screens and the color is extremely muted and muddy is there a way to fix this?
-
Macbook air 13" require EFI reset why?
how to reset Macbook air 13" require EFI password?
-
What's actually IN a saved iDVD project?
After upgrading to iLife '06, I wanted to burn a new copy of an iMovie project I first put on iDVD a few weeks ago. I've never done this before; always burned all copies at once. When I open the named/saved iDVD project (both from within Documents an
-
I can't get rid of unwanted hyperlinks.
I have groups of hyperlinks on my site. For some reason iWeb is taking the whole group and assigning it to seemingly random links. When I delete these hyperlinks and then save or publish my site the links reappear. Anyone else had this happen? An
-
Zen Extra - 1 good & 1 bad (firmware probl
to anyone who knows, i have 2 Zen Xtras, 30 gig mp3 players. one is working in perfect order, the other is giving the firmware error when its powered on. is there a way to fix the broken one with the working one? thanks. Stahly