Swing Rich Client Framework

Are there any good swing rich client development and server integration framework?

jwenting wrote:
You're thinking too much about one thing, the client and user interface.
Don't. Think about the entire system.
What you're looking for is classic subscriber/publisher systems, where a client subscribes to updates from a publisher and the publisher pushes updates to published clients.
The client has to do nothing after subscribing to actually receive updates, but will of course have to actually handle the incoming data, for example by reading out a queue of incoming messages at regular intervals.Yes subscribe/publish is one type of communication which is the asynchronous messages I referred to, another is session-like communication when users chat (a user may have multiple chat session going and may also go out of band for some types of communication, that is not relayed via server) and then theres request-response communication when the client logs into the server (the client goes through 6-13 steps for authentication and data synchronization which is what I expect to use the statemachine for). You could say the client works autonomously while logging in, and is driven by user and server input the rest of the time. I should mention the protocol is well established and massive, Im not looking to design that.
So basically my design has an network IO thread that queues incoming messages to a protocol parser that turn xml messages into java objects. Then I have a BIG GRAY box that uses the java object to decide how to interact with the datamodel and other parts of the system.
The BIG GRAY box is the hole in my design (well I put some homemade design there but I dont like reinventing the wheel if there some principles or client design catalog somewhere that I just havent found using google). The example of updating the datamodel optimistically is just one example of the type of issues I have to deal with when the model is acted upon by both a user and a server.

Similar Messages

  • Rich client frameworks

    Hello,
    I am looking for a framework to develop rich client application quickly or easily. I have found the following frameworks:
    1. TikeSwing: I have read it is a good choice, but it has not enough documentation.
    2. SpringRCP: It can be another choice, but I think It is not matured.
    3. With EclipseRCP or NetbeansRCp.
    Anybody knows something about them? Any opinion?
    Thanks in advance.

    I also want to develop a rich client application and I decided to use NetBeans platform. The reason why I did this decision is that NetBeans IDE has a very nice templates which will guide you through the creation of your first RCP application. However, the documentation is not very good, but getting better each day...
    Hope this opinion helps.
    Miso

  • JDeveloper 11g/ADF Faces Rich Client

    Hello,
    We are trying to decide between using JDeveloper 10.1.4 and JDeveloper 11g for developing a new application - we plan to use just the ADF Faces layer of the ADF Framework along with Spring and TopLink for other layers.
    On one hand we think that is is safer to use 10.x version of ADF Faces as it may be more stable and on the other hand we are tempted to use 11g as it provides Ajax-enabled JSF Components.
    Has anyone used ADF Faces Rich Client Framework for developing applications? Is it stable enought to be used for production-level applications?
    I would love to hear your thoughts!

    Hi,
    don't use 10.1.3.4 to develop a new application now unless you have browser constraints with your user-base.
    ADF Faces RC / 11g requires:
    FireFox 2, 3
    Internet Explorer 7.0
    Safari 3.0
    11g is a significant update and they have vastly improved/redesigned a lot of things that were difficult/complex to do in earlier versions.
    Plus the 11g user interface is way better from a users perspective.
    Brenden

  • Rich Client advice

    Hi all,
    Been searching the archives.
    I've developed a Swing standalone app and would like to convert it into a "Rick Client" but shifting certain parts over to a backend. My initial work has been a servlet on Tomcat webserver I maintain.
    Can anyone point me to any up-to-date examples or Rich Client development?
    Is the use of http requests/responses the standard way to do this or are there non-servlet examples?
    There seem to be so many frameworks for this (Eclipse RC, Spring RC etc.)
    Many thanks.

    Thanks for the pointer. I will look at the tutorials.
    I guess what I really want to know is what do people use as the most "vanilla"/non-framework communication between a Rich Client and a backend server.
    Do the back ends tend to be servlets/JSPs or WebServices or what?
    Thanks again.
    Chris

  • Complete business server/client framework?

    We would like to know which free and well-documented solutions we can use for:
    - persistence framework
    - business data object distribution from server to clients including change notification, server and client side caching and client side locking per user.
    - (hacker) security for the above
    - User/group based rights.
    - Swing MVC framework
    - Creating Swing data entry component with default functionality such as save, undo/redo and change checking.
    Details below...
    We have made an in-house client/server banqueting program from the ground up in (almost) pure Java. It is NOT web based, and we don't have any experience in using J2EE technologies (except for connecting to a mail server). What started out small became a quite large application that works nicely but is hard to maintain. It is time to do some major refactoring.
    I dare to claim that almost all the problems we are facing (see below) can be found in any serious client/server business application.
    Having said that, I find it quite difficult to find the right solutions for our project in the large place that is the internet. It would be a waste to spend days learning something only to find out it is not the way to go.
    So I hope some of you can kindly suggest the right Java frameworks to solve our problems and reduce our ad hoc spaghetti code... Preferably, these frameworks should be used by many other developers and be well documented.
    Current architecture:
    Server:
    Connects to a MSSQLServer database, creates POJO data objects (mapped mostly 1 on 1 with DB tables) and can provide these objects and simple reporting services (PDF, Word XML) to multiple clients over RMI.
    The "writable" objects that clients request can be locked by a client before saving. When a client saves, or when the status of the lock changes, an event is pushed to all clients.
    Client:
    Connects to the server with username + password.
    Uses Swing to show components like: a calendar with reservations, a reservation entry screen (including products), a customer entry screen, a product screen, etc...
    Internally our system is much more complicated than it should be.
    Some of the current major flaws:
    1) adding a new table/object requires adaptation of at least 4 classes on the server and one HUGE data access class on the client and the creation of 4 different MSSQL stored procedures (selecting, saving = inserting, updating).
    2) logging in over RMI is not done over an encrypted channel.
    We have some concerns with the security over RMI (and our use of it).
    * Is it possible for a hacked client to inject code into the server?
    * It may be possible in our design that clients can spoof being another user.
    * When a client saves an object, the server pushes this object to
    all the other clients using remote method calls from server to the other clients. If I'm not mistaken we have to be very careful with RMI that one of these clients cannot block the code execution by not returning from this call...
    3)We would like to have user groups that have rights for specific
    objects such as allow nothing, allow read, allow write, etc...
    4) our client side data access class does not automatically provide caching requiring us to create more or less ad hoc caches
    5) Swing does NOT have a strict (enforced) model-view-controller architecture. Our client has severely mixed application logic with representation logic.
    6) We have a few Swing components for data entry in data Objects we request from the server. They share functionality (and buttons) such as save, reload and popping up messages like "do you wish to save the changes?" none of these default functionalities have been abstracted, so it's often a matter of copy/paste and cluttered code.
    When properly abstracted to a model undo/redo functionality might also automatically possible without extra programming...
    To overcome point 1) we could use an Object to Relational mapping framework such as Hibernate or Cayenne.
    To overcome point 2) and 3) we would like to be able to distribute the objects to the clients on the clients demand. The framework for this should include client side cache and the possibility for locking an object and receiving notifications from the server when another client changes the object.
    (It would also be nice if all logged in clients can listen to a collection of objects (e.g. Products) and get notified when some client adds a new product without needing the lock on the Product collection.)
    Preferably this framework should be hacker proof.
    To overcome point 4) we would like to have an MVC framework for Swing with which we can bind fields in a data object or model to a view. When data is entered in the view the model is automatically updated and other views are updated, without the need of all those Swing specific listeners. Whenever the data is updated programmatically the views are also automatically updated.
    For this I found JStaple as part of Cayenne, but I don't know if this is a mature and well-documented system.

    After a day of checking out the Cayenne tool I have discovered that it works very well for creating a client/server "persistent" application (including web support through Servlets/JSP).
    There is no such thing as "pessimistic locking" of objects and notifications of other clients though... This is a major drawback, so the quest for a great framework isn't over yet...
    Edit: Spring Framework!!!
    After a lot of time researching I am coming to the conclusion that (at least) using the Spring framework is the best bet.
    The Spring Rich Client Project has a sample client application which can be run on top of their sample webserver application (PetClinic example).
    http://spring-rich-c.sourceforge.net/
    Spring can integrate with just about any Java libraries, frameworks and API's available, and has thought about almost all of the concerns I have.
    The beauty is, that many concerns can be configured transparently using XML files and do not clutter your code (think about Acegi security, transaction management, etc...). This also enables you in easily switching many technologies. (e.g. if you use Hibernate/JPA switching a db is as easy as changing a few lines of settings.)
    There are however a few things I am still missing:
    * Undo/redo support in the client (preferably transparent to your code)
    * Pessimistic locking at the application level. For this I might work together with people from the Terracotta "distributed virtual machine" (which also looks like a very good solution for scaling existing applications), or check the Spring forums if something like that has already been implemented.
    Edited by: Strider80 on Nov 22, 2007 6:05 PM

  • Export Error on WebI Rich Client

    Hi guys,
    Is there any explanation or any suggested solution for the following problem..
    (The reason of being able to export a huge report (greater than 9000 pages) as (.csv) on Infoview, while not being able to export it on WebI Rich Client?)

    When i export the report as (.csv) on WebI Rich Client I got the error "Mapped Failed" with this following error:
    Version:null Stack trace: com.businessobjects.webi.richclient.event.RCException: Map failed at com.businessobjects.webi.richclient.ConnectionAdapter$AdapterInstance.afterSaveDocument(Unknown Source) at com.businessobjects.webi.richclient.event.RichClientEventManager.fire(Unknown Source) at com.businessobjects.webi.richclient.ui.dialog.filesystem.FileSystemManager.fire(Unknown Source) at com.businessobjects.webi.richclient.ui.dialog.filesystem.FileSystemManager.saveDocument(Unknown Source) at com.businessobjects.webi.richclient.ui.dialog.filesystem.FileSystemManager.saveDocument(Unknown Source) at com.businessobjects.webi.richclient.ui.Framework.saveDocument(Unknown Source) at com.businessobjects.webi.richclient.ui.Framework.saveCurrentDocument(Unknown Source) at com.businessobjects.webi.richclient.ui.Framework.tcEventTriggered(Unknown Source) at com.businessobjects.wp.tc.bridge.ThinClientBridge.fireThinClientEvent(Unknown Source) at com.businessobjects.wp.tc.bridge.ThinClientBridge.fireThinClientEvent(Unknown Source) at com.businessobjects.wp.tc.TCMainPanel.actionPerformed(Unknown Source) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.AbstractButton.doClick(Unknown Source) at com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(Unknown Source) at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.RuntimeException: Map failed at com.businessobjects.wp.tc.JRPProxy.saveOnLocalFileSystem(Unknown Source) ... 38 more
    Please Inform me with any suggested solutions if you dont mind.

  • Evaluating kodo for a thin rich client

    Hi
    We're evaluating our options for persistence on a project. We need a thin
    rich client - thin in terms of logic/smarts and rich in terms of
    UI/usability (swing/swt etc. not html). Before spending time to build a
    prototype, we have some questions.
    1. When using the remote persistence manager, how easy/hard is it to
    traverse relationships i.e. should the traversal be bounded by a
    transaction? We want to avoid transactions on the client side.
    2. We'll be looking to use horizontal mapping for most of our persistence
    capable objects.
    3. What are the issues to look out for when using attach/detach over a
    remote pm
    Thanks
    Srini

    1. When using the remote persistence manager, how easy/hard is it to
    traverse relationships i.e. should the traversal be bounded by a
    transaction? We want to avoid transactions on the client side.Relation traversal is completely transparent. You don't need a transaction.
    2. We'll be looking to use horizontal mapping for most of our persistence
    capable objects.Why?
    3. What are the issues to look out for when using attach/detach over a
    remote pmIf you're using remote PMs, then why would you use attach/detach? There
    are very few reasons that I can think of. Generally, you'd want to use
    one feature or the other. Not both.

  • [solved] problems w/rich client component demo

    Hello -
    I've been trying to run the rich client component demo as described in http://www.oracle.com/technology/products/adf/adffaces/11/doc/demo/adf_faces_rc_demo.html
    in TP2 of JDeveloper 11. I've run into a few problems. (I am assuming that the article will work as written in TP2 since the date on the article is September 2007.)
    (minor) The link to the demo under the "Running the Demo from Oracle JDeveloper" section is broken. The link in the section for "Installing the ADF Faces Component Demo on a Standalone OC4J" works.
    Attempt #1: When I create the project from the WAR file and try to run index.jspx, JDev tries to compile the project. It shows the following errors:
        C:\workspace\adffacesdemo\adffacesdemo\public_html\srg\bug6367532.jspx
            Error: Cannot use #{DemoDropHandler.handleFireDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
        C:\workspace\adffacesdemo\adffacesdemo\public_html\fileExplorer\navigators.jspx
            Error: Cannot use #{explorer.navigatorManager.foldersNavigator.onTreeDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
        C:\workspace\adffacesdemo\adffacesdemo\public_html\fileExplorer\contentViews.jspx
            Error: Cannot use #{explorer.contentViewManager.tableContentView.onTableDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
            Error: Cannot use #{explorer.contentViewManager.listTableContentView.onTableDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
        C:\workspace\adffacesdemo\adffacesdemo\public_html\feature\dragAndDrop.jspx
            Error: Cannot use #{demoDropHandler.handleFireDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
            Error: Cannot use #{demoDropHandler.handleDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
        C:\workspace\adffacesdemo\adffacesdemo\public_html\explorer\fileExplorerTable.jspx
            Error: Cannot use #{fs.onTableDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
        C:\workspace\adffacesdemo\adffacesdemo\public_html\explorer\fileExplorerAccordion.jspx
            Error: Cannot use #{fs.onTreeDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction
        C:\workspace\adffacesdemo\adffacesdemo\public_html\components\panelBox.jspx
            Error: Cannot use #{panelBoxDropHandler.handleComponentMove} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDAction (There are also a few hundred warnings listed below the errors)
    Attempt #2: After deploying to OC4J 11 preview, navigate to Framework Features -> Drag and Drop. The page does not display. The console shows the following error:
    2007-10-02 12:37:20.252 NOTIFICATION  J2EE JSP-0008 Unable to dispatch JSP Page: The following exception occurred:oracle.jsp.parse.JspParseException:
    /feature/dragAndDrop.jspx:
    Line # 56, <af:dropTarget actions="COPY" dropListener="#{demoDropHandler.handleFireDrop}">
    Error: Cannot use #{demoDropHandler.handleFireDrop} to set deferred method in attribute dropListener. Value cannot be converted to return type oracle.adf.view.rich.dnd.DnDActionAre these known problems or am I just doing something wrong?
    Thanks,
    -- Scott
    Message was edited by:
    scott.turnquist

    Nevermind. I thought I had TP2 but I think it was really TP1. Creating (and running) the project from the WAR file works for me now.

  • Protocol Router for Rich Client Front Controller

    Hello,
    I would like to support multiple client types in my J2EE application - Web Client and Rich Client (Swing Application).
    Java BluePrints (Designing Enterprise Applications
    with the J2EETM Platform, Second Edition) suggests using a Protocol Router for centralized control in case of supporting multiple client types with multiple controllers - http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html.
    I have several doubts with this approach and will appreciate very much any help with clarifying the following:
    1) How does a Rich Client communicate to Protocol Router? Using HTTP? That means then that each request/response has to be wrapped in HTTP Request/Response object. It may impact the performance and make the communication between Rich Client and back-end slower.
    2) If rich client communicates with Protocol Router through HTTP, what is the difference between Fron Controller for Web Client and for Rich Client?
    3) The J2EE Tutorial on the other hand, shows direct connection from Application (Rich) Client to EJB layer - http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Ebank.html.
    It will be greatly appreciated to know how would you address the above doubts.
    Best Regards.

    1) How does a Rich Client communicate to Protocol
    Router? Using HTTP? Yes, HTTP . You are right about performance issues. That protocol router seems to me like like overengineering. Anyway, I think a WEB service could be better choice. It's a standart way how to wrap remote requests in HTTP.
    2) If rich client communicates with Protocol Router
    through HTTP, what is the difference between Fron
    Controller for Web Client and for Rich Client?I think the difference is in types of requests. WEB client would request
    WEB pages, SWING client doesnt need WEB pages. It would request contents
    of list boxes and things like that.
    I would suggest you to use EJB's with session facade pattern. Provide WEB service style access to your app. Many app. servers provide feature to expose SLSB as WEB services. Thus you will support almost any types of clients (.NET, Perl, whatever). You can also use WEB service to connect from you'r SWING client. If later you are not satisfied with performance, you can switch to RMI. If you use BusinessDelegate pattern then you will need to change BusinessDelegate only, just one class.
    I have written an example EJB based app. which can be accessed by SWING client using RMI or SOAP, WEB client, .NET client and CORBA.
    You can get it from:
    http://www.datapro.lv/~mariso/ejb.html
    feel free to ask questions, if you have any
    Maris Orbidans

  • Tutorial and SDRDemo ..Build Rich Client Forms in JDeveloper .

    I am doing the self learn tutorial in Jdeveloper
    ADF Business Components     10.1.3.34.12
    CVS Version (External)     (CVSNT) 2.5.03 (Scorpio) Build 2260 (client/server)
    Java™ Platform     1.5.0_05
    Oracle IDE     10.1.3.34.12
    Struts Modeler Version     10.1.3.34.12
    UML Modelers Version     10.1.3.34.12
    Versioning Support          10.1.3.34.12
    First one is simple
    1. I am using the "Build Rich Client Forms in JDeveloper using ADF swing .. Tutorial "
    when i select New Application , I cant see Java Application Swing ADF BC value from the application Temp in drop down ?? What am i misssing .???
    The second issue is bit complex I am doing the Tutorial SRDemo
    I am doing on page 2 –14 of Tutorial creating EJBS Session Beans when Running the Wizard I don’t see
    Generate Session Facade
    Entity Implementation
    Options, subsequently the screen shot on next page does which has all the methods are not appearing.
    Also when adding code (2-16) in SPPublic FacadeBean Iam getting snytax error for
    (clearly related to above issue), I have no choice but to redo the tutorial from begin
    but should I change something before I do that ?
    public ServiceRequests createServiceRequests
    (String problemDescription, Integer productId, Integer createdBy)
    { UnitOfWork uow = getSessionFactory().acquireUnitOfWork();
    ServiceRequests newInstance = (ServiceRequests)uow.newInstance(ServiceRequests.class);
    Products product = (Products)uow.executeQuery("findProductById", Products.class, productId);
    Users user = (Users)uow.executeQuery("findUserById", Users.class, createdBy);
    product.addServiceRequests(newInstance);
    user.addCreatedBy(newInstance);
    newInstance.setStatus(null);
    newInstance.setRequestDate(null);
    newInstance.setProblemDescription(problemDescription);
    uow.commit(); return newInstance; }
    ==============
    Other than that in previous steps I came across a few interesting Scenarios
    While following the step by steps operation of Tutorial I see on 2 –6 when I was “adding code to manage Default Value “ while I was doing the code adding
    public Integer getNextLineItem() {
    int maxLineNo = 0;
    for (ServiceHistories svh:getServiceRequests().getServiceHistoriesCollection()){
    if (svh.getLineNo() !=null) {
    int testLineNo = svh.getLineNo().intValue();
    if (testLineNo > maxLineNo){
    maxLineNo = testLineNo;
    return ++maxLineNo;
    for (ServiceHistories svh:getServiceRequests().getServiceHistoriesCollection()){
    I kept on getting the compile error for type casting, which when I tried to compare the source provided at the end of the chapter I found the type cast generated by Jbuilder was missing
    public List <ServiceHistories> getServiceHistoriesCollection() {
    return this.serviceHistoriesCollection;
    2.Another interesting thing I came across was by default the wizrd created the names of these variables and there corresponding getter and setter methods as user1 and user2, which lead to some confusion while doing Named query section on 2 –9 (Once again I took care of the problem by doing File comparison with the )
    private ValueHolderInterface createdBy;
    private ValueHolderInterface assignedTo;
    3. Also by default on 2 - 12 When I was Creating Top link Session, I didn’t get any session.xml file. ( tutorial presumed I will get one by default )
    4. Last is it normal to get Warning when getting report for POJO mapping for some of the Tables

    'Generate Web Service Stub/Skeleton' option in 10.1.2, was replaced by 'Generate Web Service Proxy' in 10.1.3

  • After insllation BOBJ4.0 SP2 in Suse Linux 11 Rich client error

    Hi Friends,
    I am installed BOBJ 4.0 SP2 in suse Linux 11 server using default database ( DB2)
    after successful installation when I run http://BOEserver:8080/BOE/InforVew
    then goto Web Intelligence Application its show following errors
    popup appears
    Error when trying to refresh the current report
    then detailed view
    The database SQL generation parameters file could not be loaded (MS Access 2007, ODBC) . (WIS 00514)
    Detail
    com.businessobjects.sdk.core.server.CommunicationException$UnexpectedServerException: The database SQL generation parameters file could not be loaded (MS Access 2007, ODBC) .
         at com.businessobjects.sdk.core.exception.ExceptionBuilder.make(ExceptionBuilder.java:144)
         at com.businessobjects.sdk.core.exception.ExceptionBuilder.make(ExceptionBuilder.java:101)
         at com.businessobjects.sdk.core.server.common.CommonRequestHandler.afterProcessing(CommonRequestHandler.java:127)
         at com.businessobjects.sdk.core.server.internal.AbstractServer.processIt(AbstractServer.java:178)
         at com.businessobjects.sdk.core.server.internal.AbstractServer.process(AbstractServer.java:133)
         at com.businessobjects.sdk.core.server.internal.InstanceServer.process(InstanceServer.java:94)
         at com.sap.sl.sdk.services.util.ServerRequestProcessor.processServerRequest(ServerRequestProcessor.java:49)
         at com.sap.sl.sdk.dataprovider.service.DataProviderServiceImpl.processDataProviderCommand(DataProviderServiceImpl.java:419)
         at com.sap.sl.sdk.dataprovider.service.DataProviderServiceImpl.processDataProviderCommand(DataProviderServiceImpl.java:431)
         at com.sap.sl.sdk.dataprovider.service.DataProviderServiceImpl.run(DataProviderServiceImpl.java:192)
         at com.sap.sl.sdk.workspace.service.WorkspaceServiceImpl.run(WorkspaceServiceImpl.java:346)
         at com.sap.webi.ui.tasks.workflows.RunWorkspaceTask.doIt(RunWorkspaceTask.java:74)
         at com.sap.webi.ui.tasks.workflows.RunWorkspaceTask.doIt(RunWorkspaceTask.java:11)
         at com.sap.webi.toolkit.ui.tasks.WebITask.doInBackground(WebITask.java:113)
         at javax.swing.SwingWorker$1.call(Unknown Source)
         at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
         at java.util.concurrent.FutureTask.run(Unknown Source)
         at javax.swing.SwingWorker.run(Unknown Source)
         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)
    Caused by: com.businessobjects.sdk.core.server.ServerException: The database SQL generation parameters file could not be loaded (MS Access 2007, ODBC) .
         at com.businessobjects.sdk.core.server.common.CommonRequestHandler.newServerException(CommonRequestHandler.java:260)
         at com.businessobjects.sdk.core.server.common.CommonRequestHandler.createAllServerExceptions(CommonRequestHandler.java:238)
         at com.businessobjects.sdk.core.server.common.CommonRequestHandler.afterProcessing(CommonRequestHandler.java:121)
         ... 18 more
    and also when I trying to login from client ( which is in windows)Rich client and give server name user and password
    cannot login error
    login failed internal error
    I just installed BOBJ 4.0
    any post installation activity required Please guide me
    Regards
    Shaihd

    Thanks Sravanthi for ur prompt reply.
    there is no session.ser file in my Linux bobj server and also I follow that link as you point but issue is same. I also done same installation in windows server with Default DB2 and select full installation ( both in Linux as well as windows ) windows working fine.
    we can not run bobj in windows environment that is why I am worried in Linux installation  I don't understand the issue is related to tomcat or some post installation required in Linux environment.
    Regards
    Shahid

  • Problem in connecting to efashion in web rich client

    Hi Gurus,
    I have a problem when connecing to efashion universe in web rich client. following is the error message
    ava.lang.NullPointerException: No business layer sent back from server
    at com.sap.sl.sdk.parser.xml.datasource.DataSourceParser.parse(DataSourceParser.java:160)
    at com.sap.sl.sdk.parser.xml.OutputParser.parseOutput(OutputParser.java:186)
    at com.sap.sl.sdk.parser.xml.OutputParser.parse(OutputParser.java:147)
    at com.sap.sl.sdk.parser.xml.OutputParser.parseOutputs(OutputParser.java:99)
    at com.sap.sl.sdk.parser.responses.ServerResponseHelper.parseOutputResponses(ServerResponseHelper.java:54)
    at com.sap.sl.sdk.workspace.service.internal.WorkspaceLoadingService.processWorkspaceRequest(WorkspaceLoadingService.java:102)
    at com.sap.sl.sdk.datasource.service.internal.DataSourceLoadingService.loadDataSourceFromServer(DataSourceLoadingService.java:221)
    at com.sap.sl.sdk.dataprovider.service.DataProviderServiceImpl.loadDataSource(DataProviderServiceImpl.java:103)
    at com.sap.sl.sdk.dataprovider.service.DataProviderServiceImpl.getDataSource(DataProviderServiceImpl.java:77)
    at com.sap.webi.ui.context.managers.DataManager.addDataProviderFromDataSourceInfo(DataManager.java:499)
    at com.sap.webi.ui.tasks.workflows.AddDataProviderUITask.doIt(AddDataProviderUITask.java:106)
    at com.sap.webi.ui.tasks.workflows.AddDataProviderUITask.doIt(AddDataProviderUITask.java:19)
    at com.sap.webi.toolkit.ui.tasks.WebITask$PrivateWorker.doInBackground(WebITask.java:348)
    at javax.swing.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at javax.swing.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    It used to work fine. Now i have a problem. Can anyone help me.
    Thanks
    Sri

    Hi Sri,
    Check this SAP Note:
    SAP Note 1622652 - Error 'java.lang.NullPointerException: No business layer sent back from server' when importing a migrated Qaaws in Dashboard Design
    Regards,
    V Srinivasan

  • Can I disable the ADF Rich client javascript?

    I would like to work around the ADF framework and use my own javascript. Is there a way to turn off the rich client libs so they are not downloaded to the client? I want to use jQuery and my own javascript.
    Thanks for any tips, tricks, links, or examples.

    ADF is an MVC framework - ADF Faces is the View layer.
    You can use the rest of the MV layers with a different front end.
    So you can use ADF Business services and access them for example from a simple JSF that doesn't use the Oracle JSF components.
    That being said, I think you are going about it the wrong way.
    The real question is what specifically does JQuery gives you that ADF Faces doesn't?
    What specifically are you trying to achieve and can't achieve with ADF Faces?

  • JDeveloper as Rich Client Platform?

    Hello,
    is it possible to remove all default extensions in Developer or SQL Developer and only use custom extensions?
    This means, is it possible to do something similar to the Eclipse Rich Client Platform? Has someone already tried this ?
    kind regards
    peter

    You would like to remove all the extensions that make JDev look like a developers's IDE. You would like to keep the plugin infrastructure that allows the development of modules of 'business functionality' (banking, science, media arts etc) as plug-in extensions. The application will not look like an IDE but we would have the flexibility to use JDev features (such as the wizards infrastructure, or the various viewers) in our applications
    In other words, we would like the Eclipse RCP functionality and the ADF framework in a nice integrated package. Unfortunately, I don't think that this is going to happen any time soon. Otherwise, Oracle would have already made an attempt to create an ADF plugin for Eclipse...
    Ioannis

  • Can Eclipse Rich Client Platform embedded javaFX script?

    My application is based on Eclipse Rich Platform Application (RCP), and rcp includes the SWT_AWT bridge,
    which allows RCPs to integrate Swing components as:
    Composite swtAwtComponent = new Composite(parent, SWT.EMBEDDED);
    java.awt.Frame frame = SWT_AWT.new_Frame( swtAwtComponent );
    javax.swing.JPanel panel = new javax.swing.JPanel( );
    frame.add(panel)
    First, I create a JavaFX project, where a subclass of the Scene creates, let's look at the code:
    * Rect.fx
    public class Rect extends Scene {
    init {
    content = [
    Rectangle { width: 200 height: 200 fill: Color.BLUE },
    Text { x: 20 y: 20 content: "Greetings Earthling!" fill: Color.WHITE }
    public function run(args : String[]) {
         Rect {}
    Then, another Plug-in Project has been created a rich client application, and rcp includes the SWT_AWT bridge,
    which allows RCPs to integrate Swing components as:
    Composite swtAwtComponent = new Composite(parent, SWT.EMBEDDED);
    java.awt.Frame frame = SWT_AWT.new_Frame( swtAwtComponent );
    javax.swing.JPanel panel = new javax.swing.JPanel( );
    frame.add(panel)
    There are two lines to create the JavaFX scene to be loaded into a JFrame:
    String sceneClass = "test.Rect";
    JComponent myScene = SceneToJComponent.loadScene(sceneClass);
    The SceneToJComponent class comes from the JFXtras project.
    Its loadScene() method loads a JavaFX Scene class and returns a JComponent object,
    which can be used as a normal Swing JComponent.
    String sceneClass = "test.Rect"; // the main class of the javafx script
    JComponent theScene = SceneToJComponent.loadScene(sceneClass);
    In Rcp application, when try the load the class, this code compiling,
    running and trowing exceptionon console I have the following error:
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jfxtras/scene/SceneToJComponent
    also if this class is present in the classpath of the java project.
    Then I've tried to place this code in simple java application (not eclipse rcp) and all went ok.
    Has anyone tried to include this code in eclipse rich client platform (rcp)?
    Thanks in advance, Best regards
    Shanti

    I have download Java FX2.0 to emebed a scene in a Swing component inside a view of a rcp application, setting the classpath with jfxrt.jar.
    See the following code:
         public void createPartControl(final Composite parent) {
    SwingUtilities.invokeLater(new Runnable() { 
              public void run() { 
    jfxPanel = new JFXPanel();
    createScene();
    but my problem is unresolved, the eclipse console shows the following error:
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
         at test2zero.FxView$1.run(FxView.java:59)
         at java.awt.event.InvocationEvent.dispatch(Unknown Source)
         at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
         at java.awt.EventQueue.access$000(Unknown Source)
         at java.awt.EventQueue$1.run(Unknown Source)
         at java.awt.EventQueue$1.run(Unknown Source)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
         at java.awt.EventQueue.dispatchEvent(Unknown Source)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
         at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
         at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
         at java.lang.ClassLoader.loadClass(Unknown Source)
    Has anyone ever tried to integrate javafx in eclipse rcp application ?
    Thanks
    Shanti

Maybe you are looking for

  • Is it possible to create a hyperlink in a context menu entry?

    We use Altium Designer, which export schematics to PDF. For the parameters it uses the context menu of the pdf specs. One entry in the menu is a path to a document. Is it possible to get an hyperlink to this Path/URL, to open it directly out of the A

  • Compile warning

    Hi, I'm getting the following warning : warning: [unchecked] unchecked cast found : java.lang.Object required: java.util.HashMap<java.lang.String,java.lang.Object>[] HashMap<String,Object>[] contacts = (HashMap<String,Object>[]) Array.newInstance(tem

  • Change of method consolidation  - duable data for investment and equity

    Dear All! There are:  investor uniu - company A and investee unit - company B. Company A has had 50% share in company B to 01/2010. - Equity Method. Company A has added by 50% share in company B to 03/2010. - Puarches Method. I use activity of invest

  • Found a mistake in Russian translation - how to re...

    I found a sort of incorrect translation, or in other words - I have a better translation. How/where can I report this?

  • Datalevel security In Obiee11g

    Hi, How we will do data level security?if we have 4 (A,B,C,D)groups?in each group we have 10 users?if A group user entered if he run a report he can see 5000 records in report,if b group user entered he can see 8000,C group user entered he can see 10