Integration in a standard J2EE application
I'm developing a standard J2EE application and I need to interact with a WebCenter Content Server (for example to find files having a specified name).
I don't have any idea on how I can do it, please give me an input.
Use RIDC - see more in the manual: http://docs.oracle.com/cd/E23943_01/doc.1111/e10807/c23_ridc.htm#BJFIHEHI
A snippet how to check in a document is available here: Re: Migrating 2 million contents from Database to UCM.
Similar Messages
-
How to use the Portal Connection Service in a standard J2EE application
Hi,
We want to use portal connection service to connection backgend system from a standard j2ee application.
But the connection need a connectionProperties object which is created in this way:
ConnectionProperties connectionProperties =
new ConnectionProperties(
request.getLocale(),
request.getUser());
Because the "request" object is IPortalComponentRequest object, which is a portal object. In our standard application, we can use this way.
So how?
Thanks and Best Regards,
Xiaoming YangDoes anybody has any idea? Many thanks and points will definitely be awarded.
Best Regards,
Xiaoming -
Integrating WebSphere/J2EE applications in portal
Greetings!
I need to integrate Websphere/J2EE applications in <b>NW04s</b> Portal. How can we acheive this.
I have heard about AppIntegrator iViews can be used for this purpose, but can anyone help me on how to configure one on <b>NW04s</b>? Are there any good documents that can help?
Thanks for your help!
Regards
KVHi KV,
Here is the documentation for the AppIntegrator iview:
http://help.sap.com/bp_epv260/EP_JA/documentation/How-to_Guides/25_HowToUseAppIntegrator_en.pdf
And two blogs covering this topic:
Step-By-Step Guide to implement Application Integrator
Integrating your Web Front-ends into the SAP Enterprise Portal using the Application Integrator
Regards,
Johan -
Integrating J2EE application with SQL Server Reporting Services
Hello everybody,
I want to integrate a J2EE application with SQL Server 2005 Reporting Services. In fact, it is the first time to be involved in developing an interoperability component between .Net web service and Java application. So I have learned for some time how to pass this challenge. Moreover, I found the following virtual lab is an excellent starting point "MSDN Virtual Lab: Implementing SQL Server Reporting Services with a Java Enterprise Edition (EE) Application" [http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032315323&EventCategory=3&culture=en-US&CountryCode=US]
After going through the lab, I tried to apply the same code in my machine but I have stuck with the following error:
{color:#ff0000}*; nested exception is:*
org.xml.sax.SAXParseException: Premature end of file.
{color}{color:#333333}I use the following tools:
- Netbeans IDE 6.5
- Java SDK: build 1.6.0_01-b06
- Web Server: Apache Tomcat 6.0
- axis Jars (axis.jar, axis-ant.jar, commons-discovery-0.2.jar, commons-logging-1.0.4.jar, jaxrpc.jar, log4j-1.2.8.jar, saaj.jar, wsdl4j-1.5.1.jar)
- Reporting Tool: SQL Server 2005 Reporting Services
I will be so grateful if someone help me. I am waiting your response
this is a snippet of my code :
{color}{color:#333333}
package net;
{color}{color:#333333}
//import java.io.*;
import com.microsoft.schemas.sqlserver._2005._06._30.reporting.reportingservices.*;
import java.io.Serializable;
* @author Abdullah Al Fararjeh
public class NetData implements Serializable
static String[] data;
public NetData(){}
public static String[] getData(String myURL, String searchStr)
try{
CatalogItem[] returnedItems;
String folderName = "/";
returnedItems = FindReports(folderName, myURL, searchStr);
if(returnedItems != null && returnedItems.length > 0){
int count = returnedItems.length;
data = new String[count];
for(int x = 0; x < returnedItems.length; x++){
data[x] = returnedItems[x].getPath();
else
data = new String[] {"No Records Found"};
return (data);
catch(Exception e){
System.out.println(e.getMessage());
String[] s = new String[1];
s[0] = e.getMessage();
return (s);
private static CatalogItem[] FindReports(String folderName, String serverUrl, String searchStr)
try
//CatalogItem find;
ReportingService2005Locator loc = new ReportingService2005Locator();
//retrieve a report from the service locator
ReportingService2005Soap port = loc.getReportingService2005Soap(new java.net.URL(serverUrl));
//set the HTTP Basic Authentication credintials using Stub object methods
javax.xml.rpc.Stub stub = (javax.xml.rpc.Stub) port;
stub._setProperty(javax.xml.rpc.Stub.USERNAME_PROPERTY, "abdullahPC\\abdullah");
stub._setProperty(javax.xml.rpc.Stub.PASSWORD_PROPERTY, "mypassword");
//set up a search condition where the item name contains the specified search string
SearchCondition condition = new SearchCondition();
condition.setCondition(ConditionEnum.Contains);
condition.setName("Name");
if(searchStr != null)
condition.setValue(searchStr);
else
condition.setValue("");
//create an array of SearchCondition which will contain our single search condition
SearchCondition[] conditions;
conditions = new SearchCondition[1];
conditions[0] = condition;
//Call the web service with the appropriate parameters
CatalogItem[] returnedItems;
System.out.println("before port.findItems");
returnedItems = port.findItems(folderName, BooleanOperatorEnum.Or, conditions);
System.out.println("after port.findItems");
return returnedItems;
catch(Exception e){
System.out.println(e.getMessage());
return null;
{color}
Edited by: Abdullah on Feb 8, 2009 3:03 AMI also need to do this. Were you successful in getting this to work? Is it possible for you to share how you accomplished this?
-
How to access OBIEE report in J2EE application?
Hi All,
I need to integrate OBIEE with my J2ee application. The scenario is something like
i need to access the reports(that were created by BI Answers) via my j2ee application. I will provide a simple screen and the user will enter a value and i need to pass the value to OBIEE .Then it will filter out the data based on that value and shows to the user.
I have tried it by using GO URL and i am able to access the OBIEE environment but when i tried to pass the value it doesn't navigate.Even i am not able to search a particular report.
How could i proceed? Should i use some variable to store the data that is passed for search in OBIEE?
Pls help me t solve out this. Any idea is highly appreciated.
Thanks
AshokSTEP 1: Like any other add-on project, refer SBO UI and DI COM to your project. Initialize SBO APPLICATION object and SBO COMPANY object and listen to events. (This is standard add-on project steps)
STEP 2: Add a Dataset to the project. This is used as a data source to your Crystal Reports. (For more information on this search for Push Technique Crystal Reports)
STEP 3: Add a Windows Form to your Project.
STEP 4: Add a Crystal Report Control to it.
STEP 5: Design report based on dataset added above.
STEP 6: Launch this Form with required parameters and selection criteria when any even happens.
Remember there is lot stuff available on net if you search with PUSH TECHNIQUE CRYSTAL REPORT. SAP SDN has lot answers for adding Crystal Reports integration to SAP Business One Add-On.
HTH
B Ravi Shankar -
SSO:Portal to J2EE Application
Hi all,
I have developed a simple java application that has user-id & password textboxes along with a submit button.(login.jsp)
this is deployed as an iView in the server.
When the submit button is clicked,it navigates 2 another JSP page(welcome.jsp) that displays the user's name if the id and passowrd matches with that present in the backend DB.
I want 2 display this welcome page directly without prompting for a logon frm the user.
How can i do this with AppIntegrator?I referd the following <a href="https://www.sdn.sap.com/irj/sdn/thread?threadID=95024">thread</a>I cant find the system uri,in the source code of the application!
How should i proceed further?
Thanks in advance.
anticipating replies
SwarnaDeepikaHi Swarna,
Kindly try these steps..I have accumulated the points as per the discussions on mail.
Just try all these steps..
1) I hope you have created a J2EE application which has its own data source (i.e: tables in the Data Dictionary which has enteries for user and Password).
2) Create a HTTP system for usermapping.
3) After that perform all the steps as mentioned in the WebLog for the <b>App integrator</b>. (i.e: do the user mapping to the system by providing the User name and password.)
4) In the J2EE Application write the code that If that username which you got from the URL and the userName in your data source is same then show him the main page directly, else show him the Login Page.
5) Create a URL View in which you can put your application. Set the <b>admin,u</b>ser property from the User Management.
I hope all these will solve your problem!! Kinldy check this!!
Regards
Pravesh -
How can I send a message from database to a J2EE application?
How can I send a message from database to a J2EE application?
If I have a codetable in database that has new or modified values I have to refresh the codetable in my J2EE application.
Most effective way would be send a message to initiate a table reload from J2EE app, but I don't know how to do this.
Now I have a background thread that regular reads the table and looks for changes.http://www.oracle.com/technology/products/integration/bam/10.1.3/TechNotes/TechNote_BAM_AQ_Configuration.pdf
This document details how to create triggers on a table that send out JMS messages.
In this example, the messages are going to Oracle BAM.. your message could go to your J2EE application listening to its own topic/queue.
an alternative idea.
you could also just cache your lookup table with something like Oracle Coherence and than try to ensure that all changes to the lookup go through Coherence, so that you won't need to do notification from the db up to the application. the application and the lookup data management tool would be using the data grid for management of the lookup table data, and the data grid (coherence) would persist the lookup data changes back to the db. -
Simple J2EE application fails under activation
Hi,
I have a simple J2EE application which contains one Servlet.
I have two DCs: SSORedirector (Enterprise application project) and SSORedirectWebModuleWebModule (Web Module)
(there is a third DC which is a child DC to SSORedirector, but I don't think it causes any problems)
The web module has by default public part called war (an I haven't touched this).
The Enterprise application project I have addeed the required references to the web module in the application.xml(this automatically set a Used DC reference).
When right-clicking the enterprise application and selecting build, it builds a correct ear file, and if I deploy it to my local workplace installation, the J2EE application works as expected.
However, when I try to check in and activate the activity the SDM deployment fails with the message: Info:java.lang.RuntimeException: Incorrect EAR file. EAR /usr/sap/ED2/JC00/SDM/root/origin/bouvet.com/SSORedirector/JDI_ZEPSSO_D/8596/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda does not contain entry META-INF/application.xml as required by the J2EE specification.
I've retrieved the .sda file on the file system (shouldn't it be an .ear file) and it contains the application.xml under the folder meta-inf. The complete contents of the sda file is
./d1c66970ddbec7e6ffcc4d01c4705600.HASH
./META-INF/application-j2ee-engine.xml
./META-INF/application.xml
./META-INF/MANIFEST.MF
./META-INF/SAP_MANIFEST.MF
./META-INF/sda-dd.xml
./src/java/src.zip
./bouvet.com~SSORedirectorServlets.war
What could possibly be wrong?
Below are some logs.
<b>Deployment log</b>
SAP Change Management Service
System sapJDI.st.bouvet.no
Build space JDI_ZEPSSO_D
Request 8554
Step Deployment
Log /sapmnt/JDI/global/TCS/LOG/JDI_ZEPSSO_D2006021618420025.log
Info:deploy every archive associated to the buildspace: JDI_ZEPSSO_D
Info:getting DC SSORedirector from CBS for buildspace: JDI_ZEPSSO_D
Info:archive /sapmnt/JDI/global/TCS/DEPLOYARCHIVES/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda for DC SSORedirector was transfered
Info:Start deployment:
Info:The following archives will be deployed (on http://sapED2.st.bouvet.no:50018)
Info:/sapmnt/JDI/global/TCS/DEPLOYARCHIVES/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda
Info:SDM log:
Info:
Info:
Info:
Info:
Info:
Info:
Info:
Info:
Info:Feb 16, 2006 7:39:58 PM Info: -
Starting deployment -
Info:Feb 16, 2006 7:40:01 PM Info: Loading selected archives...
Info:Feb 16, 2006 7:40:01 PM Info: Loading archive '/usr/sap/ED2/JC00/SDM/program/temp/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda'
Info:Feb 16, 2006 7:40:11 PM Info: Selected archives successfully loaded.
Info:Feb 16, 2006 7:40:11 PM Info: Actions per selected component:
Info:Feb 16, 2006 7:40:11 PM Info: Update: Selected development component 'SSORedirector'/'bouvet.com'/'JDI_ZEPSSO_D'/'8596' updates currently deployed development component 'SSORedirector'/'bouvet.com'/'JDI_ZEPSSO_D'/'8590'.
Info:Feb 16, 2006 7:40:14 PM Info: The deployment prerequisites finished withtout any errors.
Info:Feb 16, 2006 7:40:14 PM Info: Saved current Engine state.
Info:Feb 16, 2006 7:40:15 PM Info: Error handling strategy: OnErrorSkipDepending
Info:Feb 16, 2006 7:40:15 PM Info: Update strategy: UpdateAllVersions
Info:Feb 16, 2006 7:40:15 PM Info: Starting: Update: Selected development component 'SSORedirector'/'bouvet.com'/'JDI_ZEPSSO_D'/'8596' updates currently deployed development component 'SSORedirector'/'bouvet.com'/'JDI_ZEPSSO_D'/'8590'.
Info:Feb 16, 2006 7:40:15 PM Info: SDA to be deployed: /usr/sap/ED2/JC00/SDM/root/origin/bouvet.com/SSORedirector/JDI_ZEPSSO_D/8596/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda
Info:Feb 16, 2006 7:40:15 PM Info: Software type of SDA: J2EE
Info:Feb 16, 2006 7:40:15 PM Info: ***** Begin of SAP J2EE Engine Deployment (J2EE Application) *****
Info:Feb 16, 2006 7:40:15 PM Info: ***** End of SAP J2EE Engine Deployment (J2EE Application) *****
Info:Feb 16, 2006 7:40:15 PM Error: Aborted: development component 'SSORedirector'/'bouvet.com'/'JDI_ZEPSSO_D'/'8596':
Info:Caught exception during access of archive "/usr/sap/ED2/JC00/SDM/root/origin/bouvet.com/SSORedirector/JDI_ZEPSSO_D/8596/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda":
Info:java.lang.RuntimeException: Incorrect EAR file. EAR /usr/sap/ED2/JC00/SDM/root/origin/bouvet.com/SSORedirector/JDI_ZEPSSO_D/8596/bouvet.com_PASSTHROUGH_SSO_1_default_bouvet.com_SSORedirector_200602161842250637.sda does not contain entry META-INF/application.xml as required by the J2EE specification.
Info: (message ID: com.sap.sdm.serverext.servertype.inqmy.extern.EngineApplOnlineDeployerImpl.performAction(DeploymentActionTypes).null)
Info:Feb 16, 2006 7:40:26 PM Info: J2EE Engine is in same state (online/offline) as it has been before this deployment process.
Info:Feb 16, 2006 7:40:27 PM Error: -
At least one of the Deployments failed -
Info:end of log received from SDM
Info:End deployment:
Info:deploy finished for SSORedirector (8554) with rc=12
Info:deployment finished for buildspace: JDI_ZEPSSO_D
<b>CBS log</b>
CBS Request Log - [ 8554/JDI_ZEPSSO_D ]
sapjdi.st.bouvet.no SAP Component Build Server
Build number assigned: 8596
Change request state from QUEUED to PROCESSING
ACTIVATION request in Build Space "JDI_ZEPSSO_D" at Node ID: 37,956,050
[id: 8,554; parentID: 0; type: 4]
[options: NO OPTIONS]
REQUEST PROCESSING started at 2006-02-16 18:41:35.949 GMT
===== Pre-Processing =====
List of activities to be activated:
1 activity in compartment "bouvet.com_PASSTHROUGH_SSO_1"
C049689.6 - Passthrough SSO
[seq. no 17][created by 433937 at 2006-02-16 19:41:49.0][ID 44ed44bc9f1911daae5b0012799e50b6]
Analyse activities... started at 2006-02-16 18:41:35.967 GMT
Synchronizing component "bouvet.com/SSORedirector" from repository... finished at 2006-02-16 18:41:37.129 GMT and took 1 s 10 ms
Component "bouvet.com/SSORedirector" is to be CHANGED by this activation.
Synchronizing component "bouvet.com/SSORedirectWebModule" from repository... finished at 2006-02-16 18:41:37.933 GMT and took 802 ms
Component "bouvet.com/SSORedirectWebModule" is to be CHANGED by this activation.
Synchronizing component "bouvet.com/SSORedirectorServlets" from repository... finished at 2006-02-16 18:41:39.144 GMT and took 1 s 211 ms
3 components to be build in compartment "bouvet.com_PASSTHROUGH_SSO_1"
Analyse activities... finished at 2006-02-16 18:41:39.202 GMT and took 3 s 235 ms
Calculate all combinations of components and variants to be built...
"bouvet.com/SSORedirector" variant "default"
"bouvet.com/SSORedirectorServlets" variant "default"
"bouvet.com/SSORedirectWebModule" variant "default"
Prepare build environment in the file system... started at 2006-02-16 18:41:39.410 GMT
Synchronize development configuration... finished at 2006-02-16 18:41:39.430 GMT and took 20 ms
Synchronize component definitions... finished at 2006-02-16 18:41:39.469 GMT and took 38 ms
Synchronize sources...
Synchronize sources... finished at 2006-02-16 18:41:40.891 GMT and took 1 s 422 ms
Synchronize used libraries...
public part "war" of component "bouvet.com/SSORedirectWebModule" ... OK
[PP "war" of DC 381 variant "default"][SC 142][last successfull build: 0]
public part "default" of component "sap.com/ejb20" ... OK
[PP "default" of DC 128 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/jdbc20" ... OK
[PP "default" of DC 145 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/jms" ... OK
[PP "default" of DC 147 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/servlet" ... OK
[PP "default" of DC 166 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/ejb20" ... OK
[PP "default" of DC 128 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/jdbc20" ... OK
[PP "default" of DC 145 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/jms" ... OK
[PP "default" of DC 147 variant "default"][SC 139][last successfull build: 8020]
public part "default" of component "sap.com/servlet" ... OK
[PP "default" of DC 166 variant "default"][SC 139][last successfull build: 8020]
Synchronize used libraries... finished at 2006-02-16 18:41:43.712 GMT and took 2 s 820 ms
Prepare build environment in the file system... finished at 2006-02-16 18:41:43.712 GMT and took 4 s 302 ms
===== Pre-Processing ===== finished at 2006-02-16 18:41:43.713 GMT and took 7 s 755 ms
===== Processing =====
BUILD DCs
"bouvet.com/SSORedirectorServlets" in variant "default"
Public Part "war" has been changed. Dependent components will be marked as DIRTY and re-built later.
The build was SUCCESSFUL. Archives have been created.
"bouvet.com/SSORedirectWebModule" in variant "default"
Public Part "war" has been changed. Dependent components will be marked as DIRTY and re-built later.
The build was SUCCESSFUL. Archives have been created.
"bouvet.com/SSORedirector" in variant "default"
The build was SUCCESSFUL. Archives have been created.
===== Processing ===== finished at 2006-02-16 18:41:56.154 GMT and took 12 s 436 ms
===== Post-Processing =====
Check whether build was successful for all required variants...
"bouvet.com/SSORedirectorServlets" in variant "default" OK
"bouvet.com/SSORedirectWebModule" in variant "default" OK
"bouvet.com/SSORedirector" in variant "default" OK
Update component metadata...
"bouvet.com/SSORedirector" has been CHANGED
"bouvet.com/SSORedirectWebModule" has been ACTIVATED
STORE build results...
"bouvet.com/SSORedirectorServlets": store meta-data
"bouvet.com/SSORedirectorServlets" in "default" variant is PROCESSED
"bouvet.com/SSORedirectWebModule": store meta-data
"bouvet.com/SSORedirectWebModule" in "default" variant is PROCESSED
"bouvet.com/SSORedirector": store meta-data
"bouvet.com/SSORedirector" in "default" variant is PROCESSED
Change request state from PROCESSING to SUCCEEDED
Analyse effect of applied changes to buildspace state... started at 2006-02-16 18:41:56.364 GMT
Handle Cycles...
No cycles detected.
Determine components that have become DIRTY due to the results of this request...
No such components have been found.
Integrate activities into active workspace(s)...
Integration of activities in compartment "bouvet.com_PASSTHROUGH_SSO_1" started at 2006-02-16 18:41:56.785 GMT
"C049689.6 - Passthrough SSO" OK
Integration of 1 activities in compartment "bouvet.com_PASSTHROUGH_SSO_1" finished at 2006-02-16 18:42:16.614 GMT and took 19 s 829 ms
Analyse effect of applied changes to buildspace state... finished at 2006-02-16 18:42:16.615 GMT and took 20 s 251 ms
Request SUCCEEDED
===== Post-Processing ===== finished at 2006-02-16 18:42:16.617 GMT and took 20 s 451 ms
REQUEST PROCESSING finished at 2006-02-16 18:42:16.618 GMT and took 40 s 669 msManaged to solve it in a obscure way.
I had earlier deployed the .ear file directly from NWDS to our dev system (hadn't installed dev workplace then). By removing the application from the deploy service in visual admin, the import suddenly worked.
Dagfinn -
Unit test for J2EE application
I am writting a Unit test for One J2EE application. The Application is built in such a way that makes unit testing extremely difficult.
There are 2 things that contribute to the mess.
1. Sping integration means all the config files are specified in web.xml independently, even though their beans rely on each other across files. End result is in a unit, I cannot try to load a bean because some of its dependencies are missing (ie. they are in a config file that the first file does not include). For this I tried to use AbstractDependencyInjectionSpringContextTests class to set the Spring Application Context when you are not in the flow but didn't success ed.If any one has use this please post the example.
2. The application is using Errors interface of package org.springframework.validation. To write a test for any validator class you have to pass the object of Error in the validate method with the command object. Now my question is how you can set this Error object when you are not in the flow. For this I tried to use Mock object e.g Errors error;
Mockery context = new Mockery();
final Errors errorMock =context.mock(Errors.class);
//call the validate object with mock object
classObject.doValidate(cmdObject, errorMock)
This thing doesn't work. It gives me below error message.
unexpected invocation: errors.pushNestedPath("")
no expectations specified: did you...
- forget to start an expectation with a cardinality clause?
- call a mocked method to specify the parameter of an expectation?
Is there any way to get around these hiccups programmatically in unit tests?
thanks...If you are doing unit testing, try to use straight JUnit4 without involving the Spring framework. Given that you do unit testing, you might not need Spring configuration in your unit test at all. You can programmatically instantiate the instance of the class under testing and either programmatically instantiate collaborating objects, or create mock objects for that purpose. If you are doing functional testing, you might need a Spring context after all. Understand that your tests are running in the different context than the complete application, so you would have to create separate application context for your test(s). You might have to go through the existing Spring configuration modules that you created for your application and re-jiggle them a bit so that they can be included both in your application context and your unit test context.
Hope this helps. -
Enhancing standard BSP application by using WebDynpro components
Hi all,
We have standard BSP application delivered by SAP; we need to enhance the functionality and some new views to meet our requirement. We have planned to develop new things in WebDynpro ABAP and attach those to BSP.
Is it good practice to use WebDynpro component instead customizing BSP application?
If any body has fair knowledge on BSP and WDA, please let me know.
Regards,
Rajeshhi
good
BSP->
It is a set of pages that represent a user interface (layout and page flow definition). The layout part of a page normally contains ABAP or JavaScript code which is inserted into the HTML structure. They can contain server-side scripting code in either JavaScript or ABAP. BSP applications use all the conventional ABAP technologies, such as Open SQL and internal tables, allowing developers to create Web pages quickly. This enables existing SAP logic, data structures, and interfaces to be directly used in Web applications.
http://www.thespot4sap.com/Articles/SAP_WAS_BSP_Apps.asp
WDA->
Web Dynpro for ABAP or Web Dynpro for ABAP (WD4A, WDA) is the SAP standard UI technology for developing Web applications in the ABAP environment. It consists of a runtime environment and a graphical development environment with special Web Dynpro tools that are integrated in the ABAP Workbench (SE80).
Web Dynpro offers the following advantages for application developers:
● The use of declarative and graphical tools significantly reduces the implementation effort
● Web Dynpro supports a structured design process
● Strict separation between layout and business data
● Reuse and better maintainability by using components
● The layout and navigation is easily changed using the Web Dynpro tools
● Stateful applications are supported that is, if the page is changed and the required data remains intact so that you can access it at any time throughout the entire application context.
Note that stateless applications are not possible.
● Automatic data transport using data binding
● Automatic input check
● Automatic operation of the Web Dynpro application using the keyboard
● User interface accessibility is supported
● Full integration in the reliable ABAP development environment
http://help.sap.com/saphelp_nw04s/helpdata/en/77/3545415ea6f523e10000000a155106/content.htm
thanks
mrutyun^ -
File- XI- J2EE application(HTTP adapter as Receiver)
Hi all!
My question is What else to be given in ID i.e., in my outbound communication channel: I have given the following:
Adapter Type: HTTP
Receiver
Transport Protocol: HTTP1.0
Message Protocol:XI payload in HTTP body
Adapter Engine:Integration server
Addressing Type: URL Address
Targer Host: localhost(My J2EE application resides here)
Service number:7001
Path:/InvokeJ2EE/SendName
Authentication Type:
Username:xiappluser
password:xxxxx
Lonon language: EN
Content type: text/xml
XML code: UTF-8
I have tried many blogs, but i didn't get get correct response!HI
GOOD
GO THROUGH THIS LINKS
/people/william.li/blog/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping
/people/william.li/blog/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping%3Fpage%3Dlast%26x-maxdepth%3D0
http://www.sun.com/third-party/global/sap/collateral/SunSAPWP_final.pdf
http://help.sap.com/saphelp_nw04/helpdata/en/43/64dbb0af9f30b4e10000000a11466f/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/0d/5ab43b274a960de10000000a114084/content.htm
THANKS
MRUTYUN -
How to configure rules in J2EE application
Please tell me how to configure rules in J2EE application. Configure rules in the sense before a page gets loaded a set of rules has to be fired automatically. A general idea how you would have been configured set of rules using java classes.
If any one would have worked on rules. Please post the code snippets as well to get the idea on how to configure rules. Thnx a lot in advance.user13490100 wrote:
ya I know wht am I doing..jt asking for suggestions on using hibernate and configuration files...rules generally on load of the page for example the update address page..the user is elibigible to edit this page only on certain conditions depends on the policy..is there any other ways of doing these?
suggestion from side not necessary to take if u dont understand the question dont pass on the comments or type wht ever you want..You are not going to get an answer unless you clearly explain in standard English what your problem is.
Things you might want to cover:
--What these rules are (i.e. are they business rules, for example to check if a trade is fraudulent, or to decide if a plane has radar coverage in a particular location)
--Where these rules are currently stored, if anywhere
--What you're trying to do with these rules. -
Acessing EJB from standard java applications
Hello,
What is the best way to access Enterprise Java Beans from a standard java Application? Any suggestions, documentation, links, ... are welcome.
To illustrate the problem, take the shopping cart example (http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Session.html). Suppose I now want to create a shopping cart from another swing application started with the 'java' command and not the 'runclient' command. Is this possible? Has it been done before? What is the best thing to do ? Both the J2EE application (like the shopping cart) and the plain java application are already used by customers and cannot be fundamentally changed (the java command cannot be replaced by runclient).
Thank you.Several options are available.
The easiest is to have the java app call the EJB via RMI/IIOP. You should wrap that process in the "ejb-home factory" and "business delegate" design pattern. I recommend downloading this design pattern book and reading it through.
http://www.theserverside.com/books/EJBDesignPatterns/index.jsp -
SaxParser error when deploying J2EE application on 10gAS for IBM AIX 5.2
Hello,
We have problems deploying J2EE application on 10gAS 9.0.4.0.0, on IBM AIX 5.2. We deployed it on 10gAS for Windows 9.4.0.0 and 9.0.4.0.1, and on 10gAS 9.0.4.0.0 for Linux, without any trouble (installed ADF runtime, etc.).
Application architecture is JSP/Struts/ADF BC4J. We used JHeadstart 10g framework.
As soon as we start the application, we get the message described bellow. We saw that J2SE version, shipped with the AS is 1.4.1? On all the other AS versions, and in embedded JDeveloper OC4J is 1.4.2.
We also use the Xerces library xercesImpl.jar, which is located in .../WEB-INF/lib directory (which contains SaxParser implementation), if that is important. But the application fails right on the beginning.
The complete error message follows:
javax.xml.parsers.FactoryConfigurationError: Provider null could not be
instantiated: java.lang.NullPointerException at
javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:30) at
org.apache.commons.digester.Digester.getFactory(Digester.java:512) at
org.apache.commons.digester.Digester.getParser(Digester.java:686) at
org.apache.commons.digester.Digester.getXMLReader(Digester.java:902) at
org.apache.commons.digester.Digester.parse(Digester.java:1567) at
org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1433) at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:466) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at
oracle.jheadstart.controller.struts.JhsActionServlet.init(JhsActionServlet.java:219) at
com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpApplication.loadServlet(HttpApplication.java:2094)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpApplication.findServlet(HttpApplication.java:4523)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpApplication.getRequestDispatcher(HttpApplication.java:2561)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:640)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:568)
Any information would be helpful,
Vladimir,
MAOP d.o.o., SloveniaFigures, I've been fighting with this for the past day and a half and I figure it out shortly after I post the question.
It turns out the tiles.jar that was in our WEB-INF/lib directory was an old one. It looks like the newer struts.jar (from jdeveloper) we're using includes the tiles information. Once I removed tiles.jar, commons-dbcp, pool, resources, and services, it works now.
It looks like jdeveloper overwrites most of those files with it's built in struts integration, and we've just been lucky before that struts.jar was being loaded before tiles.jar and something with oas 10.1.3 is loading the jars in a different order--but I'm just guessing here. -
Custom Login Module Break COTS J2EE Application
I'm using a custom login module to authenticate users of a COTS J2EE application. The authentication works like a charm, but the COTS app breaks because it uses request.getRemoteUser() to obtain the user name for database lookups.
When the custom login is in use, request.getRemoteUser() returns "[JAZNUserAdaptor: user=theuser]" instead of simply the user name (this differs from the standard XML provider, which returns only the user name).
I used the sample login module from the Oracle documentation almost verbatim, the method is included below.
Does anyone know why getRemoteUser() returns "[JAZNUserAdaptor: user=theuser]" and not just the user name? And how to make it stop doing that?
Thanks in advance... any input is is greatly appreciated, of course.
public boolean login() throws LoginException {
throw new LoginException("Error: no CallbackHandler available "
+ "to garner authentication information from the user");
// Setup default callback handlers.
Callback[] callbacks = new Callback[] { new NameCallback("Username: "),
new PasswordCallback("Password: ", false) };
try {
_callbackHandler.handle(callbacks);
} catch (Exception e) {
_succeeded = false;
throw new LoginException(e.getMessage());
String username = ((NameCallback) callbacks[0]).getName();
String password = new String(((PasswordCallback) callbacks[1]).getPassword());
if (isValidUser(username, password)) {
_succeeded = true;
_password = password.toCharArray();
_name = username;
_authPrincipals = new CMPrincipal[2];
authPrincipals[0] = new CMPrincipal(name);
_authPrincipals[1] = new CMPrincipal("SecurityRole");
((PasswordCallback) callbacks[1]).clearPassword();
callbacks[0] = null;
callbacks[1] = null;
if (!_succeeded) {
System.out.println("login did not succeed... throwing LoginException...");
throw new LoginException("Authentication failed: Password does not match");
return true;
}I know getUserPrincipal().getName() works, but since the J2EE application is a COTS product, I can't change the source code. I'm trying to get the vendor to make that change and release a patch. I was looking for something I might be able to do on my end to get the code to work.
Thanks for the help.
Maybe you are looking for
-
[svn:bz-4.6_Apache] 24057: Changes for Apache donation.
Revision: 24057 Revision: 24057 Author: [email protected] Date: 2013-06-28 02:05:34 -0700 (Fri, 28 Jun 2013) Log Message: Changes for Apache donation. Modified Paths: blazeds/branches/4.6_Apache/adobe.header blazeds/branches/4.6_Apache
-
Hi, sap Workflow for Service entry sheet is triggered and the user has approved th workflow by using the decesion task , pressing Approve button the workflow log shows the time stamp as 30/04/2010 approval date But the actual release fo the service
-
Automatic determination export license failing
Hi friends, I have some problem with automatic license determination. I have generated license with ECCN(5A992) & Country of Destination (CN), but still SO displaying message as is blocked(License Master) in ECC When I have checked log for the orders
-
Save epub with notes and underlined words
Can anyone help me? I need to save on an external disk some epub publications that i have studied and underlined, but it looks like this is not possible.any idea would be appreciated.thanks. Rino
-
Appworld Not appearing on homescreen
I am currently using a Blackberry Curve 9300 3G running os 6 (6.0.0.448) and whenever I download Appworld, it does not appear on my homescreen. This started back when I upgraded BB Appworld Please be aware, 1.I have clicked the "Show all" button and