Extending EP6 with own Servlet and URL /irj/MyServlet

Hello,
I am working on a migration of a Servlet from IBM WebSphere Portal 5.0 to SAP EP6.0. The Servlet is an extension to the Portal and is manually deployd and not with an ear or war file.
Is it possible to extend the portal with my own servlet accessible with "/irj/MyServlet"?
I tried to copy the jars to one of the directories
server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\lib
server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\portal\lib
server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\portal\system\lib
and added my Servlet to the web deployment descripter
server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\web.xml
     <servlet>
          <servlet-name>MyServlet</servlet-name>
          <display-name>MyServlet</display-name>
          <servlet-class>com.mycompany.MyServlet</servlet-class>
          <init-param>
               <param-name>ServletMode</param-name>
               <param-value>normal</param-value>
          </init-param>
        <load-on-startup>1</load-on-startup>
     </servlet>
      <servlet-mapping>
         <servlet-name>MyServlet</servlet-name>
         <url-pattern>/MyServlet/*</url-pattern>
      </servlet-mapping>
I also tried to modify the jar file in the same manner
server0\apps\sap.com\irj\servlet_jsp\irj\epbc.war
All this does not work.
Does somebody has experience with extending the SAP EP6 portal?
Greetings, Bernd.

Maybe its  possible, but it is not recommended to do so.
However it does not make to much sense.
Just run your servlet as a portal compoent with an entry as native-Servlet in the pc descriptor.
Thats a 5 minute trip.

Similar Messages

  • Extending ContentBySearchWebPart with own buttons

    Dear all,
    I want to extend the Content Search Web Part (CSWB) with own buttons/tabs to refine the query. My idea was to derive a custom web part from the CSWB, add these buttons to the web part area and to extend the query in the button's event.
    My actual problem is to place the button to the web part area. I used the CreateChildControls() method to add my buttons (to be exact RadioButton) to the Controls collection, but the buttons will be always attached at the bottom of the web part.
    Here is my code:
    protected override void CreateChildControls()
    base.CreateChildControls();
    //create filter buttons
    for (int i = 0; i < 3; i++)
    var filter = new RadioButton();
    filter.Text = "filter " + i.ToString();
    filter.GroupName = "NewsCSWP_tabs";
    //set input properties
    filter.InputAttributes["class"] = "NewsCSWP_radio";
    //this.Controls.Add(filter);
    this.Controls.AddAt(0, filter);
    And it has the same effect if I use the .Add(...) or .AddAt(...) method. I tried also to call the base.CreateChildControls() after the Controls.Add(), but my buttons still appears at the bottom.
    What is the supported way to achive this?
    Thanks!

    Maybe its  possible, but it is not recommended to do so.
    However it does not make to much sense.
    Just run your servlet as a portal compoent with an entry as native-Servlet in the pc descriptor.
    Thats a 5 minute trip.

  • Help With Integrating Servlet and JSP Page?

    Hello There
    --i made jsp page that contain name and description fields and add button
    --and i made servlet that contain the code to insert name and description in the database
    --and i want to make that when the user hit the add button
    -->the entered name and description is sent to the servlet
    and the servlet sent them to database?
    here's what i 've done:
    the jsp code:
    <html:html locale="true">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>
            Categories Page
           </title>
            <html:base/>
        </head>
        <body style="background-color: white">
        <form action="jpage.jsp" method="get">
            <h1>
                <center>
    categories Operations
                </center>
            </h1>
            <h3>
                 <label>Name</label>
            <input type="text" name="name" value="" size="10" />
                 <label>Description</label>
             <input type="text" name="description" value="" size="10" />
             <input type="submit" value="Add" name="button" />
           </h3>
       </form>
        </body>
    </html:html>the servlet code:
    import java.io.*;
    import java.util.Enumeration;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*;
    import java.net.*;
    class NewServlet1 extends HttpServlet{
         Connection conn;
         private ServletConfig config;
    public void init(ServletConfig config)
      throws ServletException{
         this.config=config;
    public void service (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
       HttpSession session = req.getSession(true);
       res.setContentType("text/html");
    try{
         Class.forName("com.mysql.jdbc.Driver");
       conn = DriverManager.getConnection("jdbc:mysql://localhost/struts", "root", "");
         PreparedStatement ps;
       ps = conn.prepareStatement ("INSERT INTO categories (Name, Description) VALUES(?,?)");
          ps.setString (1, "aa");
          ps.setString (3, "bb");
          ps.executeUpdate();
          ps.close();
          conn.close();
      }catch(Exception e){ e.getMessage();}
      public void destroy(){}
    }

    The JSP Code:
    <html:html locale="true">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>
            Categories Page
           </title>
            <html:base/>
        </head>
        <body style="background-color: white">
        <form action="actionServlet.do?action=Additem" method="*post*">
            <h1>
                <center>
    categories Operations
                </center>
            </h1>
            <h3>
                 <label>Name</label>
            <input type="text" name="name" value="" size="10" />
                 <label>Description</label>
             <input type="text" name="description" value="" size="10" />
             <input type="button" value="Submit">
           </h3>
       </form>
        </body>
    </html:html>The Servlet Code:
    import java.io.*;
    import java.util.Enumeration;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*;
    import java.net.*;
    public class NewServlet1 extends HttpServlet implements SingleThreadModel {
        public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException {
            doPost(request,response);
        public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException {
              String action = request.getParameter("action"); // action = "Additem"
              if (action.equals("Additem")) {
                   String name = request.getParameter("name");
                   String description = request.getParameter("description");
                         RequestDispatcher reqDisp = null;
                   try{
                  Connection conn;
                  PreparedStatement ps;
         Class.forName("com.mysql.jdbc.Driver");
       conn = DriverManager.getConnection("jdbc:mysql://localhost/struts", "root", "");
       ps = conn.prepareStatement ("INSERT INTO categories (Name, Description) VALUES(?,?)");
          ps.setString (1, name);
          ps.setString (3, description);
          ps.executeUpdate();
          ps.close();
          conn.close();
          reqDisp= request.getRequestDispatcher("./index.jsp");
          reqDisp.forward(request, response);
                   catch (Exception ex){
                        System.out.println("Error: "+ ex);
    }The web.xml code:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <init-param>
                <param-name>debug</param-name>
                <param-value>2</param-value>
            </init-param>
            <init-param>
                <param-name>detail</param-name>
                <param-value>2</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
            </servlet>
        <servlet>
            <servlet-name>NewServlet1</servlet-name>
            <servlet-class>NewServlet1</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>NewServlet1</servlet-name>
            <url-pattern>/NewServlet1</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
            <servlet>
         <servlet-name>actionServlet</servlet-name>
         <servlet-class>com.test.servlet.NewServlet1</servlet-class>
    </servlet>
    <servlet-mapping>
         <servlet-name>actionServlet</servlet-name>
         <url-pattern>*.do</url-pattern>
    </servlet-mapping>
        </web-app>

  • Simple authentication and authorization with a servlet and a filter

    Could somebody point me to code example that do simple authentication/authorization using one servlet and one filter? (without Spring, Struts, JSF or any framework)
    I&rsquo;m having a lot of problems with that, apparently, easy task.
    These are the rules:
    - A simple login page
    - Two roles (admin, registered).
    - If the user loged is an admin, redirect to his entry page (private/admin/index.jsp).
    - If the user loged is of role registered, redirect him to his entry page (private/registered/index.jsp).
    - If it&rsquo;s not a valid user, redirect again to login page.
    - Admin&rsquo;s users cannot go to private/registered/ area.
    - Registered users cannot go to private/admin/ area.
    - Non authenticated user cannot go to private/ area
    Thanks a lot in advance!
    Edited by: JLuis on 25-ago-2010 15:27

    AccessControl.java:
    package com.tlsformacion.security;
    import java.io.IOException;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import com.tlsformacion.utils.Log;
    public final class AccessControl extends HttpServlet {
         private static final long serialVersionUID = 5741058615983779764L;
         private static final String USERNAME_ATTR = "username";
         private static final String PWD_ATTR = "password";
         private static final String LOGIN_PAGE_ATTR = "login_page";
         private static final String ROL_ATTR = "role";     
         private boolean isAuthentic = false;
         private String role = null;
         private String loginPage = null;
         public AccessControl() {
            super();
         public void init(ServletConfig config) throws ServletException {
              loginPage = config.getInitParameter(LOGIN_PAGE_ATTR);
         protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              debug("Inside doGet");
              doAccessControl(request, response);
         protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              debug("Inside doPost");
              doAccessControl(request, response);
         private void doAccessControl (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              debug("Inside doAccessControl");
              doAuthentication(request, response);     
              if (isAuthentic) { //Authentic user
                   doAuthorization(request, response);                         
              } else { //User NOT authentic
                   doRejection(request, response);
         private void doAuthentication(HttpServletRequest request, HttpServletResponse response) {     
              debug("Inside doAuthentication");                         
            String requestedURI = request.getRequestURI();
            if (requestedURI.contains("/AccessControl")) { //Comes from login page           
                 debug("Comes from login page");
                  String username = request.getParameter(USERNAME_ATTR);
                String pwd = request.getParameter(PWD_ATTR);   
                 role = getRole(username, pwd);
                 if (role != null) {
                      isAuthentic = true;
                      request.getSession().setAttribute(ROL_ATTR, role);
            } else { //Doesn't comes from login page
                 debug("Doesn't comes from login page");
                 if (isInSession(request)) {
                      debug("Rol is in session");               
                      isAuthentic = true;
                 } else {
                      debug("Rol is NOT in session");
         private void doAuthorization(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          
              debug("Inside doAuthorization");
              String requestedURI = request.getRequestURI();
              debug("requestedURI: " + requestedURI);
              if (requestedURI.contains("/AccessControl")) { //Comes from login page                                                                 
                   goHomePage(request, response);
              } else if (requestedURI.contains("/private/" + role)) { //Trying to access his private area
                   goRequestedPage(request, response);
              } else { //Trying to access other roles private area
                   goLoginPage(request, response);
        private void doRejection(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          
             debug("Inside goRejection");
             role = null;
              goLoginPage(request, response);         
         private void goHomePage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              debug("Inside goHomePage");     
              String homePage = "private/" + role + "/index.jsp";
              goPage(request, response, homePage);
         private void goLoginPage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              debug("Inside goLoginPage");
              goPage(request, response, loginPage);
         private void goRequestedPage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              debug("Inside goRequestedPage");
              String contextPath = request.getContextPath();          
              debug("contextPath: " + contextPath);
              String requestedPage = request.getRequestURI().replace(contextPath + "/", "");
              goPage(request, response, requestedPage);
         private void goPage(HttpServletRequest request, HttpServletResponse response, String page) throws IOException, ServletException {
              debug("Inside goPage ...trying to go to: " + page);
              //Option A
              response.sendRedirect(page);
              //Option B
              //RequestDispatcher requestDispatcher = request.getRequestDispatcher(page);
              //requestDispatcher.forward(request, response);                  
         private boolean isInSession(HttpServletRequest httpRequest) {
             boolean inSession = false;
              role = (String)httpRequest.getSession().getAttribute(ROL_ATTR);
              if (role != null && !role.equals("")) {
                   inSession = true;
             return inSession;
        //PENDIENTE: mock method!
        private String getRole(String username, String pwd) {         
             String role = null;
             if (username.equals("admin") && pwd.equals("admin")) {
                  role = "administrator";
             } else if (username.equals("regis") && pwd.equals("regis")) {
                  role = "registered";
             return role;
        private void debug(String msg) {
             Log.debug(msg);
    }Proyect Folder Structure:
    WebContent
         login.html
         private
              administrator
                   index.jsp
              registered
                   index.jspBasically, the problem is that if you try to log as admin/admin (for example) the servlet AccessControl executes infinitely
    Edited by: JLuis on 26-ago-2010 8:04

  • Extend XCM with own components

    Hello,
    in CRM-ISA 3.0 I have extended the web.xml-file with some parameters or own properties-files to configure self-developed extensions of the b2b- or b2c-application.
    After migration to CRM 4.0 it would make sense to reegineer this things into own XCM-components to simplify the configuration and to avoid unnecessary modifications on file level.
    So I have the following questions:
    1. Do you know any documention about how the XCM can be extended by own components?
    Or better:
    2. Did anyone extend the XCM by own components and parameters and can give me a cookbook how this can be done?
    With best regards,
    Holger Dittrich

    Hi Holger,
    Yes you can create custom components in scm settings. Follow the sap isa dev guide which is available for download in the service market place.
    You have to download the config xml file from the start-> general page of xcm settings and edit its content with required custom component and upload it back to the backend system. Note : take the backup of the original.
    Add this code to the file and upload back
    <component id="project">
    <configs>
    <config id="projectconfig">
    <params id="default">
    <param name="myParam" value="defaultValue"/>
    </params>
    </config>
    </configs>
    </component>
    then change the code of xcmadmin-config.xml file from web-inf/xcm/customer/modification.
    <?xml version="1.0" encoding="UTF-8"?>
    <xcmadmin>
    <componentmetadata>
    <component id="project" shorttext="Project specific setting" scope="application">
    <longtext>Detailed overview on parameters configured here</longtext>
    <params>
    <param name="myParam" type="text" shorttext="custom parameter"/>
    </params>
    </component>
    </componentmetadata>
    <scenariometadata>
    <!-- add additional scenariometadata here -->
    </scenariometadata>
    </xcmadmin>
    add this code.
    Deploy and restart the application.
    Hopefully this is helpfull
    Regards
    Bharath.

  • Extended network with 2 AEBS and 2 AE

    I have an extended network with 2 AE Base Stations and 2 Airport Expresses. They are all connected on the 5 GHz band and are 'N' only. The two AEBS are connected through ethernet and the two AE are extended wirelessly. I also have an apple TV, Macbook Pro and iMac that connect to this network wirelessly on a regular basis.
    My question is this.... is it possible to assign which AE connects to which AEBS. The two AEBS are at opposite ends of my home on furthest levels apart. I have one in the basement on one end, and one on the second floor on the other. The two AE are in the middle on the first floor in between the bases.
    The problem I seem to be having is that they (the two AE) are not connecting to the base station that gives them a good signal. They connect fine, but the BS they are connecting to give them a weak signal essentially making them ineffective in their extension. I want to be able to assign them to the closest BS to make them more effective.
    Is this possible?

    Sure,
    They are actually independent of the apple gear in that they are simply attached as wireless access points to provide for the wireless g side of my network. Their IP's are static and they provide my windows machines and gaming consoles their wireless feed.
    The two Airport Extremes and Airport Express's make up the foundation of my 5 GHz wireless N network for my Apple systems. The two airport express's not only extend my network but also work as airtunes devices in my house.
    So....the AExpress do not extend the linksys units at all... just the 5 GHz N. The problem I am having is that one of the AExpress units is linking to the AExtreme that is farther away from it....giving it a very poor connection and hence extending a very poor signal. I would like to get it to attach to the closer unit....and would prefer to do it without having to utilize MAC filtering if that is possible.
    I have other MBP's and MB's that connect periodically and using MAC filtering would be a pain.

  • Problems with own kernel and nvidia

    Hi.
    I've got a little problem with nvidia driver. I removed stock kernel and compiled my own. Then I installed nvidia drivers (from nvidia.com) and everythings gone fine. But after reboot Xserver doesn't seem to start. The only way to run X is to reinstall nvidia drivers (after every reboot)... anyone knows any solution for that?

    Log:
    (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
    (==) NVIDIA(0): RGB weight 888
    (==) NVIDIA(0): Default visual is TrueColor
    (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
    (**) NVIDIA(0): Option "NoLogo" "on"
    (**) NVIDIA(0): Option "TripleBuffer" "on"
    (**) NVIDIA(0): Option "AddARGBGLXVisuals"
    (**) NVIDIA(0): Enabling RENDER acceleration
    (II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
    (II) NVIDIA(0): enabled.
    (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure
    (EE) NVIDIA(0): that there is a supported NVIDIA GPU in this system, and
    (EE) NVIDIA(0): that the NVIDIA device files have been created properly.
    (EE) NVIDIA(0): Please consult the NVIDIA README for details.
    (EE) NVIDIA(0): *** Aborting ***
    (II) UnloadModule: "nvidia"
    (II) UnloadModule: "wfb"
    (II) UnloadModule: "fb"
    (EE) Screen(s) found, but none have a usable configuration.
    Fatal server error:
    no screens found

  • Single Sign-on with Multiple Servlets and JSPs

    I am in the midst of attempting to logically tie together a number of our
              web applications under a single sign-on "umbrella". What we want is the
              following: for any n applications a user may have access rights for up to n
              of them. Once signed in, she has rights to visit any app to which she has
              permissions as long as her session is valid. Unfortunately, I'm having
              trouble seeing how to make this work given the documentation that I have.
              I've read thru the newsgroup in search of a solution, but I haven't seen
              anything geared toward this specific approach.
              Currently, each "application" (servlet) has a list of valid users via ACLs
              (we've implemented a RealmExtender, so we're not going via props file
              entries), and we let the browser pop-up window enforce the sign-on. This
              has worked exactly as we wish (single sign-on, etc.), for testing, but we'd
              really rather have our own form-based sign-on for production.
              To that end, we've done the following:
              1) implemented a JSP form-based sign-on (basically ripped off from the
              example provided by BEA), which does a "ServletAuthentication.weak()" check
              to confirm identity.
              2) placed the following code (essentially) within the service() method of
              our servlet superclass, which I thought would force another check. My
              intention is to disallow the user from "jumping into" an app thru a
              shortcut, and thereby bypassing security.
              HttpSession session = request.getSession(true);
              if (session.isNew()) {
              response.sendRedirect(welcomeURL);
              However, we can't get the form-based approach to mimic the functionality of
              the default browser pop-up: the sign-in doesn't seem to "follow" the user
              the way it did with the pop-up. Instead, when I come in thru our login
              page, the browser pop-up is still appearing when I click the link for an
              app for which to which I have permissions.
              Is the default browser pop-up doing something different that I should know
              about? Seems like this should be simple to do, but it's surprisingly subtle
              (or maybe I'm just clueless).
              TIA
              

    Well, if you want to hear my personal opinion:
    better stick to the cookie specification (http://wp.netscape.com/newsref/std/cookie_spec.html) and accept the constraint that cookies will only be send to domains that tail-match the domain-constraint specified in the set-cookie http response.
    Although this specification is not an official internet standard most browsers are implementing the cookie mechanism according to this specification.
    Unfortenately there's no option to specify that a cookie should be send to a list of servers and/or sub-domains.
    However one physical server can have multiple (FQDN) hostnames. So if you intend to send the cookie to a group of servers the best approach is to create a new (DNS) (sub-)domain exclusively for those servers.
    Theoretically (and also practically) it is possible to set cookies for multiple domains (by using a webservice that will set cookies on request of a caller). But that approach is dangerous:
    (1) not the server but the http client is defining the content of the cookie (= part of the http server response)
    (2) (unintended) many servers can obtain the cookie which will be send to all servers that reside in all (tail-matching sub-)domains; although most likely only one or two servers of each domain are intended recipients
    Regards, Wolfgang

  • Extended desktop with 2 LEDTVs and VGA?

    Hi everyone,
    I really need some help here.
    I have 2 40" Samsung LEDTVs with the model UA40D5003BRXXM. They are docked on the wall side by side. Basically i want to achieve extended desktop (not mirroring) for my mac mini (if can). Assume I open a browser 1 on 1st LEDTV, i can drag that browser to the 2nd LEDTV. So i can see more stuff at 1 time.
    However I am not using HDMI or DVI as the cables are too short. Based on my contractors, HDMI cable is max 2 meters. So we got them to work on VGA cables. The mac mini and the LEDTVs are quite far away. The cables are already connected below the flooring and hacked into the wall.
    So few questions:-
    a) how can i connect 2 VGA cables to my mac mini?
    b) can I achieve dual LEDTVs for extended desktop here?
    If i can't find a way to do it, then i will have to buy non Mac here i prefer mac if can.
    Any help? Thanks.

    I have never personally used one of these DisplayLink adapters myself. According to their Mac software download page, you can have up to 4 of them on a single Mac. See http://www.displaylink.com/support/mac_downloads.php
    I could not find specific mention of whether it supports using them as an extended desktop rather than mirroring, but as they support up to four screens (on a Mac) and mirroring only applies to using two, one can deduce this means extended desktop is supported.
    Upate: Ok, the user guide does confirm extended desktop support is included, as well as mirroring.
    Note: USB does not have enough bandwidth to drive multiple hi-res screens at the same time, DisplayLink gets round this by using the computers GPU to compress the data before sending it to the DisplayLink interface. They do say it supports playing movies. However I personally would expect that you may see some peformance hit and that the low end Mac mini with just an Intel GPU might struggle.
    I could not find system requirements for Mac use other than that it currently is not Lion compatible - just spotted a beta version for Lion so you could use it.
    If your VGA cable is not solidly embedded in plaster etc. i.e. is reasonably loose, you could consider (after testing the Cat5 HDMI devices) using the VGA cable to pull the new cable through.

  • How to extend wireless with airport express and time capsule

    So, I have a time capsule & because of the thick walls in my apartment, I can barely use my ipad and iphone at night in my bedroom! (my macbookPRO stays at 3 bars however!)
    I bought an airport express thinking I could plug it closer to or inside my bedroom to boost the signal - but it doesn't seem to work that way - any tips on how to set this up?
    TWO ADDITIONAL Qs:
    Does connecting directly to my time capsule (which i'm assuming i'd need another ethernet cable) help with the boost? (then negates the other great uses for the airport express it seems)
    Isn't there a way to do the boost with the express wirelessly? I'd really love to get wireless speakers, use airplay AND be able to use my devices just two rooms away ....   HELP!
    thanks so much (when did apple phone support start to be closed on Sundays?)
    cheers.

    Suggest that you check your setup again to make sure that the settings are correct on both the Time Capsule and AirPort Express.
    Open AirPort Utility, select the Time Capsule and click Manual Setup
    Click the Wireless tab below the row of icons
    Make sure that a check mark is entered next to "Allow this network to be extended".( If the box is not checked, the Time Capsule will not extend to the AirPort Express)
    Click Update to save your settings and close AirPort Utility
    Next, open AirPort Utility again, select the AirPort Express and click Manual Setup
    Click the Wireless tab
    Settings should look like this:
    Wireless Mode = Extend a wireless network
    Wireless Network Name = Same name as the Time Capsule network
    Check mark entered next to "Allow wireless clients"
    Wireless Security = Same setting as the Time Capsule
    Wireless Password = Same password as the Time Capsule network
    Confirm Password
    Update to save settings and close AirPort Utility
    Locate the AirPort Express approximately half way between the Time Capsule and area that needs more wireless coverage. You may need to experiment on placement to find the best compomise.
    Post back on your results.

  • Extending network with Airport Express and Airport Extreme (latest models) causes chaos on network

    Today I upgraded from my several year old Airport Extreme (3rd gen) and 2nd gen Airport Express to a new (what you'd buy on the shelf today) Airport Extreme and Airport Express.  All airports are updated with the latest firmware and I'm using windows 7 for configuration.
    The intention is to use the Airport Extreme as the main router, also serving wifi. And extend the network using the express. As such, the following has been done:
    The Airport Extreme is configured for automatic channel, and automatic radio mode. I tried to select 802.11n 5 ghz and 802.11 n 2.4 ghz only, but it won't take the changes. Additionally, it wont' accept me using only channel 6. Not sure why, but I digress. The airport extreme is not set to broadcast a separate name for the 5ghz network.
    The Airport Express is configured to use bridge mode, use an existing wireless network and is connected to my network on it's WAN port (the circle icon on the back) with ethernet. The password and wireless name used in configuration is the same as created initially on the Airport Extreme.
    Initially I did the configuration of both airports on my computer, connected by ethernet to ensure stable connectivity while I inputted settings. During this, they appeared to accept the changes fine. However, when I moved the airport express to it's destination (other side of my house), the entire network went crazy.
    Internet became slow, and often wouldn't load pages. This was on wired and wireless connections. When I attempted to administer the Airport in the Utility, they would not load, an error would occur. Also, at one point the Airport Extreme had renamed it self with a (2) at the end. Which was super odd. So far, the only solution has been to unplug the Airport Express and attempt to devise a solution.
    Anyone have any ideas? Of course, I will continue to tinker with this, but it seems realllly strange. The previous setup was also extended (granted, using wireless only, not ethernet > wireless) and worked fine, granted it was a smidge slow, but it worked.

    I wanted to add this.. I followed the guide here: http://support.apple.com/kb/HT4260 to extend using ethernet, and the above is the result.
    I just tried re configuring in OS X Mavericks and got the same, odd, result.

  • Extending wifi with airport express and time capsule

    Hi All
    I'm new to macs and moving over in a big way!
    I started with a time capsule and all was fine apart from the coverage in the house.
    It seemed easy to extend the wifi so purchased an AE 802.11n and extended the network.
    It does extend and I can connect to the internet but the network is now really really slow and the time capsule backup wont work.
    connection is :
    Ethernet modem - Airport express ( as its close to my audio equipment ) - extended WIFI conection via 802.11n.
    Any suggestions? why is it so slow?
    Im at 7.3.1 firmware on both AE and time capsule and the Macbook pro is at 10.5.3.
    Any suggestions?

    I've managed to change the 5gHz of ther Airport Express that's extending the network.
    As mentioned, main AE is on channel 48, and I now have the 2nd AE on channel 36 - which means my TV can now see the network. Also tested speed via my mavbook air on the same 5gHz network as it all seems OK (A while ago I spotted my Time Capsule was on the same channel 48 as main AE and throughput was abysmal! Bad enough to make me reset the TC to factory defaults and setup again - which is when the TC got channel 120).
    Anyway, the fix... I changed the 2nd AE to create a wireless network (instead of extend), and manually set the channel to 36. I then set it back to extend, and it seems to have kept channel 36.

  • Unusual using jsf with own servlet

    Hi, it will be useful for me within my javax.servlet.Servlet class implementation I use JSF for printing output to my ServletResponse.
    What I must to do for it?
    thanks for suggestions.

    The simplest thing would be to forward to or include the appropriate URL that is handled by JSF. If for some reason this is not acceptable you might want to take a look at the implementation of the FacesServlet. But I would encourage you to pursue the forwarding/including solution first as it will be less fragile.

  • Extend range with Airport Extreme and D-Link DI-614?

    Can I use an Airport Extreme and a D-Link DI-614 wireless router to extend the range of my network? If so, which router should be the main base station, and which should be the relay station?

    ...does anyone know the cheapest way to extend a wireless network?
    Ethernet cable. Run an Ethernet cable between the 2 devices.

  • Extending network with Airport Extreme and Airport Express

    I am trying to extend my network from Aiport Extreme via Aiport Express. The problem is that I do not wan to use WDC (speed penalty). Is there a way to set it up otherwise?

    Yes, but you will need to connect the AirPort Express device to the AirPort Extreme router via Ethernet cable.

Maybe you are looking for