Design/Evolution of the J2EE framework

Hi
Can anyone of you suggest books/articles on the design/evolution of the J2EE framework? I think it would be a good starting point for mastering J2EE.
Vishalakshi

Hi
Have you been through the Sun Tutorial?

Similar Messages

  • Redesigning the Collections Framework

    Hi!
    I'm sort of an experienced Java programmer, in the sense that I program regularly in Java. However, I am not experienced enough to understand the small design specifics of the Collections Framework (or other parts of Javas standard library).
    There's been a number of minor things that bugged me about the framework, and all these minor things added up to a big annoyance, after which I've decided to (try to) design and implement my own framework.
    The thing is however, that since I don't understand many design specifics about the Collection Framework and the individual collection implementations, I risk coming up short with my own.
    (And if you are still reading this, then I thank you for your time, because already now I know that this entry is going to be long. : ) )
    Since I'm doing my Collection framework nearly from scratch, I don't have to worry too much about the issue of backwards compatibility (altough I should consider making some parts similar to the collection framework as it is today, and provide a wrapper that implements the original collection interfaces).
    I also have certain options of optimizing several of the collections, but then again, there may be very specific design issues concerning performance and usability that the developers of the framework (or other more experienced Java progammers) knew about, that I don't know.
    So I'm going to share all of my thoughts here. I hope this will start an interesting discussion : )
    (I'm also not going to make a fuss about the source code of my progress. I will happily share it with anyone who is interested. It is probably even neccessary in order for others to understand how I've intended to solve my annoyances (or understand what these annoyances were in the first place). ).
    (I've read the "Java Collections API Design FAQ", btw).
    Below, I'm going to go through all of the things that I've thought about, and what I've decided to do.
    1.
    The Collections class is a class that consists only of static utility methods.
    Several of them return wrapper classes. However the majority of them work on collections implementing the List interface.
    So why weren't they built into the List interface (same goes for methods working only with the Collection interface only, etc)? Several of them can even be implemented more efficiently. For example calling rotate for a LinkedList.
    If the LinkedList is circular, using a sentry node connecting the head and tail, rotate is done simply by relocating the sentry node (rotating with one element would require one single operation). The Collections class makes several calls to the reverse method instead (because it lacks access to the internal workings of a LinkedList).
    If it were done this way, the Collections class would be much smaller, and contain mostly methods that return wrapped classes.
    After thinking about it a while, I think I can answer this question myself. The List interface would become rather bloated, and would force an implementation of methods that the user may not need.
    At any rate, I intend to try to do some sort of clean-up. Exactly how, is something I'm still thinking about. Maybe two versions of List interfaces (one "light", and the other advanced), or maybe making the internal fields package private and generally more accessible to other package members, so that methods in other classes can do some optimizations with the additional information.
    2.
    At one point, I realized that the PriorityQueue didn't support increase\decrease key operations. Of course, elements would need to know where in the backing data structure it was located, and this is implementation specific. However, I was rather dissapointed that this wasn't supported somehow, so i figured out a way to support this anyway, and implemented it.
    Basically, I've wrapped the elements in a class that contains this info, and if the element would want to increase its key, it would call a method on the wrapping class it was contained in. It worked fine.
    It may cause some overhead, but at least I don't have to re-implement such a datastructure and fiddle around so much with the element-classes just because I want to try something with a PriorityQueue.
    I can do the same thing to implement a reusable BinomialHeap, FibonacciHeap, and other datastructures, that usually require that the elements contain some implementation-specific fields and methods.
    And this would all become part of the framework.
    3.
    This one is difficult ot explain.
    It basically revolves around the first question in the "Java Collections API Design FAQ".
    It has always bothered me that the Collection interface contained methods, that "maybe" would be implemented.
    To me it didn't make sense. The Collection should only contain methods that are general for all Collections, such as the contains method. All methods that request, and manipulate the Collection, belonged in other interfaces.
    However, I also realized that the whole smart thing about the current Collection interface, is that you can transfer elements from one Collection to another, without needing to know what type of Collection you were transferring from\to.
    But I still felt it violated "something" out there, even if it was in the name of convenience. If this convenience was to be provided, it should be done by making a separate wrapper interface with the purpose of grouping the various Collection types together.
    If you don't know what I'm trying to say then you might have to see the interfaces I've made.
    And while I as at it, I also fiddled with the various method names.
    For example, add( int index, E element), I felt it should be insert( int index, E element). This type of minor things caused a lot of confusion for me back then, so I cared enough about this to change it to somthing I thought more appropriate. But I have no idea how appropriate my approach may seem to others. : )
    4.
    I see an iterator as something that iterates through a collection, and nothing else.
    Therefor, it bothered me that the Iterator interface had an optional remove method.
    I myself have never needed it, so maybe I just don't know how to appreciate it. How much is it used? If its heavily used, I guess I'm going to have to include it somehow.
    5.
    A LinkedList doesnt' support random access. But true random access is when you access randomly relative to the first index.
    Iterating from the first to the last with a for statement isn't really random access, but it still causes bad performance in the current LinkedList implementation. One would have to use the ListIterator to achieve this.
    But even here, if you want a ListIterator that starts in the middle of the list, you still need to traverse the list to reach that point.
    So I've come up with LinkedList that remembers the last accessed element using the basic methods get, set, remove etc, and can use it to access elements relatively from it.
    Basically, there is now an special interal "ListIterator" that is used to access elements when the basic methods are used. This gives way for several improvements (although that may depend how you look at it).
    It introduces some overhead in the form of if-else statemenets, but otherwise, I'm hoping that it will generally outperform the current LinkedList class (when using lists with a large nr of elements).
    6.
    I've also played around with the ArrayList class.
    I've implemented it in a way, that is something like a random-access Deque. This has made it possible to improvement certain methods, like inserting an element\Collection at some index.
    Instead of always shifting subsequent element to the right, elements can be shifted left as well. That means that inserting at index 0 only requires a single operation, instead of k * the length of the list.
    Again, this intrduces some overhead with if-else statements, but is still better in many cases (again, the List must be large for this to pay off).
    7.
    I'm also trying to do a hybrid between an ArrayList and a Linked list, hopefully allowing mostly constant insertion, but constant true random access as well. It requires more than twice the memory, since it is backed by both an ArrayList and a LinkedList.
    The overhead introduced , and the fact that worst case random access is no better than that of a pure LinkedList (which occurs when elelements are inserted at the same index many times, and you then try to access these elements), may make this class infeasible.
    It was mostly the first three points that pushed my over the edge, and made me throw myself at this project.
    You're free to comment as much as you like.
    If no real discussion starts, thats ok.
    Its not like I'm not having fun with this thing on my own : )
    I've started from scratch several times because of design problems discovered too late, so if you request to see some of the source code, it is still in the works and I would have to scurry off and add a lot of java-comments as well, to explain code.
    Great. Thanks!

    This sort of reply has great value : )
    Some of them show me that I need to take some other things into consideration. Some of them however, aren't resolved yet, some because I'm probably misunderstanding some of your arguments.
    Here goes:
    1.
    a)
    Are you saying that they're were made static, and therefor were implemented in a utility class? Isn't it the other way around? Suppose that I did put them into the List interface, that would mean they don't need to be static anymore, right?
    b)
    A bloated List interface is a problem. Many of them will however have a default not-so-alwyas-efficient implementation in a abstract base class.
    Many of the list-algorithms dump sequential lists in an array, execute the algorithm, and dump the finished list back into a sequential list.
    I believe that there are several of them where one of the "dumps" can be avoided.
    And even if other algorithms would effectively just be moved around, it wouldn't neccesarily be in the name of performance (some of them cannot really be done better), but in the name of consistency\convenience.
    Regarding convenience, I'm getting the message that some may think it more convenient to have these "extra" methods grouped in a utility class. That can be arranged.
    But when it comes to consistency with method names (which conacerns usability as well), I felt it is something else entirely.
    For example take the two methods fill and replaceAll in the Collections class. They both set specific elements (or all of them) to some value. So they're both related to the set method, but use method names that are very distinguished. For me it make sense to have a method called setAll(...), and overload it. And since the List interface has a set method, I would very much like to group all these related methods together.
    Can you follow my idea?
    And well, the Collections class would become smaller. If you ask me, it's rather bloated right now, and supports a huge mixed bag of related and unrelated utitlity methods. If we should take this to the extreme, then The Collections class and the Arrays class should be merged.
    No, right? That would be hell : )
    2,
    At a first glance, your route might do the trick. But there's several things here that aren't right
    a)
    In order to delete an object, you need to know where it is. The only remove method supported by PriorityQueue actually does a linear search. Increase and decrease operations are supposed to be log(n). Doing a linear search would ruin that.
    You need a method something like removeAt( int i), where i would be the index in the backing array (assuming you're using an array). The elemeny itself would need to know that int, meaning that it needs an internal int field, even though this field only is required due to the internal workings of PriorityQueue. Every time you want to insert some element, you need to add a field, that really has nothing to with that element from an object-oriented view.
    b)
    Even if you had such a remove method, using it to increase\decrease key would use up to twice the operations neccesary.
    Increasing a key, for example, only requires you to float the element up the heap. You don't need to remove it first, which would require an additional log(n) operations.
    3.
    I've read the link before, and I agree with them. But I feel that there are other ways to avoid an insane nr of interfaces. I also think I know why I arrive at other design choices.
    The Collection interface as it is now, is smart because it can covers a wide range of collection types with add and remove methods. This is useful because you can exchange elements between collections without knowing the type of the collection.
    The drawback is of course that not all collection are, e.g modifiable.
    What I think the problem is, is that the Collection interface is trying to be two things at once.
    On one side, it wants to be the base interface. But on the other side, it wants to cast a wide net over all the collection types.
    So what I've done is make a Collection interface that is infact a true base interface, only supporting methods that all collection types have in common.
    Then I have a separate interface that tries to support methods for exchanging elements between collections of unknown type.
    There isn't neccesarily any performance benefit (actually, it may even introduces some overhead), but in certainly is easier to grasp, for me at least, since it is more logically grouped.
    I know, that I'm basically challenging the design choices of Java programmers that have much more experience than me. Hell, they probably already even have considered and rejected what I'm considering now. In that case, I defend myself by mentioning that it isn't described as a possiblity in the FAQ : )
    4.
    This point is actually related to point 3., becausue if I want the Collection interface to only support common methods, then I can't have an Iterator with a remove method.
    But okay....I need to support it somehow. No way around it .
    5. 6. & 7.
    The message I'm getting here, is that if I implement these changes to LinkedList and ArrayList, then they aren't really LinkedList and ArrayList anymore.
    And finally, why do that, when I'm going to do a class that (hopefully) can simulate both anyway?
    I hadn't thought of the names as being the problem.
    My line of thought was, that okay, you have this arraylist that performs lousy insertion and removal, and so you avoid it.
    But occasionally, you need it (don't ask me how often this type of situation arises. Rarely?), and so you would appreciate it if performed "ok". It would still be linear, but would often perform much better (in extreme cases it would be in constant time).
    But these improvements would almost certainly change the way one would use LinkedList and ArrayList, and I guess that requires different names for them.
    Great input. That I wouldn't have thought of. Thanks.
    There is however some comments I should comment:
    "And what happens if something is suibsequently inserted or removed between that element and the one you want?"
    Then it would perform just like one would expect from a LinkedList. However if that index were closer to the last indexed position, it would be faster. As it is now, LinkedList only chooses either the first index or the last to start the traversal from.
    If you're working with a small number of elements, then this is definitely not worth it.
    "It sounds to me like this (the hybrid list) is what you really want and indeed all you really need."
    You may be right. I felt that since the hybrid list would use twice as much memory, it would not always be the best choice.
    I going to think about that one. Thanks.

  • Custom mapping is obviously not reflected in the Entity Framework designer

    Hi,
    I use the Oracle Data Provider for .NET 11.2.0.2.50 Beta 3 with the Entity Framework. I added a custom mapping to the app.config that maps NUMBER(1,0) to bool:
    <oracle.dataaccess.client>
    <settings>
    <add name="bool" value="edmmapping number(1,0)" />
    </settings>
    </oracle.dataaccess.client>
    When I create an Entity Framework model from my Oracle database the EF designer uses Int16 for NUMBER(1,0) fields instead of bool. If I run the program I then get an exception (as expected):
    "Schema specified is not valid. Errors:
    EntityFrameworkTest.msl(7,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Int16[Nullable=True,DefaultValue=]' of member 'ISVIPCUSTOMER' in type 'EntityFrameworkTestModel.CUSTOMER' is not compatible with 'OracleEFProvider.number[Nullable=True,DefaultValue=,Precision=1,Scale=0]' of member 'ISVIPCUSTOMER' in type 'EntityFrameworkTestModel.Store.CUSTOMERS'."
    Okay. Assuming it's an error in the EF designer, I set the type Boolean in the model myself for the NUMBER(1,0) fields. But that gives me a compilation error:
    "Error 2019: Member Mapping specified is not valid. The type 'Edm.Boolean[Nullable=True,DefaultValue=]' of member 'ISVIPCUSTOMER' in type 'EntityFrameworkTestModel.CUSTOMER' is not compatible with 'OracleEFProvider.number[Nullable=True,DefaultValue=,Precision=1,Scale=0]' of member 'ISVIPCUSTOMER' in type 'EntityFrameworkTestModel.Store.CUSTOMERS'."
    Is this a bug in the provider? Or am I missing something?

    Are you using model first or database first? If you're using database first, make sure you update the model from the database after adding that configuration.
    Also, if your model is in a different assembly (ie a different project) from your executable, your executable project's configuration file also needs the mapping section.
    Finally... there's been a LOT of threads about this not working properly in beta 3. I'm still on beta 2 and except for some incorrect error messages in the designer it works fine (I get fake errors). If nothing else works, I might suggest trying beta 2 as a last resort.

  • Which is the best java /j2ee framework

    Hi all
    Anyone can tell me which framework is the best java/j2ee framework? and Which framework is the best implementation of the core j2ee pattern?
    Thanks

    thanks for the support.
    now on to the other correct answers for this thread:
    which is the best IDE: the one in March
    which is the best TV show: Welcome Back Kotter
    radio show: none, that's why t.v. was invented
    song of all time: 'Afternoon Delight' by Starland
    Vocal Band
    dlgrasseNow here I would disagree
    which is the best TV show: Everybody loves Raymond
    radio show: none, Howard Stern
    song of all time: Hotel California
    &#9824

  • Is it possible to get the style, font and related info of a paragraph of a in design file and write it on the same in design file  on the  left side

    Is it possible to get the style, font and related info of a paragraph text  of a in design file and write  all the stuff on the same in design file  on the  left side with small fonts 
    as
    Lets  this is a text in in design file    :
    style : abc                      we are going to check the  condition  Agence Wallonne pour la Promotion d'une Agricultur we are going to check the  condition  Agence Wallonne pour la    font 12                                  d'une Agricultu we are going to check the  condition  Agence Wallonne pour la Promotion d'une Agricultu
    style : xyz                      we are going to check the  condition  Agence Wallonne pour la Promotion d'une Agricultur we are going to check the  condition  Agence Wallonne pour la    font 10                                  d'une Agricultu we are going to check the  condition  Agence Wallonne pour la Promotion d'une Agricultu

    Hi Poojith
    Not sure if this would solve your requirment but just in case might be helpful:
    1. We can mix up the HTML and HTMLB components in the JSP Page. However, can access only the HTMLB components in the controller. The following link refers to what customizations are offered by the HTMLB framework:
    [http://www.sapdesignguild.org/resources/htmlb_guidance/]
    2. Another option would be to use AbstractPortalComponents or a simple web app if that's feasible. (where custom UI themes, css and layout are more in control of the developers.)
    Thanks
    Deepak

  • (Basis)Unable to start some XI services in the J2EE Engine

    Hello,
    Our XI system was up & running Fine, however suddenly the
    J2EE engine  is unable to start some XI services like XI.Repository,XI directory,
    XI RWB etc .. However the Adapter Framework services are up & running fine .
    The Application startup fails to start even when we manually start through Visual
    Admin tool . (cluster ->server->services->Deploy) .
    We had many times stopped & started the J2EE Engine also . ABAP Stack works fine .
    We get the Class not found exception error .
    Start application
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/UploadService.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/MapServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/CrossTransport.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepSpecMiscServicesBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/ConnTestServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepLoginServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepObjectAccessBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepObjectAccessBeanSwcv.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepHmiBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepPvcMigrationBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepDiagBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepQueryServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepRoaBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepTransformationServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepEOAServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepTransportServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepChangeListMgmtBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepConflictResolutionBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepPrintViewServiceBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepMiscServicesBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepVersionHistoryBean.
    Warning occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : ORB is not bound in JNDI. It is impossible to lookup org.omg.CORBA.ORB from EJBean sap.com/com.sap.xi.repository/RepAuthorizationBean.
    Error occurred on server 9573750 during startApp sap.com/com.sap.xi.repository : com.sap.engine.services.servlets_jsp.server.exceptions.WebDeploymentException: Error in starting application [sap.com/com.sap.xi.repository].
         at com.sap.engine.services.servlets_jsp.server.container.StartAction.prepareStart(StartAction.java:118)
         at com.sap.engine.services.servlets_jsp.server.container.WebContainer.prepareStart(WebContainer.java:398)
         at com.sap.engine.services.deploy.server.application.StartTransaction.prepareCommon(StartTransaction.java:223)
         at com.sap.engine.services.deploy.server.application.StartTransaction.prepare(StartTransaction.java:171)
         at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhasesOnOneServer(ApplicationTransaction.java:301)
         at com.sap.engine.services.deploy.server.application.ParallelAdapter.makeAllPhasesImpl(ParallelAdapter.java:342)
         at com.sap.engine.services.deploy.server.application.ParallelAdapter.runMe(ParallelAdapter.java:89)
         at com.sap.engine.services.deploy.server.application.ParallelAdapter$1.run(ParallelAdapter.java:233)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    Caused by: com.sap.engine.services.servlets_jsp.server.exceptions.WebDeploymentException: Error while deploying web application [rep].
         at com.sap.engine.services.servlets_jsp.server.runtime.context.ApplicationContext.init(ApplicationContext.java:630)
         at com.sap.engine.services.servlets_jsp.server.container.WebContainerHelper.createContext(WebContainerHelper.java:540)
         at com.sap.engine.services.servlets_jsp.server.container.StartAction.prepareStart(StartAction.java:51)
         ... 10 more
    Caused by: org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.sun.enterprise.iiop.POAEJBORB  vmcid: 0x0  minor code: 0  completed: No
         at org.omg.CORBA.ORB.create_impl(ORB.java:297)
         at org.omg.CORBA.ORB.init(ORB.java:336)
         at com.sap.engine.services.servlets_jsp.server.runtime.context.WebApplicationConfig.parse(WebApplicationConfig.java:116)
         at com.sap.engine.services.servlets_jsp.server.runtime.context.ApplicationContext.init(ApplicationContext.java:617)
         ... 12 more
    Caused by: java.lang.ClassNotFoundException: com.sun.enterprise.iiop.POAEJBORB
    Loader Info -
    ClassLoader name: [sap.com/com.sap.xi.repository]
    Parent loader name: [Frame ClassLoader]
    References:
       common:service:http;service:servlet_jsp
       service:ejb
       common:service:iiop;service:naming;service:p4;service:ts
       service:jmsconnector
       library:jsse
       library:servlet
       common:library:IAIKSecurity;library:activation;library:mail;library:tcsecssl
       library:ejb20
       library:j2eeca
       library:jms
       library:opensql
       interface:resourcecontext_api
       common:library:com.sap.security.api.sda;library:com.sap.security.core.sda;library:security.class;library:webservices_lib;service:adminadapter;service:basicadmin;service:com.sap.security.core.ume.service;service:configuration;service:connector;service:dbpool;service:deploy;service:jmx;service:jmx_notification;service:keystore;service:security;service:userstore
       interface:webservices
       interface:cross
       interface:ejbserialization
       library:tc~jmx
       library:opensqlextensions
       service:applocking
       interface:keystore_api
       library:com.sap.exception
       library:com.sap.guid
       library:sapxmltoolkit
       library:com.sap.tc.Logging
       library:com.sap.mw.jco
       library:com.sap.mdi
       library:com.sap.lcr.api.cimclient
       library:com.sap.rprof.dbprofiles
       library:compilation_lib
       service:tcsecsecurestorage~service
       library:tci18ns2x
       library:com.sap.xi.jnlp.servlet
       library:com.sap.util.monitor.jarm
       sap.com/com.sap.aii.security.ws.proxy
       service:tcsecwssec~service
       library:tc.httpclient
       library:tcSLCMS~IDEClient
       library:tcSLCMS~Util
       library:com.sapportals.htmlb
       service:com.sap.aii.af.svc
       library:tcsldsldclient_sda
    Resources:
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_ib_core.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_map_api.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\sap.comtcdtrcsimpl.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_ibrep_core.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\sap.comtcdtrutilbasic~impl.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_ib_rb.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_util_xml.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\EJBContainer\clientjars\clientaii_ibrep_sbeans.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_ib_server.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\EJBContainer\applicationjars\aii_ib_sbeans.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_util_rb.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_mt_rb.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_ibrep_rb.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_utilxi_misc.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\EJBContainer\applicationjars\aii_ibrep_sbeans.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_util_cimaccess.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\sap.comtcdtrpvcimpl.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\sap.comtcdtrutilimpl.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\servlet_jsp\rep\work
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_upload_sap.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_ibrep_server.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_util_sql.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_mt_rt.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\EJBContainer\clientjars\clientaii_ib_sbeans.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_upload_core.jar
       C:\usr\sap\XI3\DVEBMGS00\j2ee\cluster\server0\apps\sap.com\com.sap.xi.repository\aii_util_xsd.jar
    Loading model: {parent,references,local}
         at com.sap.engine.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:382)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:219)
         at org.omg.CORBA.ORB.create_impl(ORB.java:295)
         ... 15 more
    We had referered to notes 803145 & 753567 , but could find much help .
    Please Help .
    Regards
    Kumar

    Hi
    Refer to the link
    See the troble shooting guide
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/bd5950ff-0701-0010-a5bc-86d45fd52283
    Regards,
    Kumar

  • Alerts from the Adapter Framework

    Hello,
    I have configured the CCMS to monitor XI message processing. For the Integration Server that works fine. But for the Adapter Framework I don't receive any alerts. I use the CIDX Adapter and I would like to receive an alert, when a RAE has been received or when an RA is overdue. Has anybody an idea if this is possible?
    Cheers,
    Jürgen

    Hi Andreas,
    We are on XI 3.0 SP9 and are not receiving email alerts when the J2EE adapters fail in the RWB. We only receive email alerts when messages fail in the ABAP integration server. 
    Are you implying, from your previous post, that alert configuration in the RWB, although available before SP11, will only trigger alerts from adapter framework errors at SP11 level or higher?
    Regards,
    Dave

  • Windows is not updating the net.framework

    Good evening Microsoft team,
    I am Lizeth Torres a graphic designer who is trying to download any version of the creative cloud software Adobe Photoshop Lightroom. My operating system is Windows 7. When I try to donwload the software,  I received an  error 1935 with the following
    message: Error 1935. An error ocurred during the installation of assembly component {5C21D397-1DA5-3749-8C1F-165F21DE9E3E} HRESULT: 0x800736B3.
    My operating system is Windows 7.  I am aware that this product is from not from Micrsofot but Adobe. For this reason, I contacted Adobe.com technical support where  a technician from Adobe.com explained me that unless I am not able to update my
    Microsoft  NET.framework 3.5.1 that needs to be updated I will not be able to donwload the software.
    I tried to unninstall the net.framework and I followed all the steps in many forums I had seen for the past 5 months but the issue is not resolved. When I try to install the update for the net.framework 3.5.1 I received an error: Code 80070643.  I used
    the cleanup net.framework tool two months ago I uninstall all the Microsoft NET.framework on my computer  but it does not work. In this moment, I have Microsoft NET.framework 4.5.1 and it is up to date. On the other hand, I have 80 updates that I cannot
    update because I receive the same error over and over.
    Is there a problem with the windows update feature? Can someone out there help me I really need this software. Thank you a lot for who can try and help me.
    Lizeth Torres

    Hello,
    this forum is about questions belonging to the forums themselves.
    For Windows 7 IT PRo please use
    https://social.technet.microsoft.com/Forums/windows/en-US/home?category=w7itpro
    And for Home use please ask in
    http://answers.microsoft.com/en-us/windows/forum/windows_7?tab=Threads
    Best regards
    Meinolf Weber
    MVP, MCP, MCTS
    Microsoft MVP - Directory Services
    My Blog: http://blogs.msmvps.com/MWeber
    Disclaimer: This posting is provided AS IS with no warranties or guarantees and confers no rights.
    Twitter:  

  • Discontinue the Spry Framework

    In response to http://blogs.adobe.com/dreamweaver/2012/08/update-on-adobe-spry-framework-availability.htm l#comment-1826
    I must express my DEEPEST DISAPPOINTMENT with Adobe for such a dis heartening move to discontiue this framework.
    I have been using Adobe Spry Framework from inception and found the capabilities of at least the DataSet Object frameworks to be the most easiet, fast, effective implementation of frameworks when it comes to dealing with data/ external data display and manipulation EVER. It has been the goto framework for almost ALL of my data driven web applications and has proven to me to be BY FAR a superior advantage over using any MVC or another Ajax based framework that I have encountered.
    To learn of its discontinuation after years of hope and promise of futher development of the framework with such a huge potential is really heart wrenching. I do hope that someone else will take up the regins to which Adobe has so cowardly let go of and continue to progress this framework into a new aged design specimen that it should be.
    I personally though lacking in the extensive knowledge of the frameworks inner workings and expreience in javascript or framework development for that matter...will be one to TRY to develop it as much as I can. But will lend ANY SUPPORT that I can as limited only by my knowledge and experience to futher the success of this framework to any lengths to make it as great as it has always been and could be.
    Sincerest Ice.
    LONG LIVE SPRY FRAMEWORK

    Thank you, Ben. This was the information that I needed.
    Alas, I don't follow this forum specifically, although, I do lurk now and then to get answers to specific questions.
    Re the shake issue. Gosh, I guess I fixed it and never came back (my apologies) or the whole thing went a different direction. It's been so long.
    Thanks, again.
    J.

  • Starting the J2EE..

    Hi,
    We have EP7 SP11 installed on a Win2003 x86 64bit Server. After the windows server reboot the J2EE engine is not started automatically, we have to go to startup framework enter the authentication details and then the J2EE starts.
    Is there anyway by which i can automatically start the J2EE engine after the windows server reboot ?
    Thanks!!

    Hi Kiran
                       You need to set the value of the Autostart parameter to '1' in both the profiles START_<InstanceID>_<host>  and
                START_<Central instanceID>_<host>
    under \usr\sap\<SID>\SYS\profile directory.
    After this the J2EE Engine should start automatically when the OS boots.
    Cheers.
    Please award points for helpful answers.

  • J2EE Framework

    Can anybody tell me the difference between J2EE Framework and Microsoft's .NET framework? Which one has more features?

    Well I'll get on the "soap box" and say that J2EE is probably better because it will be platform independent, whereas .NET is stuck on Windows. I have started looking over .NET, and it looks like a carbon copy of J2EE, how right i am, thats your opinion...

  • Date Formatting, JSTL tags and the Spring framework

    Hi all, i have a small problem and i am hoping maybe someone here knows the solution. I am using a date field in a search page, binding it using a customDateEditor, and using a validator for correct formatting. The problem i have is this: i am using the <spring:bind> tag so that the page will return with the value that caused a validation fault. But even if the page succeeds it is submitted back onto itself, this time carrying the search results. But this time the date field will return in a completly different format. I cannot use the <fmt:formatDate> tag because of <spring:bind>. How can i register a "reverse" bind editor if you will, something that will print my data according to a specific format depending on the class?
    Code snippet follows :
    <spring:bind path="filesRequest.fileEndDateSearch">
    <input type="text" id="fileEndDateSearch" name="fileEndDateSearch" class="txtBox" value="<fmt:formatDate value="${status.value}" type="date" pattern="yyyy-MM-dd" />"/>
    </spring:bind>
    Using <fmt:formatDate> for the ${status.value} will cause an exception in case the validator fails, as the format date tag will try to parse the erroneous input.
    Just in case i was not that clear in the first paragraphs, here's exactly what i'm trying to achieve: using the Spring framework i want to design a search page that submits back onto itself(with or without some search results) that takes advantage of the validator, the <spring:bind> tag (that is to say, if the user submits some erroneous data it is returned to him in the corresponding field so he can correct it) and somehow should format the data it receives from the form according to a specific format.

    If you don't want the default localized version, I think you might have to do your own logic for how to display the dates.
    <fmt:formatDate value="${now}" dateStyle="SHORT"/> might be close... but
    with the following you can set the patterns to what you want. No automagic though :(
    <fmt:formatDate value="${now}" pattern="MM-dd-yyyy"/>

  • Deployment SDM could not start the J2EE Cluster on the host nw4host

    Hello,
    I installed the WAS testdrive on Linux SUSE 9.3 and the SNDS on WinXP.
    I am trying to deploy the welcome application from the SNDS and get the following error message:
    SDM could not start the J2ee Cluster on the host nw4host! The online deployment is terminated. JStartup Framework ist not able to deliver an information about the cluster control instances! Please check the status of the J2EE Engine.
    I can start the J2EE Start page on port 50000, the system info shows that dispatcher, server0 and SDM are running. I can start the visual admin with go, the SDM with RemoteGui and the DeployTool.
    The comand startsap check nw4host shows, everythings running:
    nw4host:nw4adm 54> startsap check nw4host
    Checking ADA db Database
    ABAP Database is running
    Checking ADA db Database
    J2EE Database is running
    See logfile JdbcCon.log
    Checking SAP NW4 Instance SCS01
    Instance SCS01 is running
    Checking SAP NW4 Instance DVEBMGS00
    Instance DVEBMGS00 is running
    Logging in to SAP with the Java Gui, the ICM says:
    ABAP Server operational        = TRUE          
    J2EE Server configured         = FALSE         
    J2EE HTTP port                 = 50000         
    J2EE HTTPS port                = 50001         
    J2EE Server operational        = TRUE          
    Default root access handler    = ABAP          
    URL Prefix Table loaded        = TRUE          
    Any idea where the problem could be ?
    Thanks, Manfred.

    changed the ip address for nw4host in etc/hosts to the real ip address of the server where application runs

  • NW4:  SDM could not start the J2EE cluster on the host nw4host

    Hello,
    in NW4 i get this error when i try to deploy the welcome webdynpro:
    SDM could not start the J2EE cluster on the host nw4host! The online deployment is terminated. JStartup Framework is not able to deliver an information about the cluster control instances! Please check the status of the J2EE Engine.
    I am using NW4 (built 28.9.04) on Suse 9.0 and the corresponding IDE (2.04) on Windows 2000.
    In the J2EE view of the IDE everything (SDM, Dispatcher and Server) is green. I can start the examples on port 50000. According to systeminfo everything is running.
    I searched in OSS and found Note 738402. But there is no EOF in the SDM-logfile. And when i started the J2EE-Configtool the value for "admin/host/SID" is not localhost.
    Any hints?
    Regards,
    Nico.

    Hello,
    > Developer Studio -> Preferences -> SAP J2EE Engine ?
    of course. Every icon (SDM, Dispatcher and server) is green in the J22E-View of the IDE. I still get this error message.
    Regards,
    Nico.

  • Best J2EE framework for Crud, Master details, lists, user, security, etc?

    Hi all,
    Thanks in advanced for your constant help :)
    My intention is to find a good J2EE framework to build small applications with the most common elements. ( Lists, Cruds, Master details, Search options, menus, user management, security, reporting, charting, etc).
    Any thoughts ?

    Any thoughts?

Maybe you are looking for