Webdynpro Applications Transport
Hello All,
I have deployed all my Webdynpro applications in Development and Quality, now I want to transport all my applications to Production and I dont know how can I do it?
Thanks in advance
Alexis Ramirez
Hi,
oh ! Logistics !!
You can take all the ear files and ask him to deploy them using visual admin or through SDM..
In case of portal , we have transport packages..Here in webdynpro we have them as deployable components.. AFAIK i dont think there is any other way..
Regards
Bharathwaj
Similar Messages
-
Debugging abap webdynpro application
hi gurus,
an abap webdynpro application is runninf fine in developmernt server but not in production system. i transported the application again to refresh the application in production. but still the error persists. now i want to debug the abap editor in production system. so i wrote code 'BREAK POINT' in abap editor. but program is not stopping at this code. in dev as well as in prod system. please suggest.
Moderator Message: There is a separate forum for Webdypro for ABAP. Please post your question there.
Edited by: kishan P on Nov 29, 2010 1:25 PMHi
Few links to check:
External debugging is not working
Re: Debugging Abap webdynpro appln
Re: Unable to Debug WD ABAP application
Dedug is not working in Production Server.
a) Check on number of R/3 sessions opened at a time.
b) Check that user ID configured in portal using System Mapping Under 'Delegate User Administration' is the same user for which you are setting external breakpoint in backend system. -
Error in WebDynpro Application in accessing "MIME Repository"
Hi All,
I am writing a XML file to Mime Repository from WebDynpro Application.
To do this, I developed the below code:
DATA mime_repository TYPE REF TO if_mr_api.
DATA url TYPE string VALUE
'/SAP/BC/WebDynpro/SAP/PUBLIC/BC/SSR/uuielibs/example.xml'.
mime_repository = cl_mime_repository_api=>get_api( ).
CALL METHOD mime_repository->put
EXPORTING
i_url = url
i_content = content
i_suppress_package_dialog = 'X'.
In execution process,I am getting an error,
"Screen output without connection to user" and "DYNPRO_SEND_IN_BACKGROUND"
In calling the method IF_MR_API~PUT, I have passed "X" to I_SUPPRESS_PACKAGE_DIALOG to avoid Transport Request screen.
Can you please suugest how can I overcoem this issue.Leha,
Is this RFC expecting any mandatory parameters ? if that is the case make sure that you are sending the expected type mandatory parameter. (you can print a message on the screen and verify this)
If you are sure that you are sending the correct details to execute RFC, Please turn on the debiug session for the portal user in the backend and see whether the values are passing from the portal or not.
How to switch on Debug mode in the backend for the specific user:
Requirements:
1. Make sure the user id existed in Portal and SAP Backend.
2. Setup the debug mode for the user in the backend
3. Run the application from the portal
4. While executing the application from the portal , The backend stops the execution to debug, so from here you have to execute the FM step by step and verify whether you are getting the values from the portal or not.
Steps to switch on Debug mode in the backend:
Logon to ECC System>> To access the function module use SE37 tcode from the SAP Easy access menu>>Enter the Function Module name and click on Display>>From the SAP Menu click on Utilities>>Settings >>Debugging >>Enter the user ID to switch on the debug mode and Enter.
Now the user ID is switched on for Debug. Go to the Function module Source Code>> palce the cursor at the start of the soruce code>>From the Menu go to Utilities>>BreakPoint>>Set?Delete Break Point
This will set the break point for the mentioned user id and now you can veryfy the values on the backend.
Once you complete the debug process please turnoff the debug mode.
Thanks
Krishna -
Sending a Email from the webdynpro application
Hi Guys,
I am having one requirement in my application .ie. Email to the specified Id .
As per my reqirement i am having 4 fields in my UI page.
Task Id : T001
Assigned to : ratnakar
Mail id : [email protected]
Task Description : Test Area
Submit : Save(Button)
when i click the Save button the Email has to reach the specified id with the task description.
could any body please help how to proceed .........
Thanks and Regards
Ratnakar reddyHi Guys,
Some body sugested me to use the javaMail api .. i donot exactly how to use it in the webdynpro application. some where i got the below code ...
InitialContext ctx = new InitialContext();
Properties props = new Properties();
props.put("mail.smtp.host","Message server");
Session sess = Session.getInstance(props);
Message message = new MimeMessage(sess);
message.setFrom(new InternetAddress(wdContext.currentContextElement().getFrom()));
String recepient = wdContext.currentContextElement().getTo();
message.setRecipient(Message.RecipientType.TO, new InternetAddress(recepient));
String subject = wdContext.currentContextElement().getSubject();
message.setSubject(subject);
String content = wdContext.currentContextElement().getMessage();
message.setContent(content,"text/plain");
// Send the message
Transport.send(message);
if i use the above same code i am not able resolve some errors with the session and internetAddress. becuse there are no supporting Imports to handle them even if used the Organise imports.
i am very new to this mailing concept can any body give me a step by step process ...to send the mail to the specified in the user interface.
Thanks and regards
Ratnakar -
DeBugginng The WebDynPro Application
Dear Gurus,
Im new to WebDynPro for Java , i want to know to debug the application , please any one of you can explain inn detail.
what is the difference NWDS and NWDI?
Thanks in advance,
PhaniHello Phani,
To be able to debug within a running Webdynpro application, you must activate debugging of the server processes of J2EE engine.
This will be done in J2EE engine View.
Follow:-
a) Window --> Show View --> Other and then select J2EE --> J2EE engine.
Choose ok to confirm your entries.The system displays a view containing status information about the running J2EE engine.
b) expand the tree display fully until you can see the actual server processes.
c) Right click the server node and then choose Enable Debugging of Processes from the context menu.
Now, Setting a Breakpoint:-
a) Choose the place where you want to set the breakpoint. Right click on the marker bar, frame next to the line of code to open the context menu and choose add breakpoint (highlighted blue dot will appear)
Hope this helps, with respect to debugging.
NWDS:- SAP NetWeaver Developer Studio is used as an integrated development environment (IDE) which incorporates NWDI. The SAP solution is designed so that the developer can perform almost all his tasks within the development environment. Access to separate interfaces and the relevant services is only required in exceptional cases such as when having to adhere to a role concept with a manager for transporting applications. SAP NetWeaver Developer Studio is based on the platform of the Eclipse open-source development project. Using its plug-in mechanism, it supports a variety of development tasks and perspectives of the individual development objects.
NWDS is just a development environment with all robust development tools.
It can run j2ee,j2se and sap applications also.
It is an interface to access NWDI services and applications
NWDI:- NWDI is Netweaver Development Infrastructure.
NWDI provides an infrastructure to develop Java applications on netweaver platform and is responsible for versioning,building and lifecycle management of these applications developed.
It has mainly three components :
DTR(Design time repository) : for versioning of any file altered.
CBS(Component build service) : for building application in central build environment.
CMS(change management service):to transport and setup logical landscape.
[NWDI Basics|http://help.sap.com/saphelp_nw2004s/helpdata/en/44/312b1a8bea3ec8e10000000a1553f6/frameset.htm]
Hope this helps,
Regards,
Shailesh -
Send mail with attachment from webdynpro application
hi,
From a webdynpro application, the user will upload any files through the File upload ui element.These uploaded files has to go as an attachment in the mail which is being send to a particular ID ,when the user clicks the submit button in the form.
can you please give me the code regarding this and help me in sending mail with attachment from a webdynpro application.
Thanks in advance,
shami.Hai,
Properties props = System.getProperties();
props.put("mail.smtp.host", "xx.xx.x.xx");
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("[email protected]"));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]", false));
msg.setSubject(subject);
msg.setText(body);
msg.setHeader("X-Mailer", " Email");
msg.setSentDate(new Date());
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("Hai , This mail Generated By the Program");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource("C:\nag.xls");//Here you need to give the Path of uploaded File
messageBodyPart.setDataHandler( new DataHandler(source));
messageBodyPart.setFileName("nag.xls");
multipart.addBodyPart(messageBodyPart);
// Put parts in message
msg.setContent(multipart);
Transport.send(msg);
Regards,
Naga -
Deploying webdynpro application
Hi everybody,
Can anyone let me know in how many ways can we deploy a webdynpro application and what are they.
Regards
raysubrat9Hi,
As per i know there are two ways to deploy the WD applications.
1.Direct deployement
2.deployment through NWDI transport
1.Direct deployment:In the NWDS <- windows -: preferences -: j2ee Engine -: give the server name and message port
(For message port,go to server:http://<host<:<port no</index.html - system info - check message port.
2.NWDI -; CMS -; In the runtime system you need to metion the dev server names for whch you need to deploy
For the DC chekc out the code and check -in it will automatically deploy under that dev server.
(for check in and check out follow the below thred)
Re: NWDI Question
Regards,
Lavanya.G -
To get login details of portal into webdynpro application
Hi All,
How to get the portal login details(user name) into my webdynpro application.
Thank you,
Harsha P.Hi,
If you want to have portal login details from backend system (with ABAP) you should ask this question in some portal forum and ask if it is possible. This has nothing to do with workflow or UWL. Even if you get the portal user ID to the backend system, then what? Do you want to manipulate the portal roles etc. from your ABAP WD application? Then you will have even more complicated requirements to achieve with ABAP. It is not that straightforward to call different portal functionalities from backend system. You might need to do some "portal development". And eventually your ABAP WD application might come just an unnecessary wrapper component for calling some web services or whatever in portal.
Regards,
Karri -
Needs a background webdynpro application running at the server side
Hi All,
We have a requirement wherein we need to have an application running all the time at the server side to capture the response coming from a web application. Based on the response that the application receives, it needs to update some backend R/3 tables.
We are thinking of a webdynpro java application.
Can anyone suggest what kind of application needs to be implemented here?
And what would be the steps required to run the application at the server side without calling the application.
Thanks & Regards,
AnuragHi Robin,
Thanks for the detailed explaination.
This may sound silly to you but I've another doubt which is as follows:
As you mentioned that the external web application will be sending requests to our Web service(in SOAP envelopes) and rest of the functionality can be achieved by our web service.
Actually, we are expecting only responses from the external web application. The thing is that we are sending the requests to the external web applications from our custom webdynpro application and in return the web application will be sending us 2 responses.
First response would be back to our WD java application URL(to the browser in which WD java app is running) which would get the response and display some message based on the response.
Second would be to this web service which you have just suggested. We are having two responses so that even if the browser in which the WD java application is running gets accidentally closed, the response from the external web application must get captured somewhere else and should not get lost in any case.
So, now since we are only expecting the response from the web application and we do not want any requests from the web application to our web service; how is this possible?
I am asking the above question because you have mentioned that the external web application has to request our Web service but we want is only this web service to capture the response coming from the Web application.
Or is it like the web application will send us the response string as request string to our Web Service and the web service will capture these response parameters as request parameters from the web application and do the further processing.
But in that case, we do not want any response to be sent by the Web Service to the external web application.
Please suggest if this is possible.
Once again, many thanks for the help so far.
Thanks & Regards,
Anurag -
SSO b/w portal and webdynpro application customized login??
Hi,
I have one webdynpro application which has a login screen (Created as Webdynpro view). If user enters user/passord, the same gets checked from a custom table in the db (Method for checking user credtentials has been written in view controller). if user credentials are correct it performs some actions defined in webdynpro application.
I want to configure SSO b/w portal and this webdynpro application sothat when user logon to the portal and open this webdypro application, Login page of webdynpro application should not be shown i.e user credentials should be passed from portal and corresponding authentication method in webdynpro should be called to authenticate the user.
How to do the same without touching webdypro application ?
Can we call a method of webdynpro application from portal?
Regards
Deepak1) To enable ticket authentication for the web dynpro iviews, you must maintain the definition of the system running the Web Dynpro application and set logon method to "SAPLOG"
2)Since you have customized login screen, you need to bypass this screen manually when you login from portal.
Add parameter to the application while defining the iview.Give some constant value.
Check value of this parameter in webdynpro and fire to next view. -
How To Get GP Process Parameters in a Webdynpro Application runtime
Hi ,
Iu2019 ll hope you can help me to solve my problem with GP process.
Iu2019 m trying to get GP process parameters from a Webdynpro application.
I have to get parameters during the process runtime in every step of the process using
a webdynpro application with the following code:
IGPRuntimeManager rtm = GPProcessFactory.getRuntimeManager();
try {
IGPProcessInstance processInst = rtm.getProcessInstance(processId,userContext);
IGPProcessInstanceInfo procInfo = rtm.getProcessInstanceInformation(processInst.getID(),
userContext.getSAPUser());
IGPStructureInfo inputstructInfo = processInst.getTemplate().getInputParameters();
IGPStructure inputparams = GPStructureFactory.getStructure(inputstructInfo);
} catch (GPEngineException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
manager.reportException("GPEngineException:"+getStackTrace(e), false);
} catch (GPInvocationException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
manager.reportException("GPInvocationException:"+getStackTrace(e), false);
But printing the values of attributes with u201Cinputparams.getAttributeAs... ("param name")u201C the value returned is always 0. On the contrary if I check the same parameters structure in the runtime
GP view of the portal, the values are those that I have set in the start process wizard.
Have you a solution for this question?
Thanks in advance
Lucahi Abhimanyu
I believe originally access to session was deliberately not made available inside WDA.
Growing security concerns due to misuse of session information and
perhaps other reasons as well.
X.509 is considered a better approach.
This may not help you in your problem.
But you may see a trend in WDA pushing more robust and client independent
approaches.
Full x.509 access should remove the need for session fiddling.
Also when developers access such session info directly, there is a possiblity
when they dont understand the technology exactly that they create a security hole.
You may know how to do safely, it is however discouraged.
Im not aware of a way to get at the session info inside the WDA framework.
Well not without a mod to the framework.
It may be possible without a mod, but I dont know the trick.
If someone has a little trick... please post.
You may need to use BSP, if your only solution requires access to the session info.
regards
Phil -
Database connection in a WebDynpro Application - urgent
Hi
I am facing a problem with database connection. I am trying to develop a normal webdynpro application.
I want to retrieve data from a table and show it.
But my query is not giving the expected output. It is not even raising errors.
Please give me an answer
Thanks & regards
AparnnaConnection con=null;
Statement st=null;
ResultSet rs=null;
public void wdDoInit()
//@@begin wdDoInit()
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:erdsn","root","enteg123");
st=con.createStatement();
catch(Exception e){
//@@end
public void onActiononClickLogin(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActiononClickLogin(ServerEvent)
String desig=null;
try{
rs = st.executeQuery("select * from Login where Empid like uid and Pword like pw");
if(rs.next()){
desig=rs.getString("Designation");
wdComponentAPI.getComponent().getMessageManager().reportSuccess(desig);
if(desig.equalsIgnoreCase("Employee")){
wdThis.wdFirePlugEmpOutPlug();
else
wdComponentAPI.getComponent().getMessageManager().reportWarning("Invalid input!");
}catch(Exception e){ -
Need help in developing a webdynpro application using UWL API
Hi developers,
Iam developing a new WebDynpro application for UWL using UWL API.the functionality is to dispaly the summary of UWL like number of unread items, total items.
Iam getting the problem while deploying the application, iam getting warning while deployed the application.
I have given all possible ways mentioned in the below forum link
Re: Accessing PortalRuntime at runtime?
The exact problem is coming at reference file.
Please giude me how to move forward.
1. Below is the error when given "tckmcbc.uwl~api" in the service entry
deployed with warning :
Finished with warnings: development
Caught exception during application startup from SAP J2EE Engine's deploy service:
java.rmi.RemoteException: Error occurred while starting application local/UWLCountDemo and wait. Reason: Clusterwide exception: server ID 21763550:com.sap.engine.services.deploy.container.DeploymentException: Clusterwide exception: Failed to prepare application local/UWLCountDemo for startup. Reason=Clusterwide exception: Failed to start dependent service ''tckmcbc.uwl~api'' of application ''local/UWLCountDemo''. Status of dependent component: STATUS_MISSING. Hint: Is the component deployed correctly on the engine?
2.Below is the error when i gave PORTAL:sap.com/tckmcbc.uwl~api in the sharing refernce entry
Finished with warnings: development
Caught exception during application startup from SAP J2EE Engine's deploy service:
java.rmi.RemoteException: Error occurred while starting application local/UWLCountDemo and wait. Reason: Clusterwide exception: server ID 21763550:com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Application local/UWLCountDemo cannot be started. Reason: it has hard reference to resource tckmcbc.uwl~api with type application, which is not active on the server.
Thanks in Advance
Sekhar.
Edited by: sekhar c on Mar 21, 2009 11:24 AMPlease see Kenichi Unnai in his blog "How to use UWL API for NetWeaver BPM Tasks"
How to use UWL API for NetWeaver BPM Tasks
The .sca-file can be found on the sap service marketplace, afterwards you need to import the .sca-file, add the SC to your "MyComponents" and then you can select your necessary DC's. -
Single Webdynpro Application with multiple JCO Connection ?
Hi Experts,
I have a strange requirement ......
We have a Webdynpro Application which is connected to
say (using JCO connection)
client:- A
now i want to connect the same Webdynpro application to
Client:- B which is again in the same server as the client A.
Please help me how to handle this.
how it possible to connect a single Webdynpro application to two different clients using JCO Connection.
Please help.
Points would be rewarded to helpful answers.
Regards,
Sanjyoti.Hi experts
We have to use wd application for both client at a same time e.g. as follow
Client A -
> Travel app--->Featches data from A for employee hired in client A ,in same server as B
Client B -
> Travel app--->Featches data from B for employee hired in client B , in same server as A
we are using same EP for both client but using diffrent roles for employees of both client.
Please reply asap. -
Storing the output of BAPI for further use in Webdynpro application
Hi,
In my webdynpro application, a BAPI_A is called multiple times from a backend.
All the previous outputs of the BAPI_A need to be stored in the webdynpro application as they serve as a complete set of input parameters for BAPI_B at the end.
Can anybody shed light on this temporary storage mechanism of the outputs of the BAPI_A.
Regards
MeesumHi Meesum,
Your BAPI structure
BAPI_A
--Output (0..n)
Field1
Field2
Field3
Field4
Value node structure
vnBAPI_A (0..n)
--vnResult (0..n)
vaField1
vaField2
vaField3
vaField4
1. Declare objVnBAPI_A (between begin and end)
2. Initialize in the vnBAPI_A in the wdDoInit()
3. After each execution of the BAPI (BAPI_A), create the vnResult and populate the fields of vnResult (from the BAPI_A --> output)
4. Add the vnResult object to objVnBAPI_A
Hope this should help you.
Regards,
Santhosh.C
Maybe you are looking for
-
I recently installed an HP LaserJet Professional m1212nf MFP Printer on my network and gave it a static IP address. On my main computer (also statically networked - Ubuntu 12.04) I installed the hplip services and can successfully print to it. On t
-
I accidentally erased my phone from Find my Iphone App and I have a sim lock on my phone - now it wont let me restore. any ideas? When I try to connect to itunes, It states ''The sim card of this phone is PIN locked - please enter the PIN code of you
-
_03 runtime env and XML parsing in applet
Hi all, weird and annoying problem with an applet set up to read an XML file on the same server to create graph. Recently graduated to runtime 1_4_03 from 1_4_02. No issues at all reading the file with _02 but getting permission denied with _03. Trac
-
RAR - Logical system - SU24 upload
Hi people, We use different logical system to include several ECC production systems. To have actual data, I need to upload the SU24 data from the backend system to the RAR (Upload objects) There I have only the possiblity to load the SU24 data again
-
Capture opportunity linkages in Change history assignment block
Hi, I have a requirement in CRM , where I have to capture the opportunity linkages in change history assignment block of the UI. For example , if a opportunity is created as a follow-up from another opportunity , this linkage details must be displaye