Getting the web application name at runtime
Hello everyone!
We got a pretty annoying problem here, which has to be solved. We have an online application running that is our major website. As development continued lots of stuff (completely different functionality) plugged into this application.
Now we want to devide this huge mixture into "real" J2EE webapps and put them into a new server environment (weblogic 7).
OK the following prob: The servlets are used by different applications. So they need to forward requests to different paths cause of the different applications.
We need to determine the name of the application that the servlet is currently running in. Any idea how we could do that?
Perhaps it is possible to get the documentRoot from web.xml?!
<context-param>
<param-name>weblogic.httpd.documentRoot</param-name>
<param-value>azonline</param-value>
</context-param>
But how do we do that either??
Thx for your help.
Another sad self-reply :( ->
Best practice is to use:
getServletContext().getServletContextName()
It returns the name determined in the web.xml in tag
<display-name></display-name>
Thx to me and all the dukes to me :p!
Similar Messages
-
How can I get the web application's context root?
I have a web application, which is defined in Tomcat's server.xml:
<Context path="/cbes" docBase="e:\work\GM\code\CBESCurrency" debug="0"
reloadable="true" crossContext="false"/>
And I hava a servlet in this web application.
How can I get the context root of the web application?
in this example: reture should be "cbes" or "/cbes"
how?
thanks alot.getContextPath() in javax.servlet.http.HttpServletRequest
-
How to get the web application root ?
Hi,
We are developing a JSP/Servlets web application for Weblogic 5.1, that is distributed as a WAR archive, and so far we are unable to determine the web application root dynamically (from within the code in a Servlet or class). We tryed the servletContext.getRealPath("/") method, but it is not working due to the fact that we are deploying the application as a WAR file.
We need to have this app root at the application startup, because it is widely used inside the JSP pages and the servlets of the web application. Also we would like to avoid setting it as a static parameter in the web.xml or elsewhere.
Does anyone know how to do that? Any hint or suggestion is very much appreciated!
TIA
Stefan BuynovThanks for your reply.
As I said in one of my early posts, this variable (the application root) i used widely in the application (not only in JSPs, but also in classes).
Another problem will be including JSTL in the project - first of all, I will have to put this tag where the variable is required (it will be quite exhausting), and also the specification of the application is strict - I might not be able to add this tag library, since the client won't like it.
Anyway, thanks for your concern.
Regards,
Stefan -
How do you get the web application path from the servlet?
I have created a web application which is installed in
/webapps/myApplication
/webapps/myApplication/data/users.xml
/webapps/myApplication/WEB-INF/classes/myServlet
How can you get the path to the "users.xml" file from the "myServlet" file?
The code below doen's seem to return the xml file. anybody knows why?
public class myServlet extends HttpServlet {
public void doGet( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException
File myXmlFile = new File("/data/users.xml");Try this..
String FileName = getServletContext().getRealPath("\\data\\users.xml");
File myXmlFile = new File(FileName);
hope this helps.. -
How can I know the web application name of a report?
Hi forum,
I have a query that is used by web. I need to know the name and how to access to application web of report
any idea
thanks in advanceHi,
If you know the Query name,you can get name of the webtemplate from metadata repository.
go to RSA1>MetadataRepository>click 'Query'>it will display all the Queries>search for your Query (cntrl+F)-->cliclk on it. You can see the Workbooks,webtemplate,chars,kfs...etc which are related to this Query.
thanks -
Web Application name does not accept less than 3 characters
Hi,
I recently migrated from WLS6.0 to WLS6.1 in NT 4.0 and found that, if the Web Application name is less than 3 characters, server does not report any errors, but could not access the web application. This was not a problem in WLS 6.0.
If anyone faced this problem or it is documented in WL6.1 please let me know.
Thanks,
Cabir
It's been reported and I believe that support can provide you with a patch.
Peace,
Cameron Purdy
Tangosol, Inc.
Clustering Weblogic? You're either using Coherence, or you should be!
Download a Tangosol Coherence eval today at http://www.tangosol.com/
"Cabir" <[email protected]> wrote in message
news:3c802f4f$[email protected]..
> Hi,
>
> I recently migrated from WLS6.0 to WLS6.1 in NT 4.0 and found that, if the
Web Application name is less than 3 characters, server does not report any
errors, but could not access the web application. This was not a problem in
WLS 6.0.
>
> If anyone faced this problem or it is documented in WL6.1 please let me
know.
>
> Thanks,
> Cabir
-
i have created a asmx file using vs 2012 4.5 framework, and published to my d:\ drive and mapped to a iis web site
but when i trued to consume this from a another web appln, it throws me the below error:
System.IO.FileNotFoundException: The Web application at http://srvr:4000/sites/mysitecollec could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a
new request URL mapping to the intended application.
at Microsoft.SharePoint.SPSite.LookupSiteInfo(SPFarm farm, Boolean contextSite, Boolean swapSchemeForPathBasedSites, Uri& requestUri, Boolean& lookupRequiredContext, Guid& applicationId, Guid& contentDatabaseId, Guid& siteId,
Guid& siteSubscriptionId, SPUrlZone& zone, String& serverRelativeUrl, Boolean& hostHeaderIsSiteName, Boolean& appWebRequest, String& appHostHeaderRedirectDomain, String& appSiteDomainPrefix, String& subscriptionName, String&
appSiteDomainId, Uri& primaryUri)
at Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri requestUri, Boolean contextSite, Boolean swapSchemeForPathBasedSites, SPUserToken userToken)
at Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri requestUri, Boolean contextSite, SPUserToken userToken)
at Microsoft.SharePoint.SPSite..ctor(String requestUrl)
at FetchlatestDocDet6Jan.FetchLatestDoc6Jan.<>c__DisplayClass1.<FetchLatestDocVer>b__0() in d:\PublishWSFetchLatestDoc6Jan.asmx.cs:line 41
at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass5.<RunWithElevatedPrivileges>b__3()
at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)
at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)
at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)
at FetchlatestDocDet6Jan.FetchLatestDoc6Jan.FetchLatestDocVer(String fileName, String processID, String subProcessId) in d:\PublishedWS\FetchLatestDoc6Jan.asmx.cs:line 35
[WebMethod]
public DataTable FetchLatestDocVer(string fileName,string processID,string subProcessId)
DataTable dtFiles = new DataTable("File Details");
dtFiles.Columns.Add("File Name");
dtFiles.Columns.Add("File Version");
dtFiles.Columns.Add("File Url");
SPSecurity.RunWithElevatedPrivileges(delegate()
// implementation details omitted
//using (SPSite mySite = new SPSite(siteUrl))
using (SPSite mySite = new SPSite("http://srvr:4000/sites/mysitecoll"))
using (SPWeb myWeb = mySite.OpenWeb())
SPList oList = myWeb.Lists["TEST DOC LIB "];
SPView oView = oList.Views["All Documents"]; // SPQuery oQuery = new SPQuery(oView);
SPQuery oQuery = new SPQuery();
string query = "<Query><Where><And><Eq><FieldRef Name=Title/>" + "<Value Type=Text>" + fileName + "</Value></Eq>"
+"<Eq><FieldRef Name=ProcessID /><Value Type=Text>"+processID+"</Value></Eq>"
+"<Eq><FieldRef Name=SubProcessID /><Value Type=Text>"+subProcessId+"</Value></Eq>"
+"</And></Where></Query>";
oQuery.Query = query;
oQuery.ViewAttributes = "Scope=\"Recursive\"";
SPListItemCollection collListItemsAvailable =
oList.GetItems(oQuery);
foreach (SPListItem oListItemAvailable in collListItemsAvailable)
// Console.WriteLine(oListItemAvailable["Name"].ToString());
SPFileVersionCollection versions = oListItemAvailable.File.Versions;
// If the file has versions, loop through all of the versions
if (versions != null)
if (versions.Count > 0)
foreach (SPFileVersion version in versions)
// Console.WriteLine("Version Info:: {0}, {1}", version.VersionLabel, version.Url);
DataRow dr = dtFiles.NewRow();
dr[0] = oListItemAvailable["Name"].ToString();
//Added data to the datatable
else
// Console.WriteLine("Version Info:: {0}, {1}", oListItemAvailable.File.UIVersionLabel, oListItemAvailable.File.Url);
DataRow dr = dtFiles.NewRow();
dr[0] = oListItemAvailable["Name"].ToString();
dr[1] = oListItemAvailable.File.UIVersionLabel;
dr[2] = oListItemAvailable.File.Url;
dtFiles.Rows.Add(dr);
return dtFiles;"The Web application at http://server:port/ could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing
content, the system administrator may need to add a new request URL mapping to the intended application"
Here are the most common reasons this error can occur:
The code is executed on a different machine - The SharePoint object model (except the Client API) requires to be run on the SharePoint server itself. It is not possible to run the application on a server which is not within the same
SharePoint farm the code is trying to access.
Insufficient Rights on the site collection - The code is executed in context of an account which does not have read permission on the site collection
Incorrect Url being used - Verify that the site works correct in a browser and double check that the server is correct registered in the AAM settings
Incorrect bitness - The SharePoint object model needs to be executed with the same bitness as the operating system. That means you cannot use the SharePoint object model in a 32-bit application if the Operating System and SharePoint
are installed as 64-bit version. Ensure to compile the project using the correct bitness (64-bit on a 64-bit machine vs. 32-bit on a 32-bit machine)
Incorrect .NET framework version - Ensure that the project is configured to use .NET 3.5. .NET 4.0 cannot be used with the current versions of SharePoint
from Mr.Stefan's post, i have checked with my code : as per the first reason: (1)
i am running the code from my SP 2013 machine only. but the only difference is that, i am using a asp.net web appln and have added a SP references of 15 hive and trying to make a lists.asmx file.
also checked the reasons
2,3 ,4 ,5 all are fine from my end.
here just wanna know: abt the below approach : whether its Correct or NOT.
create a plain GetDocsWebService.asmx file from asp.net 3.5 framework and write the code for retrieving items from doc.lib using SPSite, spweb, splists, xmldocument and retrieve a datatable . [[[ i have added a web reference of sp 2013 microsoft.sharepoint
dll from isapi folder, in this GetDocsWebService.asmx project ]]
i deployed this web service on my SP server's new iis site, c:\inetpub\wwwroot\GETDOCSPUBLISH site
now, at present , am adding a normal asp.net 4.5 web appln and add the web reference of this custom web service and trying to consume.
at this point am getting mulitpl errors: like
1) platform not supported : am stuck with this error!!
2) sometimes, am getting document not valid...<html> <head> document not valid........</html>
for the above 2 errorrs, i still could not able to find a solution!!
is it because, lists.asmx is not supported in sp 2013? we need to depend on rest-api/ecma/csom ??
so my question is , what should be the correct ad most recommended approach for reading doc lib/ splist records/items from a remote macihne. -
How to get the ablolute path of the web application in WebSphere?
How to get the ablolute path of the web application in WebSphere?
For example:
I have installed IBM WebSphere on D:\WebSphere\Appserver, and I created a new appliction named "myapp" on D:\myapp,. How can I get the absolute path of application "myapp"? In other words,how can I get the absolute path of the application's
root directory?In the WebSphere(default), what directory is the Java Bean's root directory ?
-
Get the web name using web id in sharepoint
Hi,
I have a web id.I want to get the web name.
can someone provide the code for it?you loop through the webs in you site collection and get the title of web once it matches with GUID.
using (SPSite site = new SPSite("http://sp13devserver/"))
SPWebCollection webcoll = site.AllWebs;
foreach (SPWeb web in webcoll)
if (web.ID.ToString() == "70c2c799-9154-4c46-b9a0-943fbbf67639")
Console.Write(web.Title.ToString());
Console.Read();
My Blog- http://www.sharepoint-journey.com|
If a post answers your question, please click Mark As Answer on that post and Vote as Helpful -
Java Web Console - How do I get the "Storage" application to work
I kind of forgot this console even existed until getting into our Sun Cluster class. It seems that part of the cluster package installation it makes the console fire up and the Systems | Sun Cluster Managert works awesome. But I really want to get the "Storage" application running, and the Services might be kind of handy as well. I haven't found anything other than references to registering packages.. well, where and what should I be looking for to get these installed?
Running this off a 5.10 Generic_137111-03 sun4v sparc SUNW,SPARC-Enterprise-T5220.
thanks!I need step by step instructions on how to get my virtual lab cd to work. The technician said cd not compatible or is corrupt. I do not believe their is nothing that can be done. When I put the cd in the side slot nothing comes up on the screen. I have tried several ways, the technician did not seem very knowledgeable on what to do. Also this cd plays fine on my other computer which is not an apple computer. Is there anything I can do to correct this?
-
How to solve Error SPSite - The Web application at address could not be found
Hello,
I am trying to find out the internal name of a custom SharePoint list columns, for this I have used following code snippet in my
console application but getting below error. The site I am accessing is a public SharePoint web site. This code is working
well with my local host site and i am able to get the internal names of any list columns but don't understand why this is failing with
public SharePoint site
For avoiding this issue I have done following steps:
1.Rebuild the application
2.changed the platform target as "Any CPU"
3.Visual studio and this public site is working in my admin account, but still I am getting the error!
I use visual studio 2010 and SharePoint 2010
please note the error I am getting
Error : The Web application at https://public.sp.a5-group.com/ could not be found. Verify that you have typed the URL correctly.
If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application
Code Snippet
static void Main(string[] args)
using (SPSite Site = new SPSite("https://public.sp.a5-group.com/"))
using (SPWeb web = Site.RootWeb)
SPList splst = web.Lists["ListCard"];
foreach (var field in splst.Fields)
bool isHidden = splst.Fields[field.ToString()].Hidden;
if (!isHidden)
string internalName = splst.Fields[field.ToString()].InternalName; //This will give you the internal column name.
Console.WriteLine(internalName);
Console.ReadLine();I thin you need to have sharepoint installed on same computer and URL should be working on this computer.
If this URL WEB APP is in your IISsite try to create disableloopbackcheck registry which should be help
When you use the fully qualified domain name (FQDN) or a custom host header to browse a local Web site that is hosted on a computer that is running Microsoft Internet Information Services (IIS) 5.1 or a later version, you may receive an error
message
http://support.microsoft.com/kb/896861 -
The web application at [URL] could not be found.
Hi,
I am trying to run a simple code like finding all the users in the SharePoint site.
But I am seeing this error constantly no matter what I do!!
The Web application at [https://xxxxxx] could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.
I've looked into all the answers on the forums but still stuck with this error.
I am a beginner in SharePoint, and I am really not sure about the AAM and IIS settings that needs to be set inorder to get rid of this error.
If someone could point me in right direction that targets beginners that would be really helpful.
Also, I noticed that my IIS is blank on the dev server that I am working on with Visual Studio and SharePoint installed on it.
Is this something that is causing this error?
ThanksNote: you need to enter the SharePoint site URL
To authenticate:
f you are connecting to office 365 then use the following code:
using (srcContext = new ClientContext(txtUrlFrom.Text))
SecureString passWord = new SecureString();
foreach (char c in txtPasswordFrom.Text.ToCharArray()) passWord.AppendChar(c);
srcContext.Credentials = new SharePointOnlineCredentials(txtUserNameFrom.Text, passWord);
if you are using on premise SharePoint 2013 use this code:
using (srcContext = new ClientContext(txtUrlFrom.Text))
NetworkCredential credentials = new NetworkCredential(txtUserNameFrom.Text, txtPasswordFrom.Text);
Example to retrieve data:
Web srcWeb = srcContext.Web;
List srcList = srcWeb.Lists.GetByTitle(srcLibrary);
ListItemCollection col = srcList.GetItems(new CamlQuery());
srcContext.Load(srcList.RootFolder);
srcContext.Load(srcList.RootFolder.Folders);
srcContext.Load(col);
srcContext.ExecuteQuery();
to retrieve users:
Private void GetData(object obj)
MyArgs args = obj as MyArgs;
try
if (args == null)
return; // called without parameters or invalid type
using (ClientContext clientContext = new ClientContext(args.URL))
// clientContext.AuthenticationMode = ClientAuthenticationMode.;
NetworkCredential credentials = new NetworkCredential(args.UserName, args.Password, args.Domain);
clientContext.Credentials = credentials;
RoleAssignmentCollection roles = clientContext.Web.RoleAssignments;
ListViewItem lvi;
ListViewItem.ListViewSubItem lvsi;
ListViewItem lvigroup;
ListViewItem.ListViewSubItem lvsigroup;
clientContext.Load(roles);
clientContext.ExecuteQuery();
foreach (RoleAssignment orole in roles)
clientContext.Load(orole.Member);
clientContext.ExecuteQuery();
//name
//MessageBox.Show(orole.Member.LoginName);
lvi = new ListViewItem();
lvi.Text = orole.Member.LoginName;
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = orole.Member.PrincipalType.ToString();
lvi.SubItems.Add(lvsi);
//get the type group or user
// MessageBox.Show(orole.Member.PrincipalType.ToString());
if (orole.Member.PrincipalType.ToString() == "SharePointGroup")
lvigroup = new ListViewItem();
lvigroup.Text = orole.Member.LoginName;
// args.GroupsList.Items.Add(lvigroup);
DoUpdate1(lvigroup);
Group group = clientContext.Web.SiteGroups.GetById(orole.Member.Id);
UserCollection collUser = group.Users;
clientContext.Load(collUser);
clientContext.ExecuteQuery();
foreach (User oUser in collUser)
lvigroup = new ListViewItem();
lvigroup.Text = "";
lvsigroup = new ListViewItem.ListViewSubItem();
lvsigroup.Text = oUser.LoginName;
lvigroup.SubItems.Add(lvsigroup);
//args.GroupsList.Items.Add(lvigroup);
DoUpdate1(lvigroup);
// MessageBox.Show(oUser.LoginName);
RoleDefinitionBindingCollection roleDefsbindings = null;
roleDefsbindings = orole.RoleDefinitionBindings;
clientContext.Load(roleDefsbindings);
clientContext.ExecuteQuery();
//permission level
lvsi = new ListViewItem.ListViewSubItem();
string permissionsstr = string.Empty;
for (int i = 0; i < roleDefsbindings.Count; i++)
if (i == roleDefsbindings.Count - 1)
permissionsstr = permissionsstr += roleDefsbindings[i].Name;
else
permissionsstr = permissionsstr += roleDefsbindings[i].Name + ", ";
lvsi.Text = permissionsstr;
lvi.SubItems.Add(lvsi);
// args.PermissionsList.Items.Add(lvi);
DoUpdate2(lvi);
catch (Exception ex)
MessageBox.Show(ex.Message);
finally
DoUpdate3();
Kind Regards, John Naguib Technical Consultant/Architect MCITP, MCPD, MCTS, MCT, TOGAF 9 Foundation -
To get the DB table name used by CRM_UI_FRAME to store data.
Hi All,
Can anyone plz tell me how to get the DB table name used by the CRM_UI_FRAME to store data .Actually its a Ztable.
Or else where to put the debug poin in order to get that.
Thanx
AbhishekHi Abhishek,
CRM_UI_FRAME is the name of the main BSP Application which generates the WEB UI in the CRM system. If what you are searching is a Ztable, search it in your CRM system.
Regards,
Bhavana. -
How to get the report server name in Forms 10g.
How to get the report server name in Forms 10g.
I'm using the Application Server 10g 10.1.2.Hello,
I do not think that you can get this value from anywhere. A solution is to put the Reports server name in an environment variable stored in the /forms/server/default.env file, then to query it at Forms runtime with the TOOL_ENV.Getvar() built-in.
Francois -
I need help with the Web Application Certificate
Greets,
The title says it all really. I need help with the Web Application Certificate.
I've followed the instructions from here:
https://www.novell.com/documentation....html#b13qz9rn
I can get as far as item 3.c
3. Getting Your Certificate Officially Signed
C. Select the self-signed certificate, then click File > Certification Request > Import CA Reply.
I can get the certificate in to the Filr appliance but from there I'm stuck.
Any help much appreciated.Originally Posted by bentinker
Greets,
The title says it all really. I need help with the Web Application Certificate.
I've followed the instructions from here:
https://www.novell.com/documentation....html#b13qz9rn
I can get as far as item 3.c
ok when you have you self signed certificate and you requested an official certificate with the corresponding CSR then you just need to go back to the digital certificates console. To import the official certificate, select the self signed certificate, then click File > Certification Request > Import CA Reply. Then a new windows pops out to select the certificate from your trusted authority from your local hard disk. Find the file (.cer worked for me) and click ok. As soon as you do this in the digital certificates console the self signed certificate will change the information that now it is officially signed. Look at the second column and you should see the name of your trusted authority under "issue from"
I personally had a lot of issues across all platforms. Especially Firefox and Chrome for android. Needed to pack all the root cert, intermediate cert and signed cert into one file and import as CA reply. Not even sure if this is correct now. But at least it works.
Maybe you are looking for
-
We have customers who are having difficulty saving their PDF files upon opening them from our web page because most of the time, they have "Use Adobe Reader (default)" set under Tools->Options->Applications. This causes the PDF file to be loaded into
-
HP officejet Pro 8500A - problem with wireless setup switching from ATT Uverse to Verizon FiOS
I had this all-in-one printer set up and working on wireless through ATT Uverse router in one city. just moved to another city and got Verizon FiOS. Now when I try to set up the wireless connection, the printer will connect to the router, but my co
-
In Acrobat 11 portfolio does not open to first document in file.
When opening portfolio it opens with focus on second to last document in portfolio not the first. I've reorder and saved, reordered and saved to new file with no change any other change is saved. How does acrobat decide which file to display when it
-
Problem in retreiving from database and viewing it in browser--urgent
hai, i have develped an application using swings where the mails received from client and reply posted will be pasted in JEditorPane. all the mails,query and reply will be stored in database. then iam retrieving the mails from database and displaying
-
I downloaded iOS 7 and one song does not give the option to delete