SSB9 Troubleshooting Guide: Data Not Displaying Properly - Arch-Node/personal_studies GitHub Wiki

Back to High Level Steps

Overview

This guide helps diagnose and resolve issues where data is not displaying properly in Ellucian Self-Service Banner 9 (SSB9). The troubleshooting process covers frontend (UI), middleware, backend, and caching layers.


1. Frontend (UI Layer) Issues

1.1 Inspect Browser Console for Errors

  • Open Developer Tools (F12) → Console Tab.
  • Look for JavaScript errors (e.g., TypeError, ReferenceError).
  • Check for CORS errors (cross-origin resource sharing).

1.2 Check Network Requests

  • Open Developer Tools → Network Tab.
  • Look for API calls that fail (status 4xx or 5xx).
  • Verify if the frontend is requesting the correct API endpoint.

1.3 Verify API Integration in Code

  • Ensure API calls are correctly structured in Angular services or React fetch/Axios.
  • Example:
    fetch('/api/student/records')
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error('Error:', error));
  • Check if the backend URL is correct in .env or config.js.

1.4 Check State Management

  • If using Redux (React) or NgRx (Angular), ensure:
    • The store updates when API data is fetched.
    • Components correctly subscribe to state changes.
  • Debug using:
    • Redux DevTools (React)
    • Angular DevTools (Angular)

1.5 Verify UI Rendering

  • Check if the UI is binding data correctly:
    • Angular: *ngFor="let item of items"
    • React: {items.map(item => <div>{item.name}</div>)}
  • Ensure there are no conditional checks incorrectly hiding data.

2. Middleware (Tomcat/WebLogic/API Gateway) Issues

2.1 API Gateway Routing

  • Check NGINX, Apache, or Spring Cloud Gateway logs for incorrect routes.
  • Verify API paths are configured correctly in the proxy:
    location /api/ {
        proxy_pass http://backend_server;
    }

2.2 Authentication & Authorization

  • Verify if the API request includes a valid JWT token.
  • Check if OAuth/SAML/CAS session tokens are expiring prematurely.

2.3 API Load Balancer Issues

  • If behind a load balancer (F5, NGINX, Apache mod_proxy), ensure:
    • The API traffic is reaching the correct backend.
    • Session stickiness is enabled if required.

3. Backend (Database & Services) Issues

3.1 Check API Logs

  • Check logs for errors in backend services:
    tail -f /var/log/tomcat/catalina.out
    tail -f /opt/ellucian/logs/banner9.log
  • Look for SQL errors, timeouts, or authentication failures.

3.2 Verify API Endpoints

  • Manually test API using:
    curl -X GET "https://banner.university.edu/api/student/records"
  • If the response is empty:
    • Check database queries.
    • Ensure data exists for the logged-in user.

3.3 Database Checks

  • Run SQL queries directly:
    SELECT * FROM student_records WHERE student_id = '12345';
  • Ensure:
    • The data exists.
    • The API correctly queries the database.
    • Indexes and foreign key relationships are intact.

4. Caching Issues

4.1 Browser Cache

  • Clear browser cache or force refresh (Ctrl + Shift + R).
  • Test in Incognito Mode.

4.2 API Cache (Redis, Ehcache)

  • Flush cache:
    redis-cli FLUSHALL
  • If using Spring Boot caching, check if cached responses are outdated:
    @CacheEvict(value = "studentData", allEntries = true)

4.3 CDN Issues

  • If using a CDN, ensure the latest API responses are not stale.
  • Purge CDN cache if necessary.

Conclusion

  • Start with frontend debugging (console errors, API calls).
  • Check middleware (authentication, API gateway, load balancing).
  • Investigate backend logs, API responses, and database queries.
  • Validate caching layers (browser, Redis, CDN).

By following this guide, you can systematically diagnose and resolve data display issues in Ellucian SSB9.


⚠️ **GitHub.com Fallback** ⚠️