Sample code that allows System.inheritedChannel() to work?

Hi,
I would like to create a C program, which will launch a Java runtime. I want the C program to open a listening socket, then pass that listening socket to the started Java VM.
I should be able to do this, and have the java VM inherit the listening socket, and then in the Java program, I should be able to get the listening socket with System.inheritedChannel().
In theory, anyway, all the docs seem to state that this is possible. But the problem is that I haven't found any code that does this. I'm not sure how I should setup the listening socket so that its the one that is picked by the inheritedChannel() call. What happens if my C program has multiple sockets, both connected and listening? How is the correct one determined? And do I have to have any special implementation of SelectorProvider?
Finding a working sample would really help me figure this out. Or, just any program that already uses this mechanism somewhere.
Can someone point me to such a sample?
Thanks,
Greg

The following 'c' code will first create a LISTEN socket then pass it to the Java application following. This, with the previous post show both passing connected clients as-well-as service sockets to java via System.inheritedChannel().
#include "stdnet.h" // platform specific network headers
int
main(int argc,char *argv[])
     pid_t     childPid = (pid_t)-1;
     // setServiceOnHostPort() creates bound LISTEN socket
     int          service     = setServiceOnHostPort("127.0.0.1",13333);
     fprintf(stderr,"service socket is %d, on port %d\n",
          service,getServicePort(service));
     // create child process in which to start the jvm
     if               ((pid_t)0 > (childPid = fork()))
          fprintf(stderr,"Cannot fork(), errno = %d\n",errno);
          exit(-1);
     } else if     ((pid_t)0 != childPid) {
          // close replace the tty fd with our service (LISTEN) socket
          dup2(service,STDIN_FILENO);
          // close the others, just in case
          dup2(-1,STDOUT_FILENO);
          dup2(-1,STDERR_FILENO);
          // stdin == service so we can close service now
          close(service);
          execvp(argv[1],&argv[1]);
          /* Failed to start application, pause before exiting w/ 123 */
          _exit(123);
     } /* if          ((pid_t)0 > (childPid = fork())) */
     // parent can leave now, of course its better to see if jvm actially
     // started here by looking for child's exit code of 123.
     return(0);
} /* int main(int argc,char argv[]) /
Now the java code.
import java.io.File;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
public class jInetdApp
     public static void main(String[] args)
          throws Exception
          System.setOut(new PrintStream(new File(
               System.getProperty("user.dir") + "/java-inetd.out")));
          System.setErr(new PrintStream(new File(
               System.getProperty("user.dir") + "/java-inetd.err")));
          Object stdInObject = (Object)System.inheritedChannel();
          // started w/ connected socket
          if (stdInObject instanceof SocketChannel)
               SocketChannel channel =
                    (SocketChannel) stdInObject;
               Socket socket = channel.socket();
               System.err.println("channel: " + channel);
               System.err.println("socket: " + socket);
               PrintStream ps =
                    new PrintStream(socket.getOutputStream());
               ps.println("Hello world");
               ps.flush();
               ps.close();
               socket.shutdownInput();
               socket.shutdownOutput();
               socket.close();
          // started with service (LISTEN) socket
          } else if (stdInObject instanceof ServerSocketChannel) {
               ServerSocketChannel channel =
                    (ServerSocketChannel) stdInObject;
               ServerSocket socket =
                    (ServerSocket)channel.socket();
               System.err.println("channel: " + channel);
               System.err.println("socket: " + socket);
               Thread.sleep(30000);
               socket.close();
          // started from command line??
          } else {
               System.err.println("stdInObject: " + stdInObject);
          } if (stdInObject instanceof SocketChannel)
          System.err.flush();
          System.out.flush();
     } // public static void main(String[] args)
} // public class jInetdApp
I hope this is helps.
cj

Similar Messages

  • Is there a t-code that allows you to view the AUC Settlement Log?

    One of my counterparts in a different region would like to review the AUC Settlements for the prvious month.  Is there a t-code that allows one to view the AUC Settlement Log or is there a special procedure required to view those results?
    thanks in advance for your help.
    Dan

    This was perfect.  By the way the t-code for program RAHERK01 is:  S_ALR_87012058
    Thanks to everyone that replied.  The other two reports will help with some other needs.
    Dan
    Edited by: Daniel Goodhart1 on Nov 10, 2011 5:14 PM

  • What is the best USB powered portable 1TB hard drive for a macbook pro that allows Time machine to work, windows (thru Parallels software) and mac storage and is available in Australia?

    What is the best USB powered portable 1TB hard drive for a macbook pro that allows Time machine to work, windows (thru Parallels software) and mac storage and is available in Australia?

    I agree with teh OWC sggestion above, but why must it be USB powered? I find that far more unreliable, and the low power devices slow.
    I'd frankly get a good external enclosure and buy a bare drive.  But the OWC stuff is quite good - vastly better than some of the majors (WD being aprime example of stuff that's boderline quality and often not compatible)
    Grant

  • T-Codes that allow changes to bank details

    Hi
    I need to have a list of all transaction codes that can be used to create or amend vendor details, especially payee name and bank details. I know of FK01, FK02, FB02 and F-43 (If INDIV PAYE option is available). Also, are there other optional functions (like INDIV PAYE) that could be available in screens that I need to be aware of?
    Thank you for any help
    Paul

    An update after playing some more.
    I filled in the details for the errant accounts but no joy. Also every time the pane loaded it was one account (the junk account) that kept getting it's data wiped. It also started to appear multiple times (once for every loading of the pane). I had to delete the account from my Apple's Mail program to get this to stop. Once I deleted that account in Mail the function worked. It failed to send my email because of the server setups but once I corrected that it seems ok. Strange function - seems unfinished. I shouldn't have to delete accounts in Mail to get this to work - ignore in iPhoto is cool if it worked.
    Sean

  • VBA code that calls the Send Active Work Sheet function

    Hi There,
    I would like to know if it is possible to have a button that calls some VBA code that does the same as the u201CSend Active Work Sheetu201D function from the BPC action pane. I am developing a custom workbook, but would like to have a button that calls the send active worksheet and returns the status window .  "MNU_ESUBMIT_REFSCHEDULE_SHEET_REFRESH" sends the active worksheet but does not return a status window.
    Kind Regards
    Daniel

    I am unaware of any other "undocumented" features that might perform the exact scenario you are needing.  Perhaps this is an enhancement request.
    If you only need to display a generic informational dialog that data has been sent and not include the specifics of the data that was sent (ie: number records sent, accepted, rejected...).  Perhaps you could use one of the MNU_eSUBMIT_SHEET options that doesn't provide the results feedback and then in an AFTER_SEND() function pop-up a msgbox informing the user that data has been sent?
    Or, investigate the use of MNU_eSUBMIT_VALIDATE prior to the MNU_eSUBMIT_SHEET.....I personally have never used that option.

  • How to check in VB code that PXI-system is on and all cards are working.

    My system: Chassis 1010 with MXI8330, 4 x SCXI1129, 2 x PXI2565, 2 x PXI6508 and PXI4021.
    Problem: I'm trying to write section of code with Visual Basic which initializes PXI cards and gives information about system(Is it on? What kind of PXI or SCXI cards do I have in my chassis? Are they working?) but I don't know what functions I should call.

    Our PXI chassis are not "smart chassis" that have status registers that can give you information like whether or not the chassis is on, but you should be able to pull some information from the cards themselves. This will vary from card to card, and from driver to driver. I would recommend starting with the programmer's reference manuals for the drivers (NI-DAQ, NI-VISA, etc.) and the user manuals for the cards. If the cards do respond, you can infer then that the chassis is on.
    Ryan Tamblin
    Applications Engineer
    National Instruments

  • Recently i got another samsung galaxy s4 and i thought i linc and sync but my 2 gmails arn't working and i get an error code that the system is down but also th

    Changes have occured in google as far as gmail
    goes you cannot have apps an an email running at the same time because it confuses the cookies.At first i actually had to get another mobile because of the change i messed up my software and the phone was under warranty so they gave me a refurbished but when i went to load my contacts thats when i discovered that what and why but i still dont' know how to fix the problem.i first attepted to close 1 of the gmails off of my yahoo sign in profile and notifer page .it made things worse .there is no tel number for either yahoo or gmail . I need help to figure this out before i crash another cell.

    That is my question? Help!

  • I need a code that allows me to show a "Please Wait" Dialog while performing a lengthy operation

    Hi,
    I have very basic knowledge of C++ and I don't understand completely how this works. I have been trying to use pthreads in order to be able to show a "Please Wait" Dialog while performing a lengthy operation. The problem is that the dialog
    box is showing up with a blank box where the label should go. Could you please modify the following code so that the program does what I am looking for? (note that I have pasted the sections of the program I think are useful for someone to provide an answer).
    void *run_optimization( void *ptr );
    void *run_optimization( void *ptr )
    Solution x = Optimizer(); // Lengthy operation
    const int * const SolArray = x.getDiscreteSolution();
    return 0;
    namespace RCM {
    private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
    Processing^ Proc = gcnew Processing();
    Proc->Show(); // this is the "Please Wait" Dialog
    pthread_t thread1;
    int ret1;
    ret1 = pthread_create( &thread1, NULL, run_optimization, NULL);
    pthread_join( thread1, NULL);
    Thank you!!
    EDIT:
    I have tried the following:
    void *run_optimization( void ^ptr );
    void *run_optimization( void ^ptr )
    Processing^ Proc = (Processing ^)ptr;
    Solution x = Optimizer(); // Lengthy operation
    const int * const SolArray = x.getDiscreteSolution();
    Proc->Close();
    return 0;
    namespace RCM {
    private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
    Processing^ Proc = gcnew Processing();
    pthread_t thread1;
    int ret1;
    ret1 = pthread_create( &thread1, NULL, run_optimization, (void *)Proc);
    Proc->Show(); // this is the "Please Wait" Dialog
    But I am getting the following error:
    error C2440: 'type cast' : cannot convert from 'RCM::Processing ^' to 'void *'

    Hi Shu!
    It runs in windows. I am using Visual Studio 2010 (and I can't use another version) which still doesn't have the threads integrated as I have read. So I am using POSIX threads for windows. 
    Regarding the other question, I don't really know what either of those (.net framework library or native API) mean. I am sorry but I am really new at this and really don't know much but I am doing my best because I have to get this done.
    I only know basic C++ but had to use C++/CLI windows forms because of a code I integrated in my program for running macros in excel and it was in C++/CLI.
    Thank you for your help!
    You cannot pass a managed handle to void* (as you have discovered).
    If you really want to use Posix threads, you probably need to make your Processing class a normal C++ class, not a C++/CLI ref class.
    But the .NET way to do this would be to use a BackgroundWorker:
    https://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker%28v=vs.110%29.aspx
    David Wilkinson | Visual C++ MVP

  • How to develop a Java code that allows other applications to interact

    I would like to program a Java code, in order to allow to third party
    applications (e.g. VB or Power Builder applications ) to call specific
    functions (exposed by me). Is this possible in Java?
    As i m totally new to Java ... i need to know where to start with
    Should i go with
    - Applet or
    - Servlet or
    - Beans
    Thanks :)

    Thanks for the advice dude .. i appreciate what you just said ... i will go thru it definitely ...
    i m not very new to Java ... i m confortable with Core Java ... Just i wanted to understand whether i shud go with JavaBeans ?
    and if so,
    as i understand it correctly ... the jar file will be placed on the third party tool application server(developed in ASP) and the application will call the function (of my jar file)along with parameters to that jar file thru an interface ... and my jar file will calculate the logic and return the string to the applications ASP Page.

  • Is there a solution that allows Windows XP to work with iCloud

    I have had the iPhone 4s for about a year and need to retrieve the pics\videos stored on it. I work on PC's and the iPhone is my first experience with Apple\Mac products. Being new to this device I let someone else set the iPhone up to download picture media directly to my PC and iTunes was set up to sync all future media. Approximately 400 images\videos were imported to my PC with no software, programming or device errors but now the error ' the player is missing the program needed to open' the file. Apples recommends Quicktime but I didn't have success with that either. iCloud specify's Windows Vista or Windows 7, however, I used the same PC for the other videos which is Windows XP Professional. My last attempt I received an error with a message to delete PhotoStream, so I gave up. Anyone have any ideas or advice? Also, if windows Vista or Windows 7 are the only two options for the PC is there a solution for other PC users?

    I have no trouble at all using my MBP with my projector, Apple MDP-VGA adapter, and standard VGA cable.
    ...can't do anything about the video resolution...
    What does this mean? What are you trying to do without success?

  • I have a small code that fails in FF but works in ie and chrome

    Following is a pop up which fails in FF. works fine in ie and chrome
    <pre><nowiki><a href="audioplayer.php" onClick= "window.open('audioplayer.php?
    mkt=xyz.mp3','myWin','width=430, height=100');return
    false"><img src="img/audioicon.jpg"></a></nowiki></pre>

    A good place to ask questions and advice about web development is at the mozillaZine Web Development/Standards Evangelism forum.<br />
    The helpers at that forum are more knowledgeable about web development issues.<br />
    You need to register at the mozillaZine forum site in order to post at that forum.<br />
    See http://forums.mozillazine.org/viewforum.php?f=25

  • Help with displaying image using OpenGL ES sample code - image size prb

    I am using some sample code that currently displays an image 256x256 pixels. The code states the image size must be a power of 2. I have tried an image 289x289 (17^2) and it displays a square the same size as the 256x256 with a white background. I want an image 320x320 displayed. Should be obvious for people familiar with OpenGL. Here is the code which displays the image and rotates:
    - (void)setupView
    // Sets up an array of values to use as the sprite vertices.
    const GLfloat spriteVertices[] = {
    -0.5f, -0.5f,
    0.5f, -0.5f,
    -0.5f, 0.5f,
    0.5f, 0.5f,
    // Sets up an array of values for the texture coordinates.
    const GLshort spriteTexcoords[] = {
    0, 0,
    1, 0,
    0, 1,
    1, 1,
    CGImageRef spriteImage;
    CGContextRef spriteContext;
    GLubyte *spriteData;
    size_t width, height;
    // Sets up matrices and transforms for OpenGL ES
    glViewport(0, 0, backingWidth, backingHeight);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrthof(-1.0f, 1.0f, -1.5f, 1.5f, -1.0f, 1.0f);
    glMatrixMode(GL_MODELVIEW);
    // Clears the view with black
    //glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    glClearColor(255, 255, 255, 1.0f);
    // Sets up pointers and enables states needed for using vertex arrays and textures
    glVertexPointer(2, GL_FLOAT, 0, spriteVertices);
    glEnableClientState(GLVERTEXARRAY);
    glTexCoordPointer(2, GL_SHORT, 0, spriteTexcoords);
    glEnableClientState(GLTEXTURE_COORDARRAY);
    // Creates a Core Graphics image from an image file
    spriteImage = [UIImage imageNamed:@"bottle.png"].CGImage;
    // Get the width and height of the image
    width = CGImageGetWidth(spriteImage);
    height = CGImageGetHeight(spriteImage);
    // Texture dimensions must be a power of 2. If you write an application that allows users to supply an image,
    // you'll want to add code that checks the dimensions and takes appropriate action if they are not a power of 2.
    if(spriteImage) {
    // Allocated memory needed for the bitmap context
    spriteData = (GLubyte *) malloc(width * height * 4);
    // Uses the bitmatp creation function provided by the Core Graphics framework.
    spriteContext = CGBitmapContextCreate(spriteData, width, height, 8, width * 4, CGImageGetColorSpace(spriteImage), kCGImageAlphaPremultipliedLast);
    // After you create the context, you can draw the sprite image to the context.
    CGContextDrawImage(spriteContext, CGRectMake(0.0, 0.0, (CGFloat)width, (CGFloat)height), spriteImage);
    // You don't need the context at this point, so you need to release it to avoid memory leaks.
    CGContextRelease(spriteContext);
    // Use OpenGL ES to generate a name for the texture.
    glGenTextures(1, &spriteTexture);
    // Bind the texture name.
    glBindTexture(GLTEXTURE2D, spriteTexture);
    // Speidfy a 2D texture image, provideing the a pointer to the image data in memory
    glTexImage2D(GLTEXTURE2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GLUNSIGNEDBYTE, spriteData);
    // Release the image data
    free(spriteData);
    // Set the texture parameters to use a minifying filter and a linear filer (weighted average)
    glTexParameteri(GLTEXTURE2D, GLTEXTURE_MINFILTER, GL_LINEAR);
    // Enable use of the texture
    glEnable(GLTEXTURE2D);
    // Set a blending function to use
    glBlendFunc(GL_ONE, GLONE_MINUS_SRCALPHA);
    // Enable blending
    glEnable(GL_BLEND);
    // Updates the OpenGL view when the timer fires
    - (void)drawView
    // Make sure that you are drawing to the current context
    [EAGLContext setCurrentContext:context];
    glBindFramebufferOES(GLFRAMEBUFFEROES, viewFramebuffer);
    glRotatef(direction * 3.0f, 0.0f, 0.0f, 1.0f);
    glClear(GLCOLOR_BUFFERBIT);
    glDrawArrays(GLTRIANGLESTRIP, 0, 4);
    glBindRenderbufferOES(GLRENDERBUFFEROES, viewRenderbuffer);
    [context presentRenderbuffer:GLRENDERBUFFEROES];
    }

    +I am using some sample code that currently displays an image 256x256 pixels. The code states the image size must be a power of 2. I have tried an image 289x289 (17^2)+
    The phrase "a power of 2" refers to 2^x so your choices above 256 are 512, 1024 etc.
    The texture size has nothing to do with the displayed size - OGL will stretch or shrink your texture to fit the size of the polygon you're displaying it on. I recommend you scale your image to 256x256 and work on make the polygon the size you want and work on your image quality from there.
    You can work on the size or orientation of the poly surface to make it larger but OGL doesn't support setting a model to a screen image size or anything like that. That sounds more like a Quartz or CoreGraphics kind of thing if you want to set an exact screen size to the pixel.
    HTH,
    =Tod
    PS You can display your code correctly by using { code } (without the spaces) on either side of your code block.

  • How to print a report on local/network printer(Sample Code)

    Hi forms Gurus,
    I'm looking for sample code witch allow to print report on local/network printer from Forms builder.
    Plz help! it's very important.
    TYAG.

    Armand,
    for Forms and Reports 9i, the only chance is to configure the printer as a network printer that is accessible to the Reports Server. In this case pass the printer's network name as desname and destype=printer as the Reports destination (e.g. desname=\network\printername destype=printer).
    Alterantively, there exist an unsupported utility orarrp that you can get from the otn.oracle.com/products/forms web page.
    Frank

  • Assert error/hangs running the performance sample code

    Hi,
    I'm doing some work to understand how fast I can expect Berkeley DB to run and I found the 2006 white paper on [Performance Metrics and Benchmarks|http://www.oracle.com/technology/products/berkeley-db/pdf/berkeley-db-perf.pdf] so I downloaded the [sample code|http://www.oracle.com/technology/products/berkeley-db/files/perf.zip] and made a couple of fixes to make it run with 4.7.25 (shown at the end).
    When I run 'make test' it frequently hangs on the "Transactional Data Store (write, in-memory logging)" test under OS X 10.5.7 and under Debian lenny (kernel 2.6.26-1-amd64).
    If I rebuild BDB with --enable-diagnostic I get this assertion error.
    jmeredith@op:~/src/perf$ rm -rf TESTDIR ; ./t
    Using Berkeley DB 4.7.25 - ops: 1000000; keysize: 8; datasize: 32
    Data Store (read):
    elapsed time: 0.392573 seconds : 2.5473e+06 key/data pairs per sec
    Data Store (bulk read):
    elapsed time: 1.615233 seconds : 2.66339e+07 key/data pairs per sec
    Data Store (write):
    elapsed time: 0.629771 seconds : 1.58788e+06 key/data pairs per sec
    Transactional Data Store (read):
    elapsed time: 2.413665 seconds : 414308 key/data pairs per sec
    assert failure: ../dist/../txn/txn_region.c/451: "td->mvcc_ref > 0"
    [0x4f431d]
    [0x4f41a9]
    [0x44cdff]
    [0x4f2e1e]
    [0x42f0d3]
    [0x4f3faf]
    [0x4fddee]
    [0x4f8dde]
    [0x4d975c]
    [0x4c9991]
    [0x4e417d]
    [0x40137c]
    [0x40198e]
    [0x52613b]
    [0x4001b9]
    Aborted (core dumped)
    Here are the changes to get the code to build.
    --- perf/t.c 2006-06-28 17:15:47.000000000 -0600
    +++ perf-fixed/t.c 2009-07-06 09:44:43.000000000 -0600
    @@ -1,4 +1,5 @@
    #include <sys/types.h>
    +#include <sys/time.h>
    #include <stdio.h>
    #include <stdlib.h>
    @@ -38,7 +39,15 @@
    char *progname;
    -extern void __os_clock(DB_ENV *, u_int32_t *, u_int32_t *);
    +void
    +__os_clock(DB_ENV e, u_int32_t secs_ptr, u_int32_t *usecs_ptr)
    +{
    + struct timeval t;
    +
    + gettimeofday(&t, NULL);
    + *secs_ptr = (u_int32_t) t.tv_sec;
    + *usecs_ptr = (u_int32_t) t.tv_usec;
    +}
    void cleanup(void);
    void op_ds(u_int, int);
    @@ -364,7 +373,7 @@
    op_tds(ops, 0, 0);
    res("Transactional Data Store (read):", ops);
    - op_tds(ops, 1, DB_LOG_INMEMORY);
    + op_tds(ops, 1, DB_LOG_IN_MEMORY);
    res("Transactional Data Store (write, in-memory logging):", ops);
    op_tds(ops, 1, DB_TXN_NOSYNC);

    Hi,
    I reproduced your problem on Ubuntu 4.2.3 with db 4.7.25 and saw the same assert error as you. From the error message, the program asserts error/hangs at the "Transactional Data Store (write, in-memory logging)", that is calling op_tds() with DB_LOG_IN_MEMORY as the flags.
    The problem comes from your change on the sample code that the DB_LOG_IN_MEMORY is set with wrong API. The DB_LOG_IN_MEMORY should be set in DB_ENV->log_set_config(). Please refer to [DB_ENV->log_set_config|http://www.oracle.com/technology/documentation/berkeley-db/db/api_c/env_log_set_config.html] and its flag DB_LOG_IN_MEMORY.
    I change env's setting flags in op_tds() as follows. In this way, the error I saw is eliminated and the program works as expected.
    The original code is:
    PERF_CHECK(
            dbenv->set_flags(dbenv, DB_AUTO_COMMIT | txn_flags, 1) == 0);"
    {code}
    I change it to:
    {code}
    if (txn_flags == DB_LOG_IN_MEMORY) {
            PERF_CHECK(
               dbenv->log_set_config(dbenv, DB_LOG_IN_MEMORY, 1) == 0);
            txn_flags = 0;
    PERF_CHECK(
            dbenv->set_flags(dbenv, DB_AUTO_COMMIT | txn_flags, 1) == 0);
    {code}
    Please apply the change and l*et us know if it works on your machine.
    Regards,
    Emily Fu, Oracle Berkeley DB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Need help with API and sample code for checking a user's rights on a folder

    Hi All,
    I am working on an UCM integration where user supplies a folderpath (ucm folders), and a file is later uploaded to this location.
    Since a user can provide a folderpath where he has only Read Access or no access at all, we are trying to work out a way to pre-check his permissions on the folder.
    Since we have Entity Security enabled, we have 5 security fields to rely on Account, Security Group, User Access List, Group Access List, Role Access List.
    Writing custom code for this security check is second on our agenda.
    Firstly, we wish to know the API and sample code that typically performs this Security Check in UCM.
    We could find intradoc.shared.SecurityUtils which has methods to check security on SGroup and Account, but we couldn't find anything for:
    1) Overall security check
    2) ACL security check on top of sgroup and account security check

    Any ideas anyone?!
    I am looking forward to some pointers here. :(

Maybe you are looking for

  • How do I save and restore Session?

    Is it possible to have a user leave the site for a period of time, say 2 or 3 days, and when they come back, restore their last session and all the session variables? I have an idea of building a database and writing them all to the db on each page l

  • Moving materials from QI to Unrestricted when QM is active with HUs

    We have QM active with Handling units.  At Goods Receipt a Delivery is created for packing HUs and an inspection lot is created with HUs attached.  Normally in QM this means that materials can only be released through the QM module.  However, we have

  • CR4E Chart Axis Label

    I have a report developed with Crystal Reports XI Standard that includes a chart. The axis labels for the chart have been set (via Edit Axis Label) and appear correctly in preview mode of the Crystal Reports XI designer (e.g. "District" instead of "S

  • Exclude from custom group

    Hello, I have a custom group used for SQL alerts which I have populated with the following dynamic criteria. This group is used to scope notifications for our SQL Admins. ( ( Object is SQL Agent AND True ) OR ( Object is SQL Agent Job AND True ) OR (

  • OTHER PEOPLE'S ADDRESSES IN MY DELIVERY LIST

    I have complained to PayPal on numerous occasions regarding three people who appear in my delivery list of addresses. I presumed they had tried to hack into my account and got to the point of typing in their delivery address then security kicked in a