This document discusses installing and using modules from the Comprehensive Perl Archive Network (CPAN). It provides instructions for downloading, extracting, compiling, and installing the Moose module from CPAN. It emphasizes that installing modules from CPAN is easy using the cpan shell.
This document appears to be announcing an event called the Yet Another Sunday Perl Seminar for March 22, 2009. It introduces the organizer "pung96" and lists some of the planned talks including OOP, Git, Modern Perl, CGI, and more. The announcement encourages attendees to enjoy the seminar and thanks Larry Wall for creating Perl as well as others for their contributions.
Going from zero to Puppet by Pedro Pessoa, Operations Engineer at Server Density.
Abstract: Using out-of-the-box Puppet for non-sysadmin work - steps from going from no config management to managing 100 nodes and allowing non-sysadmin tasks to be performed.
Speaker Bio: Linux admin for 10+ years. Java/Python/C developer 12+ years. Ops engineer at http://www.serverdensity.com - a hosted server and website monitoring service. Currently processing 12TB+ per month into MongoDB running on dedicated and virtual instances.
www.serverdensity.com/puppetcamp/
This document discusses installing and using modules from the Comprehensive Perl Archive Network (CPAN). It provides instructions for downloading, extracting, compiling, and installing the Moose module from CPAN. It emphasizes that installing modules from CPAN is easy using the cpan shell.
This document appears to be announcing an event called the Yet Another Sunday Perl Seminar for March 22, 2009. It introduces the organizer "pung96" and lists some of the planned talks including OOP, Git, Modern Perl, CGI, and more. The announcement encourages attendees to enjoy the seminar and thanks Larry Wall for creating Perl as well as others for their contributions.
Going from zero to Puppet by Pedro Pessoa, Operations Engineer at Server Density.
Abstract: Using out-of-the-box Puppet for non-sysadmin work - steps from going from no config management to managing 100 nodes and allowing non-sysadmin tasks to be performed.
Speaker Bio: Linux admin for 10+ years. Java/Python/C developer 12+ years. Ops engineer at http://www.serverdensity.com - a hosted server and website monitoring service. Currently processing 12TB+ per month into MongoDB running on dedicated and virtual instances.
www.serverdensity.com/puppetcamp/
"Da sempre fare il deploy di applicazioni multi-istanza rappresenta una sfida per lo sviluppatore e per il sistemista. Oggi grazie a strumenti gratuiti e un pò di esperienza in materia è possibile eseguire tale operazione lavorando su pipeline che prevedono testing automatico, validazione del code style e molto altro, in modo da ottenere una Continuous Integration consistente, efficace ed in tempi brevissimi. Scopriamo insieme come con un progetto Laravel e le pipeline di Bitbucket."
If you’re tired of running the same commands over and over when setting up your servers, you’ll love Chef. It’s a systems integration framework that allows you to use a Ruby DSL to manage your system configurations, and then easily deploy them across your entire infrastructure, à la Capistrano. Tyler will be breaking down the various components of Chef, and showing some example configurations to get you cooking.
Asynchronous PHP and Real-time MessagingSteve Rhoades
The document discusses asynchronous programming in PHP using non-blocking I/O and event loops. It covers using asynchronous techniques like ReactPHP to scrape web pages concurrently without blocking. Promises and streams are also discussed as ways to handle asynchronous operations and pass data between components. Finally, messaging techniques like websockets and WAMP are presented as ways to build real-time applications.
This document discusses event loops and how they work. Event loops allow non-blocking operations by listening for events like network data or user input in parallel. They achieve this through callbacks, select(), threads, or other asynchronous programming techniques. Common examples of event loops include browser JavaScript, game engines, servers, and other applications that perform non-blocking IO operations. Event loops can be complex to work with correctly due to issues like race conditions, so abstractions like promises are recommended.
Varnish is a reverse proxy cache that can make eZ Publish sites faster by caching pages, assets, and database queries. It handles caching on the reverse proxy level by checking requests for cache hits and fetching content from the web server only on misses. Configuring Varnish involves writing VCL configuration files to define caching rules and purge mechanisms. Integrating it with eZ Publish also requires customizations and extensions to leverage caching and purging features. Proper configuration of caching rules, TTLs, and purge handling is needed to optimize performance.
Vladimir Vorontsov - Splitting, smuggling and cache poisoning come backDefconRussia
This document discusses various techniques for HTTP response splitting and cache poisoning attacks. It provides examples of exploiting HTTP response splitting vulnerabilities to inject additional headers and responses. It also covers ways to poison caches by manipulating headers like Content-Length and Last-Modified to influence caching behavior. The document examines defenses implemented in modern browsers and web servers as well as mitigation techniques. It raises questions about the potential for these attacks to impact other protocols beyond HTTP.
This document provides instructions for configuring Apache server and Perl for CGI (Common Gateway Interface) on Windows. It details how to install Apache server from the Apache website, download and install ActivePerl, edit the httpd.conf file to enable CGI, test the server, place CGI scripts in the cgi-bin folder, and provides an example "Hello World" CGI script and output. It also demonstrates printing environment variables using a CGI script.
The document is a plist file that contains configuration settings for the KeyRemap4MacBook application. It includes a configList key mapping to an array containing a single dictionary. This dictionary likely contains key remapping rules and settings for the application.
This document outlines exploiting browsers by hosting a malicious JavaScript file on a local web server. It first generates an HTML file that loads the malicious script from the local IP address and port 3000. It then pulls a BEEF Docker image and runs it, exposing its web interface on port 3000 to serve the hooked JavaScript file.
Ansible 2.0 introduced several new features including dynamic includes, improved error reporting with suggested fixes, and new execution strategies. It also included breaking changes such as requiring tags on included tasks and changes to backslash escaping. The document provides an overview of key new features in Ansible 2.0 including task blocks, dynamic includes, error reporting improvements, and the new execution strategies.
CasperJS and PhantomJS for Automated TestingX-Team
CasperJS is a browser navigation scripting & testing utility written in Javascript for PhantomJS or SlimerJS.
PhantomJS is a scripted, headless browser used for automating web page interaction. PhantomJS provides a JavaScript API enabling automated navigation, screenshots, user behavior and assertions making it a common tool used to run browser-based unit tests in a headless system like a continuous integration environment. PhantomJS is based on Webkit making it a similar browsing environment to Safari and Google Chrome (before Chrome's fork of webkit evolved into Blink). It is open-source software released under the BSD License.
Presentation by Paul de Paula
Senior Drupal Developer at @ x-team.com
Youtube: https://www.youtube.com/watch?v=WR3Ojcfi-tY
X-Team: http://x-team.com/
God is an open source Ruby application for monitoring processes and services. It allows writing custom monitoring conditions and notifications in Ruby. Key features include polling and event-based monitoring, configurable intervals, and integrated notification system. God configurations are written as Ruby files and loaded using the God gem. It can monitor both daemonized and non-daemonized processes on Linux, BSD and Darwin systems.
This document discusses routing, page display, authentication, and loading plugins in the Haskell wiki framework Gitit. It provides code examples for indexing file paths, rendering an HTML page index, authenticating users, loading plugins from other modules, and accessing resources defined in plugins.
This document provides an introduction to JavaScript and jQuery. It discusses JavaScript tools and development environments, how to write JavaScript code and where to include it in HTML pages. It then introduces jQuery, describing it as a popular JavaScript library for simplifying client-side scripting. It provides examples of including jQuery, using document ready functions, and a basic example of smooth scrolling with jQuery.
This PHP script allows remote execution of system commands on a vulnerable server. By accessing the PHP file with a "cmd" parameter containing the desired command, the script will run that command and display the output, providing a backdoor for unauthorized access and control of the server. It demonstrates how an insecure file upload or code injection could enable an attacker to execute arbitrary commands from a web browser.
This document provides instructions for setting up an Angular application that integrates with Alfresco content services using the Alfresco ng2 components library. It includes steps to install dependencies, generate a new application, configure authentication and routing, and add content actions for working with files and folders from Alfresco.
"Da sempre fare il deploy di applicazioni multi-istanza rappresenta una sfida per lo sviluppatore e per il sistemista. Oggi grazie a strumenti gratuiti e un pò di esperienza in materia è possibile eseguire tale operazione lavorando su pipeline che prevedono testing automatico, validazione del code style e molto altro, in modo da ottenere una Continuous Integration consistente, efficace ed in tempi brevissimi. Scopriamo insieme come con un progetto Laravel e le pipeline di Bitbucket."
If you’re tired of running the same commands over and over when setting up your servers, you’ll love Chef. It’s a systems integration framework that allows you to use a Ruby DSL to manage your system configurations, and then easily deploy them across your entire infrastructure, à la Capistrano. Tyler will be breaking down the various components of Chef, and showing some example configurations to get you cooking.
Asynchronous PHP and Real-time MessagingSteve Rhoades
The document discusses asynchronous programming in PHP using non-blocking I/O and event loops. It covers using asynchronous techniques like ReactPHP to scrape web pages concurrently without blocking. Promises and streams are also discussed as ways to handle asynchronous operations and pass data between components. Finally, messaging techniques like websockets and WAMP are presented as ways to build real-time applications.
This document discusses event loops and how they work. Event loops allow non-blocking operations by listening for events like network data or user input in parallel. They achieve this through callbacks, select(), threads, or other asynchronous programming techniques. Common examples of event loops include browser JavaScript, game engines, servers, and other applications that perform non-blocking IO operations. Event loops can be complex to work with correctly due to issues like race conditions, so abstractions like promises are recommended.
Varnish is a reverse proxy cache that can make eZ Publish sites faster by caching pages, assets, and database queries. It handles caching on the reverse proxy level by checking requests for cache hits and fetching content from the web server only on misses. Configuring Varnish involves writing VCL configuration files to define caching rules and purge mechanisms. Integrating it with eZ Publish also requires customizations and extensions to leverage caching and purging features. Proper configuration of caching rules, TTLs, and purge handling is needed to optimize performance.
Vladimir Vorontsov - Splitting, smuggling and cache poisoning come backDefconRussia
This document discusses various techniques for HTTP response splitting and cache poisoning attacks. It provides examples of exploiting HTTP response splitting vulnerabilities to inject additional headers and responses. It also covers ways to poison caches by manipulating headers like Content-Length and Last-Modified to influence caching behavior. The document examines defenses implemented in modern browsers and web servers as well as mitigation techniques. It raises questions about the potential for these attacks to impact other protocols beyond HTTP.
This document provides instructions for configuring Apache server and Perl for CGI (Common Gateway Interface) on Windows. It details how to install Apache server from the Apache website, download and install ActivePerl, edit the httpd.conf file to enable CGI, test the server, place CGI scripts in the cgi-bin folder, and provides an example "Hello World" CGI script and output. It also demonstrates printing environment variables using a CGI script.
The document is a plist file that contains configuration settings for the KeyRemap4MacBook application. It includes a configList key mapping to an array containing a single dictionary. This dictionary likely contains key remapping rules and settings for the application.
This document outlines exploiting browsers by hosting a malicious JavaScript file on a local web server. It first generates an HTML file that loads the malicious script from the local IP address and port 3000. It then pulls a BEEF Docker image and runs it, exposing its web interface on port 3000 to serve the hooked JavaScript file.
Ansible 2.0 introduced several new features including dynamic includes, improved error reporting with suggested fixes, and new execution strategies. It also included breaking changes such as requiring tags on included tasks and changes to backslash escaping. The document provides an overview of key new features in Ansible 2.0 including task blocks, dynamic includes, error reporting improvements, and the new execution strategies.
CasperJS and PhantomJS for Automated TestingX-Team
CasperJS is a browser navigation scripting & testing utility written in Javascript for PhantomJS or SlimerJS.
PhantomJS is a scripted, headless browser used for automating web page interaction. PhantomJS provides a JavaScript API enabling automated navigation, screenshots, user behavior and assertions making it a common tool used to run browser-based unit tests in a headless system like a continuous integration environment. PhantomJS is based on Webkit making it a similar browsing environment to Safari and Google Chrome (before Chrome's fork of webkit evolved into Blink). It is open-source software released under the BSD License.
Presentation by Paul de Paula
Senior Drupal Developer at @ x-team.com
Youtube: https://www.youtube.com/watch?v=WR3Ojcfi-tY
X-Team: http://x-team.com/
God is an open source Ruby application for monitoring processes and services. It allows writing custom monitoring conditions and notifications in Ruby. Key features include polling and event-based monitoring, configurable intervals, and integrated notification system. God configurations are written as Ruby files and loaded using the God gem. It can monitor both daemonized and non-daemonized processes on Linux, BSD and Darwin systems.
This document discusses routing, page display, authentication, and loading plugins in the Haskell wiki framework Gitit. It provides code examples for indexing file paths, rendering an HTML page index, authenticating users, loading plugins from other modules, and accessing resources defined in plugins.
This document provides an introduction to JavaScript and jQuery. It discusses JavaScript tools and development environments, how to write JavaScript code and where to include it in HTML pages. It then introduces jQuery, describing it as a popular JavaScript library for simplifying client-side scripting. It provides examples of including jQuery, using document ready functions, and a basic example of smooth scrolling with jQuery.
This PHP script allows remote execution of system commands on a vulnerable server. By accessing the PHP file with a "cmd" parameter containing the desired command, the script will run that command and display the output, providing a backdoor for unauthorized access and control of the server. It demonstrates how an insecure file upload or code injection could enable an attacker to execute arbitrary commands from a web browser.
This document provides instructions for setting up an Angular application that integrates with Alfresco content services using the Alfresco ng2 components library. It includes steps to install dependencies, generate a new application, configure authentication and routing, and add content actions for working with files and folders from Alfresco.
The document discusses threads and thread dumps in Tomcat. It explains what threads are, how thread settings are configured in Tomcat connectors and executors, and how to generate thread dumps through commands or JVisualVM for troubleshooting purposes. Configuration parameters for threads like maxThreads, minSpareThreads, and maxSpareThreads are also covered.
Collabnix Community conduct webinar on regular basis. Swapnasagar Pradhan, an engineer from VISA delivered a talk on Traefik this January 11th 2020. Check this out.
The document discusses SearchMonkey, an open platform from Yahoo! that allows developers to build structured data into search results. It presents several approaches for providing structured data to SearchMonkey, including embedding RDF or microformats directly into web pages, generating a DataRSS feed from a database, extracting data via XSLT, or calling a remote web service. The document encourages developers to prototype with XSLT initially and provides resources for learning more about SearchMonkey and structured data standards.
This document provides an overview and demonstration of using Docker for a sample web application. It begins with an introduction to Docker and its components like containers. It then demonstrates building a Python/Django application within a Docker container and connecting it to a MySQL database in another linked container. Performance is compared across different configurations, including changing the database to PostgreSQL, adding Nginx and Gunicorn, and integrating Memcached caching. The document concludes by showing how to use load testing tools with the Dockerized application setup.
This document discusses the two main APIs used by WordPress - XML-RPC and AtomPub. XML-RPC uses XML over HTTP POST to transmit basic data types and allows for functions like metaWeblog.getPost. AtomPub uses HTTP methods to interact with Atom feeds and individual posts and comments. It provides a standardized way to interact with content repositories. The document also outlines tools for working with the WordPress APIs like the iPhone app and XML-RPC libraries for developers.
This document provides an overview of adding interactivity to Plone sites using JavaScript and various Plone-specific tools. It discusses including JavaScript via the resource registry and browser resources, using the Kinetic Style Sheets (KSS) framework to add behaviors with CSS syntax, common JavaScript libraries, debugging techniques, and notes that KSS may be removed from core Plone in future versions due to its large size and lack of adoption.
The document discusses Seam, an open source Java web framework. It outlines Seam's key features like conversation scope for managing state across HTTP requests and atomic conversations. Seam provides tools for building applications quickly including seam-gen for project generation and validation integration. The document also mentions developer tools like JBoss Developer Studio and possibilities for using Flex as an alternative view layer.
The document contains a list of URLs linking to the website http://www.frontware.com. There are over 100 URLs listed that are providing links to the frontware.com domain from other websites, directories and blogs. The links appear to be focusing on keywords related to software, development, solutions and jobs.
The document contains a list of URLs linking to the website http://www.frontware.com. There are over 200 URLs listed that are providing links to the frontware.com domain from other websites, directories and blogs. The links cover a wide range of topics related to software, development, offerings and solutions.
The document contains a list of URLs linking to the website http://www.frontware.com. There are over 200 URLs listed that are providing links to the frontware.com domain from other websites, directories and sources on the internet. The links cover a wide range of topics related to software, development, offerings and solutions.
The document discusses various aspects of architecting web services including why they are used, common service types like RPC, SOAP and REST, how to deliver different service types, considerations for machine-readable formats, error handling, asynchronous handling and more. It provides examples of WSDL definitions, SOAP requests and responses, and recommendations for building robust web services.
This document provides an overview of AngularJS and discusses some security issues related to the Bash shell vulnerability CVE-2014-6271. It also summarizes the key features of the Filydoc document management system and file sharing website.
The document provides instructions for installing and configuring PHP-Fusion, an open source content management system. It describes downloading and unpacking PHP-Fusion files, creating a MySQL database, setting file permissions, and going through the installation steps. It also includes PHP code examples for formatting dates, outputting environment variables, and converting user input to booleans.
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARYusuke Kawasaki
I gave a talk about the next generation of AR. Pure ActionScript 3.0 libraries of LiveChromaKey and LivePointers made it at the SparkStudy/09 (Spark project勉強会#09)
Try this at: http://www.kawa.net/text/spark/09/spark.html
The document discusses various techniques for enabling offline functionality in Ajax applications, including browser storage options like cookies, Firefox offline storage, and Flash shared objects. It also covers approaches for pushing data from server to client like polling, asynchronous servlets, Comet, and piggybacking on other responses. The document concludes with considerations for optimizing Ajax performance such as data formats, bandwidth usage, and client-side processing.
1) Meteor allows developers to build full-stack JavaScript applications that work across browsers, mobile devices, and servers using a single codebase.
2) Key features of Meteor include isomorphism, which allows accessing data throughout the stack with universal JavaScript, and reactivity, which automatically updates the UI when data changes.
3) Meteor handles common development problems like callback hell through Fibers and reactive programming instead of callbacks, allowing for synchronous-looking code.
Devclub Servicemix Jevgeni Holodkov 23 04 09helggeist
This document provides an overview of the ServiceMix ESB (Enterprise Service Bus) software. It discusses ServiceMix's support for Java Business Integration, various integration patterns including content-based routing and routing slips, and integration components including HTTP, Saxon transformations, Enterprise Integration Patterns, and Camel. The document also covers testing, deployment options, and concludes that ServiceMix is an actively developed open source ESB that uses the modular JBI architecture and integrates with Maven and Spring.
This document contains metadata and scripts related to a slideshow presentation titled "Dorothea Orem Theory" uploaded to SlideShare by user "jben501". It includes information like the presentation ID, user details, viewing stats, and embed code, as well as scripts for ads, comments, and other interactive elements.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
How GenAI Can Improve Supplier Performance Management.pdfZycus
Data Collection and Analysis with GenAI enables organizations to gather, analyze, and visualize vast amounts of supplier data, identifying key performance indicators and trends. Predictive analytics forecast future supplier performance, mitigating risks and seizing opportunities. Supplier segmentation allows for tailored management strategies, optimizing resource allocation. Automated scorecards and reporting provide real-time insights, enhancing transparency and tracking progress. Collaboration is fostered through GenAI-powered platforms, driving continuous improvement. NLP analyzes unstructured feedback, uncovering deeper insights into supplier relationships. Simulation and scenario planning tools anticipate supply chain disruptions, supporting informed decision-making. Integration with existing systems enhances data accuracy and consistency. McKinsey estimates GenAI could deliver $2.6 trillion to $4.4 trillion in economic benefits annually across industries, revolutionizing procurement processes and delivering significant ROI.
What is Continuous Testing in DevOps - A Definitive Guide.pdfkalichargn70th171
Once an overlooked aspect, continuous testing has become indispensable for enterprises striving to accelerate application delivery and reduce business impacts. According to a Statista report, 31.3% of global enterprises have embraced continuous integration and deployment within their DevOps, signaling a pervasive trend toward hastening release cycles.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Manyata Tech Park Bangalore_ Infrastructure, Facilities and Morenarinav14
Located in the bustling city of Bangalore, Manyata Tech Park stands as one of India’s largest and most prominent tech parks, playing a pivotal role in shaping the city’s reputation as the Silicon Valley of India. Established to cater to the burgeoning IT and technology sectors
Penify - Let AI do the Documentation, you write the Code.KrishnaveniMohan1
Penify automates the software documentation process for Git repositories. Every time a code modification is merged into "main", Penify uses a Large Language Model to generate documentation for the updated code. This automation covers multiple documentation layers, including InCode Documentation, API Documentation, Architectural Documentation, and PR documentation, each designed to improve different aspects of the development process. By taking over the entire documentation process, Penify tackles the common problem of documentation becoming outdated as the code evolves.
https://www.penify.dev/
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...kalichargn70th171
In today's fiercely competitive mobile app market, the role of the QA team is pivotal for continuous improvement and sustained success. Effective testing strategies are essential to navigate the challenges confidently and precisely. Ensuring the perfection of mobile apps before they reach end-users requires thoughtful decisions in the testing plan.
Transforming Product Development using OnePlan To Boost Efficiency and Innova...OnePlan Solutions
Ready to overcome challenges and drive innovation in your organization? Join us in our upcoming webinar where we discuss how to combat resource limitations, scope creep, and the difficulties of aligning your projects with strategic goals. Discover how OnePlan can revolutionize your product development processes, helping your team to innovate faster, manage resources more effectively, and deliver exceptional results.
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...kalichargn70th171
Visual testing plays a vital role in ensuring that software products meet the aesthetic requirements specified by clients in functional and non-functional specifications. In today's highly competitive digital landscape, users expect a seamless and visually appealing online experience. Visual testing, also known as automated UI testing or visual regression testing, verifies the accuracy of the visual elements that users interact with.
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISTier1 app
Are you ready to unlock the secrets hidden within Java thread dumps? Join us for a hands-on session where we'll delve into effective troubleshooting patterns to swiftly identify the root causes of production problems. Discover the right tools, techniques, and best practices while exploring *real-world case studies of major outages* in Fortune 500 enterprises. Engage in interactive lab exercises where you'll have the opportunity to troubleshoot thread dumps and uncover performance issues firsthand. Join us and become a master of Java thread dump analysis!
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
7. Web Application
c l a s s e s
W E B - I N F
w e b . x m l
l i b
!
!
<web-app>
!
< d e s c r i p t i o n >
Welcome to Tomcat
< / d e s c r i p t i o n >
!
</web-app>
8. c l a s s , c l a s s , c l a s s , c l a s s , c l a s s……
Web Application
c l a s s e s
l i b j a r , j a r , j a r , j a r , j a r , j a r , j a r……
22. by webapps DIR
w o r k
l i b
w e b a p p s
c o n f
C A TA L I N A _ H O M E
23. w e b a p p s
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
!
<Valve className=“org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
!
</Host>
by webapps DIR
s e r v e r . x m l
27. < c o n t e x t >
by context.xml
s e r v e r . x m l
28. < c o n t e x t >
c o n t e x t . x m l
by context.xml
Tomcat
5.5.12+
(recommanded)
29. by context.xml
c o n t e x t . x m l
$ C A TA L I N A _ H O M E / c o n f /
c o n t e x t . x m l
$ C A TA L I N A _ H O M E / c o n f / [ e n g i n e n a m e ] / [ h o s t n a m e ] /
c o n t e x t . x m l . d e f a u l t
$ C A TA L I N A _ H O M E / c o n f / [ e n g i n e n a m e ] / [ h o s t n a m e ] /
[ w e b a p p ] . x m l
< c o n t e x t >
30. by context.xml
$ C A TA L I N A _ H O M E / c o n f / [ e n g i n e n a m e ] / [ h o s t n a m e ] / s a m p l e . x m l
<?xml version="1.0" encoding="UTF-8"?>
!
<Context path="sample" docBase="/Users/GSLee/APP/sample" debug="0"
reloadable="true" crossContext="true" privileged="true"/>
<?xml version="1.0" encoding="UTF-8"?>
!
<Context path="" docBase="/Users/GSLee/APP/sample" debug="0"
reloadable="true" crossContext="true" privileged="true"/>