I found a completely unrelated issue, but they were having a file upload problem as well. http://track.sipfoundry.org/browse/XX-1717 (search for RequestExceptionReporter to find the relevant part) I thought it was a permission issue for sure, but I did not want to mess anything up. I looked at a snapshot of this same system from a disaster recovery test from a few weeks ago. The owner of this directory was different, so I ran this to fix it. chown sipxchange /var/sipxdata/configserver/phone/acd -R It has fixed it, so I'm excited about that. I can upload files now. I am interested to know what might be wrong though. Obviously when you are trying to restore from backup, that is the last time you want things to go wrong. For some reason, my autoattendant and ACD wav files did not make the restore (one old one did). Also, the directories were not created with the correct permissions to allow the files to be uploaded. I assume the 2 problems are related. I would love to know what I may be doing wrong. Thanks everyone for all the help.
-Matthew On 1/20/2010 5:34 PM, [email protected] wrote: > You knew this one was coming... > After I finished my restore, some things weren't behaving correctly. > First, the custom wav files uploaded for auto attendants were gone. > Not a huge deal. I added them back, and that was fine. > Second, custom wav files for ACD Queue were gone. The drop down box > just shows select, and the custom ones I have uploaded weren't even > there. Not a huge deal again, except when I went to upload them, it > errors out. I get "An internal error has occurred. Click here to > continue." > There is a single wav file in /var/sipxdata/configserver/phone/acd/ > It is a test one I uploaded weeks ago. > The permissions on the directory look ok, I think. > [r...@nshpbx1 sipxpbx]# ll /var/sipxdata/configserver/phone/acd/ > total 4 > drwxr-xr-x 2 root sipxchange 4096 Jan 20 16:08 audio > > I want to start guessing as to what I need to do, because I can't > afford to make another mistake on this right now. A permission seems > to be messed up somewhere. I just don't want to start making mass > changes. > > There seem to be some relevant entries in sipxconfig.log and > httpd_access.log below. Can anyone help me with this... I think my > brain is turning into mush. I'm not sure I could have too many more > problems today even if I tried. > > > Caused by: java.io.FileNotFoundException: > /var/sipxdata/configserver/phone/acd/audio/help desk ACD welcome.wav > (Permission denied) > at java.io.FileOutputStream.open(Native Method) > at java.io.FileOutputStream.<init>(FileOutputStream.java:179) > at java.io.FileOutputStream.<init>(FileOutputStream.java:131) > ... 99 more > "2010-01-20T23:19:01.186000Z":9:JAVA:INFO:nshpbx1.sipx.voip:Shutdown:00000000:DynamicSessionFactoryBean:"Closing > > Hibernate SessionFactory" > "2010-01-20T23:19:01.187000Z":10:JAVA:WARNING:nshpbx1.sipx.voip:Shutdown:00000000:CacheManager:"CacheManager > > already shutdown" > "2010-01-20T23:21:44.774000Z":1:JAVA:INFO:nshpbx1.sipx.voip:main:00000000:DynamicSessionFactoryBean:"Building > > new Hibernate SessionFactory" > "2010-01-20T23:21:48.158000Z":2:JAVA:INFO:nshpbx1.sipx.voip:main:00000000:BackupPlan:"Setting > > timer for 12:00 AM" > "2010-01-20T23:21:48.161000Z":3:JAVA:INFO:nshpbx1.sipx.voip:main:00000000:BackupPlan:"Setting > > timer for 3:42 AM" > "2010-01-20T23:21:48.179000Z":4:JAVA:INFO:nshpbx1.sipx.voip:main:00000000:Whacker:"Whacker > > is scheduled: Sunday, Tue Jan 19 21:42:48 CST 2010" > "2010-01-20T23:22:35.886000Z":5:JAVA:WARNING:nshpbx1.sipx.voip:P1-19:00000000:ComponentTemplateLoader:"Template > > for component LoginPage does not reference embedded components: > panelPassword, panelUserName." > "2010-01-20T23:22:55.710000Z":6:JAVA:WARNING:nshpbx1.sipx.voip:P1-17:00000000:PageLoader:"Parameter > > useDojo (at context:/WEB-INF/acd/EditAcdQueue.page, line 26, column > 61) has been deprecated, and may be removed in a future release. > Consult the documentation for component common/Border to determine an > appropriate replacement." > "2010-01-20T23:23:06.761000Z":7:JAVA:WARNING:nshpbx1.sipx.voip:P1-16:00000000:RequestExceptionReporter:"Unable > > to process client request: Could not upload file help desk ACD > welcome.wav" > org.apache.hivemind.ApplicationRuntimeException: Could not upload file > help desk ACD welcome.wav [context:/WEB-INF/acd/EditAcdQueue.page, > line 4, column 77] > at > org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:490) > at org.apache.tapestry.form.Form.trigger(Form.java:280) > at > org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:166) > > > at > org.apache.tapestry.engine.DirectService.service(DirectService.java:142) > at > $IEngineService_1264e0ab1d8.service($IEngineService_1264e0ab1d8.java) > at > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72) > > > at > org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241) > > at > org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54) > > > at > $WebRequestServicer_1264e0ab1a2.service($WebRequestServicer_1264e0ab1a2.java) > > at > org.sipfoundry.sipxconfig.site.DiscardSessionFilter.service(Unknown > Source) > at > $WebRequestServicerFilter_1264e0ab1a0.service($WebRequestServicerFilter_1264e0ab1a0.java) > > > at > $WebRequestServicer_1264e0ab1a4.service($WebRequestServicer_1264e0ab1a4.java) > > at > $WebRequestServicer_1264e0ab19c.service($WebRequestServicer_1264e0ab19c.java) > > at > org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61) > > > at > $ServletRequestServicer_1264e0ab182.service($ServletRequestServicer_1264e0ab182.java) > > > at > org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55) > > > at > $ServletRequestServicerFilter_1264e0ab17e.service($ServletRequestServicerFilter_1264e0ab17e.java) > > > at > $ServletRequestServicer_1264e0ab184.service($ServletRequestServicer_1264e0ab184.java) > > > at > org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) > > > at > $ServletRequestServicerFilter_1264e0ab17c.service($ServletRequestServicerFilter_1264e0ab17c.java) > > > at > $ServletRequestServicer_1264e0ab184.service($ServletRequestServicer_1264e0ab184.java) > > > at > org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) > > > at > $ServletRequestServicerFilter_1264e0ab180.service($ServletRequestServicerFilter_1264e0ab180.java) > > > at > $ServletRequestServicer_1264e0ab184.service($ServletRequestServicer_1264e0ab184.java) > > > at > $ServletRequestServicer_1264e0ab176.service($ServletRequestServicer_1264e0ab176.java) > > > at > org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:126) > > at > org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:171) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:616) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > > > at > org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:167) > > at > org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:120) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > > > at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > > > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) > > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) > at org.mortbay.http.HttpServer.service(HttpServer.java:954) > at > org.mortbay.http.HttpConnection.service(HttpConnection.java:814) > at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981) > at > org.mortbay.http.HttpConnection.handle(HttpConnection.java:831) > at > org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) > at > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > at > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > Caused by: java.lang.RuntimeException: Could not upload file help desk > ACD welcome.wav > at > org.sipfoundry.sipxconfig.site.common.AssetSelector.checkFileUpload(Unknown > Source) > at > org.sipfoundry.sipxconfig.site.common.AssetSelector.renderComponent(Unknown > Source) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:94) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.Block.renderForComponent(Block.java:65) > at > org.apache.tapestry.components.RenderBlock.renderComponent(RenderBlock.java:65) > > > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:39) > > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.Any.renderComponent(Any.java:44) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:94) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:94) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.Block.renderForComponent(Block.java:65) > at > org.apache.tapestry.components.RenderBlock.renderComponent(RenderBlock.java:65) > > > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.components.ForBean.renderComponent(ForBean.java:181) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:107) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at > org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538) > > at > org.apache.tapestry.form.FormSupportImpl.rewind(FormSupportImpl.java:624) > at org.apache.tapestry.form.Form.renderComponent(Form.java:196) > at > org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724) > at > org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187) > > > at org.apache.tapestry.form.Form.rewind(Form.java:269) > at > org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:469) > ... 45 more > Caused by: java.io.FileNotFoundException: > /var/sipxdata/configserver/phone/acd/audio/help desk ACD welcome.wav > (Permission denied) > at java.io.FileOutputStream.open(Native Method) > at java.io.FileOutputStream.<init>(FileOutputStream.java:179) > at java.io.FileOutputStream.<init>(FileOutputStream.java:131) > > > > > 127.0.0.1 - - [20/Jan/2010:17:18:51 -0600] "GET /vm_vxml/root > HTTP/1.0" 200 3287 > 10.87.20.5 - - [20/Jan/2010:17:21:30 -0600] "GET > /phone/acd/audio/help%20desk%20ACD%20loop.wav HTTP/1.0" 404 357 > 10.87.20.5 - - [20/Jan/2010:17:21:30 -0600] "GET > /phone/acd/audio/help%20desk%20ACD%20welcome.wav HTTP/1.0" 404 360 > > _______________________________________________ sipx-users mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipx-users Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-users sipXecs IP PBX -- http://www.sipfoundry.org/
