Asset map not working on OS 10.3.6

Just finished installing matrix but when i login the assetbar does not work im running MAC 10.3.6 server with java 1.4.2_05 the java log says this:


Java™ Plug-in: Version 1.4.2_05

Using JRE version 1.4.2_05 Java HotSpot™ Client VM

User home directory = /private/var/root

----------------------------------------------------

c: clear console window

f: finalize objects on finalization queue

g: garbage collect

h: display this help message

l: dump classloader list

m: print memory usage

o: trigger logging

p: reload proxy configuration

q: hide console

r: reload policy configuration

s: dump system properties

t: dump thread list

v: dump thread stack

x: clear classloader cache

0-5: set trace level to <n>

----------------------------------------------------

load: class net/squiz/matrix/complexassetmap/ComplexAssetMap.class not found.

java.lang.ClassNotFoundException: net.squiz.matrix.complexassetmap.ComplexAssetMap.class

at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:162)

at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:566)

at sun.applet.AppletPanel.createApplet(AppletPanel.java:617)

at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1946)

at sun.applet.AppletPanel.runLoader(AppletPanel.java:546)

at sun.applet.AppletPanel.run(AppletPanel.java:298)

at java.lang.Thread.run(Thread.java:552)

Caused by: java.io.IOException: open HTTP connection failed.

at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:265)

at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:43)

at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:152)

at java.security.AccessController.doPrivileged(Native Method)

at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:149)

… 9 more



any help would be appreciated

Which browser are you using? Matrix is only supported using the Java Embedding Plugin in Mozilla/Firefox on MacOS X.

Im using safari i have downloaded the plugin for mozilla but havent installed it yet

Hmm… The Java should load in Safari (the WYSIWYG editor doesn't work though). Could you check your Apache logs to see if perhaps the browser is looking in the wrong place for the applet? Might suggest a configuration problem during install.

im going to start again just to make sure the install is ok because i also have a feeling the install is a bit funny.


One thing is when i was in having a look at matrix it was looking for mail mime for example in usr/local/lib/php/lib/php not /usr/lib/php which is what i set it to in the install im just assuming i set it up wrong somewhere any ideas

Seems like something went a little wrong with the PEAR path during install. See how the reinstall goes (you’ll need to drop the database as well) and let us know.


I have successfully installed on MacOS 10.3 Server using these Complete Apache and Complete Apache packages. Made life a lot simpler than trying to install them natively from source. :slight_smile:

Iinstalled the packages which was really easy took away other problems i had aswell but when i went to run mysource installer it was missing two pear modules i tried to run the pear install command from the php4 folder but it says php is missing from /library/php4/bin folder.


i found a fix on a website but it was the wrong version.



have you seen this before

dont worry found what i needed it could of bit me on the ass and i still wouldnt of noticed

still doesnt bring up assetmap what a pain


the java log says:



java.lang.ClassFormatError: net/squiz/matrix/complexassetmap/ComplexAssetMap (Bad magic number)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:539)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)

at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:157)

at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:561)

at sun.applet.AppletPanel.createApplet(AppletPanel.java:617)

at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1946)

at sun.applet.AppletPanel.runLoader(AppletPanel.java:546)

at sun.applet.AppletPanel.run(AppletPanel.java:298)

at java.lang.Thread.run(Thread.java:552)



the apache logs say:



10.140.140.13 - - [22/Nov/2004:19:08:18 +1100] "GET /_admin/ HTTP/1.1" 404 290

10.140.140.13 - - [22/Nov/2004:19:10:54 +1100] "GET /matrix/_admin HTTP/1.1" 404 296

10.140.140.13 - - [22/Nov/2004:19:12:39 +1100] "GET /_admin/ HTTP/1.1" 404 290

10.140.140.13 - - [22/Nov/2004:19:15:25 +1100] "GET /_admin/ HTTP/1.1" 403 6193

10.140.140.13 - - [22/Nov/2004:19:15:26 +1100] "GET /__lib/js/general.js HTTP/1.1" 200 8021

10.140.140.13 - - [22/Nov/2004:19:15:26 +1100] "GET /?a=17 HTTP/1.1" 200 636

10.140.140.13 - - [22/Nov/2004:19:15:26 +1100] "GET /?a=16 HTTP/1.1" 200 3894

10.140.140.13 - - [22/Nov/2004:19:15:26 +1100] "GET /?a=15 HTTP/1.1" 200 43

10.140.140.13 - - [22/Nov/2004:19:15:34 +1100] "POST /_admin/?SQ_ACTION=login& HTTP/1.1" 200 838

10.140.140.13 - - [22/Nov/2004:19:15:36 +1100] "GET /_admin/?SQ_BACKEND_PAGE=header HTTP/1.1" 200 11077

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/css/edit.css HTTP/1.1" 200 7922

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/html_form/html_form.js HTTP/1.1" 200 12570

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/js/debug.js HTTP/1.1" 200 8498

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/header/preview.png HTTP/1.1" 200 832

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/header/system_config.png HTTP/1.1" 200 1102

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/header/maps.png HTTP/1.1" 200 747

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/header/hipo_herder.png HTTP/1.1" 200 834

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/header/asset_tree.png HTTP/1.1" 200 1093

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/header/logout.png HTTP/1.1" 200 949

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/js/edit.js HTTP/1.1" 200 5305

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/blank.gif HTTP/1.1" 200 43

10.140.140.13 - - [22/Nov/2004:19:15:36 +1100] "GET /_admin/?SQ_BACKEND_PAGE=sidenav HTTP/1.1" 200 4580

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/asset_map/asset_map.js HTTP/1.1" 200 10787

10.140.140.13 - - [22/Nov/2004:19:15:36 +1100] "GET /_admin/?SQ_BACKEND_PAGE=resizer HTTP/1.1" 200 2925

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/icons/asset_map/matrix_logo.gif HTTP/1.1" 200 2744

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/js/detect.js HTTP/1.1" 200 10779

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__fudge/var_serialise/var_serialise.js HTTP/1.1" 200 8407

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/flash_resizer/background.gif HTTP/1.1" 200 102

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/flash_resizer/top.gif HTTP/1.1" 200 203

10.140.140.13 - - [22/Nov/2004:19:15:37 +1100] "GET /__lib/web/images/flash_resizer/bar.gif HTTP/1.1" 200 516

10.140.140.13 - - [22/Nov/2004:19:21:52 +1100] "GET /_admin/ HTTP/1.1" 200 838

10.140.140.13 - - [22/Nov/2004:19:21:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=header HTTP/1.1" 200 11077

10.140.140.13 - - [22/Nov/2004:19:21:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=sidenav HTTP/1.1" 200 4580

10.140.140.13 - - [22/Nov/2004:19:21:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=resizer HTTP/1.1" 200 2925

10.140.140.13 - - [22/Nov/2004:19:22:38 +1100] "GET /_admin/?SQ_ACTION=logout HTTP/1.1" 403 6236

10.140.140.13 - - [22/Nov/2004:19:22:52 +1100] "POST /_admin/?SQ_ACTION=login& HTTP/1.1" 200 838

10.140.140.13 - - [22/Nov/2004:19:22:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=main HTTP/1.1" 200 47255

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__lib/web/images/section_icon.gif HTTP/1.1" 200 159

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__lib/web/images/tree/stalk.gif HTTP/1.1" 200 121

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__lib/web/images/tree/branch.gif HTTP/1.1" 200 193

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/authentication/icon.png HTTP/1.1" 200 667

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/authentication_default/icon.png HTTP/1.1" 200 667

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/bodycopy/icon.png HTTP/1.1" 200 535

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/layout/icon.png HTTP/1.1" 200 445

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/bodycopy_container/icon.png HTTP/1.1" 200 795

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/bodycopy_div/icon.png HTTP/1.1" 200 795

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/bodycopy_table/icon.png HTTP/1.1" 200 504

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/bridge/icon.png HTTP/1.1" 200 551

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/report/icon.png HTTP/1.1" 200 551

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/report_incomplete_metadata/icon.png HTTP/1.1" 200 551

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/cache_manager/icon.png HTTP/1.1" 200 556

10.140.140.13 - - [22/Nov/2004:19:22:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=resizer HTTP/1.1" 200 2925

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/content_type_wysiwyg/icon.png HTTP/1.1" 200 568

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/cron_job/icon.png HTTP/1.1" 200 797

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/content_type/icon.png HTTP/1.1" 200 533

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/cron_job_future_status/icon.png HTTP/1.1" 200 797

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/cron_manager/icon.png HTTP/1.1" 200 806

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/cron_job_future_lineage/icon.png HTTP/1.1" 200 797

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area/icon.png HTTP/1.1" 200 786

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design/icon.png HTTP/1.1" 200 842

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_css/icon.png HTTP/1.1" 200 548

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_css_customisation/icon.png HTTP/1.1" 200 548

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_customisation/icon.png HTTP/1.1" 200 886

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/login_design/icon.png HTTP/1.1" 200 842

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_asset_lineage/icon.png HTTP/1.1" 200 832

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_body/icon.png HTTP/1.1" 200 893

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_constant_button/icon.png HTTP/1.1" 200 769

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_custom_image/icon.png HTTP/1.1" 200 736

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_datetime/icon.png HTTP/1.1" 200 850

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_declared_vars/icon.png HTTP/1.1" 200 774

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_head/icon.png HTTP/1.1" 200 893

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_linked_css/icon.png HTTP/1.1" 200 774

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_login_form/icon.png HTTP/1.1" 200 799

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_menu_type/icon.png HTTP/1.1" 200 812

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_menu_normal/icon.png HTTP/1.1" 200 812

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_menu_recursive/icon.png HTTP/1.1" 200 812

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_menu_stalks/icon.png HTTP/1.1" 200 812

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_metadata/icon.png HTTP/1.1" 200 813

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_nest_content/icon.png HTTP/1.1" 200 774

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/design_area_colourise_image/icon.png HTTP/1.1" 200 700

10.140.140.13 - - [22/Nov/2004:19:22:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=header HTTP/1.1" 200 11077

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/image/icon.png HTTP/1.1" 200 697

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/file/icon.png HTTP/1.1" 200 664

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/pdf_file/icon.png HTTP/1.1" 200 470

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/word_doc/icon.png HTTP/1.1" 200 345

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/folder/icon.png HTTP/1.1" 200 835

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/thumbnail/icon.png HTTP/1.1" 200 451

10.140.140.13 - - [22/Nov/2004:19:22:54 +1100] "GET /_admin/?SQ_BACKEND_PAGE=sidenav HTTP/1.1" 200 4580

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/authentication_folder/icon.png HTTP/1.1" 200 1128

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/designs_folder/icon.png HTTP/1.1" 200 852

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/metadata_schema/icon.png HTTP/1.1" 200 882

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/metadata_section/icon.png HTTP/1.1" 200 874

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/root_folder/icon.png HTTP/1.1" 200 805

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/site/icon.png HTTP/1.1" 200 865

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/system_management_folder/icon.png HTTP/1.1" 200 977

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/user_group/icon.png HTTP/1.1" 200 774

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/system_user_group/icon.png HTTP/1.1" 200 795

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/workflow_schema/icon.png HTTP/1.1" 200 633

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/trash_folder/icon.png HTTP/1.1" 200 715

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/workspace/icon.png HTTP/1.1" 200 751

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/inbox/icon.png HTTP/1.1" 200 628

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/layout_manager/icon.png HTTP/1.1" 200 445

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/workflow_step/icon.png HTTP/1.1" 200 646

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/metadata_field/icon.png HTTP/1.1" 200 831

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/metadata_field_date/icon.png HTTP/1.1" 200 918

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/metadata_field_select/icon.png HTTP/1.1" 200 547

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/metadata_field_text/icon.png HTTP/1.1" 200 526

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/page/icon.png HTTP/1.1" 200 621

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/page_standard/icon.png HTTP/1.1" 200 621

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/remap_manager/icon.png HTTP/1.1" 200 2335

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/user/icon.png HTTP/1.1" 200 606

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/backend_user/icon.png HTTP/1.1" 200 881

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/system_user/icon.png HTTP/1.1" 200 639

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/root_user/icon.png HTTP/1.1" 200 854

10.140.140.13 - - [22/Nov/2004:19:22:55 +1100] "GET /__data/asset_types/workflow_step_condition/icon.png HTTP/1.1" 200 652

10.140.140.13 - - [22/Nov/2004:19:23:57 +1100] "GET /_admin/?SQ_ACTION=logout HTTP/1.1" 403 6236

10.140.140.13 - - [22/Nov/2004:19:24:02 +1100] "POST /_admin/?SQ_ACTION=login& HTTP/1.1" 200 838

10.140.140.13 - - [22/Nov/2004:19:24:02 +1100] "GET /_admin/?SQ_BACKEND_PAGE=sidenav HTTP/1.1" 200 4580

10.140.140.13 - - [22/Nov/2004:19:24:02 +1100] "GET /_admin/?SQ_BACKEND_PAGE=header HTTP/1.1" 200 11077

10.140.140.13 - - [22/Nov/2004:19:24:02 +1100] "GET /_admin/?SQ_BACKEND_PAGE=resizer HTTP/1.1" 200 2925



if this means anything

Is this still in Safari? Or are you working in Mozilla/Firefox with the Java Embedding Plugin? Is the server accessible from the Internet? I'd like to try logging in from another PC, to see if its a server or client issue.

its still in safari


we can but how much will that cost



another thing i noticed was when trying to start postgressql the postmaster and psql cli files were missing from php4/bin so i had to install another version of postgres which installed into /usr/local/bin is that going to affect mysource at all it finds the database ok. you cant half tell im new at all this

PostgresSQL's postmaster and psql bin files don't need to be in php4/bin. They are usually installed wherever you installed PostgreSQL, e.g. /usr/local/pgsql/bin/postmaster.


PM or email me the URL to your system. I'll take a look after work. :slight_smile:

ive now got the install goin through without a hitch but im unsure about the alias and symlink


if you do the symlink should it be to the matrix core folder or the htdocs folder the matrix core folder sites outside of the htdocs folder



with alias ive been putting it at the bottom of the httpd.conf file is this correct

You only do one or the other, not both. Aliases can be placed at the bottom of the httpd.conf or inside a VirtualHost block. For your purposes, the bottom of httpd.conf should be fine.


If you chose to use symlinks instead, you put the symlinks into the htdocs folder for Apache.