Proper way to exit with a j2ee java app running in the NW70 j2ee engine
Hello,
I am working on migrating an app and it's ear from j2ee 6.20 to 7.0. It deploys okay, but when invoked, the j2ee server restarts. Looking at the part that fails, its trying to create a jco connection, which fails and then it catches the failure and does a stack dump and a System.exit(1). It shuts down and restarts at that point. Is System.exit(1) the proper way to exit a java app that is running within the j2ee engine? If it is, is it possible I am picking up the wrong System.exit and need to use an SAP specific one? I inherited the code, but not the IDE it was written with.
Thanks,
Paul D. Chamberlain
Hi,
Answered my own question. System.exit(1) should not be used. Return works.
Paul D. Chamberlain
Similar Messages
-
Java3d speed collapse caused by other java apps running at the same time
Hi
I am programming a flightsimulator for some months.
The current state is online available (all free, no copyrights)
at http://www.snowraver.org/efcn/efcnsim/index.htm
especially the sample (source) which shows the
behaviour which is the reason for my post is here
http://www.snowraver.org/efcn/efcnsim/page2.htm
My Problem:
When I start the sim while two other java programs
( one is a server running localhost, one is a client )
are running, the speed of the flightsim is very slow,
one frame update takes 3 to 5 seconds.
( 3 java.exe's in task list plus 1 which is the IDE )
When I start the flightsim ALONE, I have 30 to 40 frames per second.
( 2 java.exe's in the task list = the flightsim and the IDE -> no prob here )
That means, the flightsim is about 100 times slower, when
started while the other two apps are running.
BUT the other two applications do almost ***NOTHING***, the
CPU load is 1 or 2 percent.
Of course they have threads running, but all are waiting
for a signal - no thread really consumes CPU power.
Interestingly, when I FIRST start the flightsim and AFTER THIS
start the two other applications, the flightsim
holds 30 frames per seconds without problems, even
though the other applications consume some CPU power
until they have completely started up.
Configurations:
JSDK 1.4.2_1 , 0_2..
Java3D 1.3.1 OPENGL (The DirectX version crashes with D3D device lost)
Win2000,XP CPU 800MHz upto 3 GHz
In my point of view, the java3d thread scheduler makes
some funny decisions when it starts up, which lead
to the order dependent behaviour described above.
My question is, if anyone has some ideas, how I could
get away from this speed collapse.
The problem is caused in native code I guess.
I also could imagine, that it has to do something with
the order in which one creates, attaches and starts
the Canvas3D. (? could produce race conditions)
The flightsim runs in full retained mode. Of course
the CPU work in the behaviours is rather big, because
the ROAM triangulation update (..) is done there
and the triangles are recalculated and passed
( all BY_REFERENCE ).
Or could it have to do something with the memory
consumption ( when all runs, almost all of
the 512MB RAM is taken by the three java.exe's ) ?
Any hints or ideas ?:) No, Sun does handle it [lol]
I just have tested it on my computer at work
( 3GHz HP compaq, 1GB Ram and a Intel 82865G Graphics
Card with 64MB memory, Windows XP )
and it has worked without problems any way I tried.
( Except for xclusive fullscreen mode, but I guess, the administrators
have deactivated it somehow, so we don't play games at work :)
I couldn't test it under Linux so far, but I think, this will be less
problematic than Windows [usually].
However my current assumption is:
I totally have forgot the [limited] videocard memory.
I suppose, Java3D tries to put all triangle data and all
textures to the videocards memory, so most data processing
then can be passed to it's graphiccard CPU using
OpenGL commands.
Now the flightsim produces a varying amount of (by_reference) triangle data ( a few thousands )
and has some texture maps for the terrain, the sea and other things,
plus indexed triangle data for the planes and ships.
The notebook system, which slows down has an ATI Mobile Radeon card
with only 32MB RAM onboard, whereas the others have 64MB Ram.
An additional pointer to that theory is that I can trigger the slowdown by resizing
the flightsim window, while it is running.
On the notebook, it holds 30fps, until the window exceeds a size of 962*862 pixels.
At this size the speed collapses and goes down to 1 frame update every 4 seconds.
If I make the window a few pixels smaller, the speed of 30fps immediately
is there again.
Therefore I guess, some data passed to the graphic cards memory depends
linearly from the canvas3d's window dimension, and at some limit,
the graphiccard's memory is too small and Java3D changes it's strategy
and performs most calculations on the computer's mainmemory,
which of course is a lot slower.
I'm not very sure about that, I'm just speculating.
Next thing I will try is to disable directdraw for the other two applications,
possibly swing also uses graphicscard memory, when directdraw is enabled.
The solution seems to be clear anyway: The flightsim must examine the system
and set some parameters depending on the machine's capabilities.
Onboard videagraphic ram is one of them. If it's too slow, I start to decrease
the window size and expect to see a sudden increase of speed, as soon as
the rendering can be done by the graphicscard CPU. If this never happens,
I assume no OpenGL accelerator is present on that system. This can be seen as a method
for finding out the amount of videocard memory on a system by trial and error ..?:)
Thanks for your tips, Alain.
I especially have to check out the data sharing class in 1.5. -
Can a Java app run in the background?
I want to put an app on a server that runs at a certain time of day (probably something like midnight, not sure yet) that just performs a task without any notifications. Is Java suitable for this task?
You are looking more to run as a service in windows or a damon in Unix. Do a google on "java windows service" and see what comes up. Last I checked there was a JNI structure given to use and step by steps on how to get what you want to happen.
-
What is the proper way to deal with cascading triggers in AcroForms?
(this has already been posted in the Scripting forum. Due to the lack of response, I am coming here to the Land of C/C++ Developers)
What is the proper way to deal with cascading triggers in AcroForms?
My question refers to the forms in which there is a binary question such as:
"Are you interested in travel?"
When the user clicks "Yes", there are further questions whose interactive fields are dot.hidden (or "!"), depending on the answer.
So far, I can handle the 1-level cases fine, but my doubt is how to implement nested dependencies. For the sake of simplicity, I would prefer to define the cause-effect relationship once ("Every time the 'Interested in Travel' box is checked, the field 'International or Domestic' should be visible") and send some sort of message/trigger downstream.
I would like the right things to happen (cascading triggers included) when the "Clear Form" menu command is selected.
Are those desirable features available in JavaScript (the particular JS used by the traditional AcroForms)?
Maybe I should look into C/C++ programming?
TIA,
-RamonI guess my problem is that I have some basic college experience in digital circuit design, and would like the forms to be programmed and behave in the same fashion as digital logic.
The "Clear Form" menu item, of course, would be equivalent to the reset button.
Perhaps it is possible to hook my code onto the "Clear Form" menu item?
-Ramon -
Hi,
What is the proper way to demote a Windows 2003 Domain Controller running SQL Server 2008 WorkGroup Edition?
I will be migrating AD from Win 2003 to 2012....
Thanks in advanced.Running SQL on a domain controller is highly not recommended for performance reasons and for complexities it introduces in the management of both systems (You are already facing this situation now).
I would recommend proceeding like the following before demoting your domain controller:
Install a new SQL server on a member server
Migrate your databases to the new SQL server
Once done, you can safely demote your DC.
More if you ask them here: http://social.technet.microsoft.com/Forums/windowsserver/en-US/home?category=sqlserver
This posting is provided "AS IS" with no warranties or guarantees , and confers no rights.
Get Active Directory User Last Logon
Create an Active Directory test domain similar to the production one
Management of test accounts in an Active Directory production domain - Part I
Management of test accounts in an Active Directory production domain - Part II
Management of test accounts in an Active Directory production domain - Part III
Reset Active Directory user password -
Is there a way to work with two or more app at the same time on iPhone or iPad
Is there a way to work with two or more app at the same time on iPhone or iPad?
What i am attempting to achieve is to work with at least two app at the same time. For example: select any picture from my albums to attach them in an email. Another example is get data from an app to use it with the calc app. And there are more exaples for it. And for sure I need support for an iPad air. I mencioned the other tablet just to try to be a bit clearer.
-
Question:
The hotkey for Private Browsing (<CTRL><Shift> <P>) interferes with another program I have running in the background. Is there a way to disable or change the Firefox Hotkey?You can try this extension:
*Customizable Shortcuts: https://addons.mozilla.org/firefox/addon/customizable-shortcuts/ -
Is there a way to work with AutoCAD files in Illustrator without saving the autoCAD file back to a 2
Is there a way to work with AutoCAD files in Illustrator without saving the autoCAD file back to a 2007 .dxf file format?
Different versions of Illustrator can import different versions of DXF.
Maybe there's a plugin by hotdoor that might enable you to import the latest version of the file format. -
What path to use to access network files from Java app running on Mac
I have a Java app running on a Mac with OS X that I'm using to check for files that exists on Windows servers within our network.
Using a path like /Volumes/<Share>/ works because I've already connected to the drive using Finder. If I try to use a fully qualify the path with "smb://<Server>/<Share>" then my app doesn't see anything. Is there any way that I can get Java to connect to a directory without first having mapped or made the connection via some external tool like Finder?
Here's the code I'm testing with:
package FileImports;
import java.io.File;
import java.util.Arrays;
public class Dir {
static int indentLevel = -1;
static void listPath(File path) {
File files[];
indentLevel++;
files = path.listFiles();
if (!(files == null)){
Arrays.sort(files);
for (int i = 0, n = files.length; i < n; i++) {
for (int indent = 0; indent < indentLevel; indent++) {
System.out.print(" ");
System.out.println(files.toString());
if (files[i].isDirectory()) {
listPath(files[i]);
indentLevel--;
} else System.out.println("Directory not accessible!");
public static void main(String args[]) {
// this path works where <share> = the directory where my files exist.
listPath(new File("/Volumes/<share>"));
// this path returns a null result in files
// listPath(new File("smb://<Server>/<Share>/"));
Thanks,
Alex
Edited by: agates on Sep 25, 2008 11:14 AMagates wrote:
Thanks for the response. I'll have to dig a little deeper into JCIFS. It looks like it would work great windows to windows. I haven't been able to find in the documentation where it would work on OS X without having to mount the targeted file system first. Has anyone had success creating a connection to a windows file system from OS X with JCIFS?Since jCIFS is written in pure Java and implements the entire SMB/CIFS protocoll on it's own it doesn't require any support from the OS (apart from a normal JVM runnig). Thus it should work exactly the same in OS X and Windows (and Linux and Solaris and ...). -
I am new to iPad. Is There a way to stop apps running in the background or is resets only option. Don't know what Teresa has to do with it
Close inactive apps in the background. No need to reset.
Double-click the Home button and hold apps down for a second or two. Tap the minus sign to close app. -
How do i turn off apps running in the background with the new upgrade?
how do i turn off apps running in the background with the new upgrade?
They changed it a bit, but you can still close apps. Double click the Home button to pull up the currently running apps. Side scroll over to the app you want to close, then swipe up on the app *window* (not the icon at the bottom).
= L.I. -
With IOS 7, how do you tunr off apps running in background? I know to double click to bring up the apps running in the multitask function but not how to turn them off. I know if too many apps are running, it is a mess. Help. Could not find in instructions anywhere.
First, Double Tap the home button. Then after that slide up the pictures of apps then there closed.
Jake -
HT3576 how do I turn off the apps running in the background on my I phone 5 with the new ios 7
How do I turn off the apps running in the background with my Iphone 5 with the ISO7 ?
Double tap on the home button, slide the last used state(above the icon) up, tap Home button when finished.
-
HT201365 how do i turn off apps running in the background with ios7 on my 4s phone?
how do i turn off apps running in the background with ios7 on my 4s phone
Double Tap on HomeButton -> slide to that App you wish to Quit -> Swipe from Bottom to Upper Side Display
-
Is there anyway to close apps running in the background with the new IOS 7 operating system?
I would like to be able to close apps running in the background and haven't figured out if I can do it or how to do it with the new operating system update. I would appreciate any help. Thanks and have a good day.
Just look at this thread - https://discussions.apple.com/thread/5363937
Maybe you are looking for
-
PLEASE HELP! My Lenovo SL500 is not working at all - I get error: "Windows Vista failed to start. A recent hardware or software change might be the cause" I tried the following on my Lenovo: Windows repair menu = "windows cannot be repaired" Lenovo R
-
NewInstance & constructor of base class
When I instantiate a sub class directly (using new), the code in the constructor method of both base and sub classes run. When I instantiate using java.lang.reflect.Constructor.newInstance, only the sub class's constructor method is invoked. Is there
-
Installing iTunes on VMWare caused iTunes on Mac to forget where songs are.
I have (had) a pristine iTunes library on my Mac. Two days ago downloaded and installed iTunes for Windows (64) on my VMWare partition. For some reason this caused about 1/2 of the songs in iTunes on the Mac to forget where they are (i.e. the exclama
-
Wired Mighty Mouse problems with Mavericks.
Alright, so today I was gifted a wired Apple mighty mouse for Christmas and immediately after I started to use it, the cursor started to 'rubber band' (snapping back to previous positions). I've searched around and tried numerous supposed fixes that
-
5G nano free space on iPod and free space in iTunes do not match, help...
Greetings. My 5G nano shows 118MB free in the preview panel when I highlight 'settings' - however when connected in iTunes, when I select the name of my iPod nano, it shows 68.4MB free. Why is this? Thank you.