Writing to files within EJBs
I know the EJB spec says I'm not allowed to access any files from within an EJB.
I recently discovered a developer on our team is using a FileWriter to do some
custom outputting. I'm fairly sure that he's not allowed to do what he's doing,
but to be honest I don't know why or how to get around it. When you really do
need to print things out, what do you do?
Also, the developer asked me a good question. What happens when an external jar
called by an EJB needs to write out to a file too. Is that permitted? And again,
if not, how do you get around it?
Thanks,
Andy
its permitted in that it doesn't make the securitymanager mad, but its not
really the correct way of stuff in an enterprise environment. ejb doens't
like it because it cant figure out how to read/write a file in a clustered
environment where different clusters have different filesystems underneath
them. files cant be accessed via jndi. jdbc can. so they say 'go with jdbc',
but everyone just pretends to not hear them. the nicest solution i've seen
for writting stuff is the ejb -> log4j api -> single jms instance external
to j2ee app server(s) -> file way cause you can look the jms server up via
jndi and can guarantee one filesystem.
-saad
"Andrew Byala" <[email protected]> wrote in message
news:[email protected]..
>
I know the EJB spec says I'm not allowed to access any files from withinan EJB.
I recently discovered a developer on our team is using a FileWriter to dosome
custom outputting. I'm fairly sure that he's not allowed to do what he'sdoing,
but to be honest I don't know why or how to get around it. When youreally do
need to print things out, what do you do?
Also, the developer asked me a good question. What happens when anexternal jar
called by an EJB needs to write out to a file too. Is that permitted?And again,
if not, how do you get around it?
Thanks,
Andy
Similar Messages
-
Writing to file within another package
Hi all, I had a search in the forums, but I couldn't find what I was looking for.
I have what I consider to be good code organised into packages that make sense, but for some reason, I cannot programmatically save Files to where I want to.
If I create them manually, they read fine, (with
File xmlFile = new File(this.getClass().getClassLoader().
getResource("data/records.xml").getFile());
SAXBuilder builder = new SAXBuilder();
Document xml = builder.build(xmlFile);).
So now I want to create this file programatically.
The code I have is
// Make a new file
File xmlFile = new File("data/" + p.getName() + "deck.xml");
xmlFile.createNewFile();But that gives (probably unsuprisingly)
java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at gamepackage.PlayerDeck.updateDeck(PlayerDeck.java:99)When I create a file in the default package (probably frowned upon) with
// Try create file in default package
File xmlFile = new File(p.getName() + "deck.xml");
xmlFile.createNewFile();It works as expected (except my file is in the default package).
So, it must be a package problem. I have tried messing around with mkdir(), but that creates Files in directories called "data" rather than my existing package "data" (which confuses my little soul, because I thought packages were treated as directories (see JAR files etc)), and I have tried messing around with URIs and URLs, to little avail. Also, ClassLoaders such as
File xmlFile = new File(this.getClass().getClassLoader().
getResource("data/" + p.getName() + "deck.xml").getFile());wont work, because I need to create the file before I can call .getFile(); but I need the File to call createNewFile() on.
Please can you point me in the right direction? Many thanks in advance.Hemmels wrote:
I've been playing CS and BF2142 and went for a jog, and we're into double figure views It's not a bad question, and you presented your problem well, it's just... well it isn't done this way. Packages are really intended to solve +this* problem. But the organization (and unique identifying) of source files problem. -
How can i locate the properties files within a ejb container?
when i develop servlet+javabean structure application,in order to imploement decoupling,i
would like to write the config information in the properties files(key-value pair),in
servlet,i use "getResourceAsStream(String relativePath)" method to retrieve the
configuration information from the properties files(i even write the SQL clause
in the files),it alwsys works well.
now,i want to implement such function within the ejb container,that is to read
a properties file from session bean,but i don't know how can i locate the file
within the ejb container by using relative path,i wonder if there is the same
method within ejb container as "getResourceAsStream(.......)" method within servlet
container?
thanks for any helps!
the code snippet is appreciated!In general, you should look at using environment entries (variables) in the
deployment descriptors (both the war and EJB jar rather than properties
files for configuring J2EE applications. The reasons for this are many:
1. This is the official way to do it according to the spec. Properties
files are the J2SE way of doing things
2. As you note, that it's not obvious how you would (legally) read a
properties file inside an EJB.
3. It's consistent between the web and EJB part of your code
4. the weblogic console and tools have good capabilities to edit these
fields.
Kent
"zhebincong" <[email protected]> wrote in message
news:[email protected]..
>
when i develop servlet+javabean structure application,in order toimploement decoupling,i
would like to write the config information in the propertiesfiles(key-value pair),in
servlet,i use "getResourceAsStream(String relativePath)" method toretrieve the
configuration information from the properties files(i even write the SQLclause
in the files),it alwsys works well.
now,i want to implement such function within the ejb container,that is toread
a properties file from session bean,but i don't know how can i locate thefile
within the ejb container by using relative path,i wonder if there is thesame
method within ejb container as "getResourceAsStream(.......)" methodwithin servlet
container?
thanks for any helps!
the code snippet is appreciated! -
hi,
as part of my requirement , i have to perform read and write operations of few files [ using the file upload control in my custom visual web part] and on submit button click.
but while writing these files - with the help of fileupload control - and when i use myfileupload.saveas(mylocation);
- i am saving these files into my D:\ drive of my server , where i am executing my code -, am getting access denied error.
it throws system.unauthorizedexception.
i have given full control on that folder where i was trying to store my attached files. and also after following asp.net forums,
i have added iusr group added and performed all those steps such that, the file is saved in my D:\ drive.
but unfortunately that didnt happen.
also
a) i am trying the code with runwithelevatedprivileges(delegate() ) code
b) shared the drive within the d :drive where i want o save the files.
c) given the full privieleges for the app pool identity- in my case , its
network service.
the other strange thing is that, the same code works perfectly in other machine, where the same sp, vs 2012 etc were installed .
would like to know, any other changes/ steps i need to make it on this server, where i am getting the error.
help is appreciated!vishnuS1984 wrote:
Hi Friends,
I have gone through scores of examples and i am failing to understand the right thing to be done to copy a file from one directory to another. Here is my class...So let's see... C:\GetMe1 is a directory on your machine, right? And this is what you are doing with that directory:
public static void copyFiles(File src, File dest) throws IOException
// dest is a 'File' object but represents the C:\GetMe1 directory, right?
fout = new FileOutputStream (dest);If it's a directory, where in your code are you appending the source file name to the path, before trying to open an output stream on it? You're not.
BTW, this is awful:
catch (IOException e)
IOException wrapper = new IOException("copyFiles: Unable to copy file: " +
src.getAbsolutePath() + "to" + dest.getAbsolutePath()+".");
wrapper.initCause(e);
wrapper.setStackTrace(e.getStackTrace());
throw wrapper;
}1) You're hiding the original IOException and replacing it with your own? For what good purpose?
2) Even if you had a good reason to do that, this would be simpler and better:
throw new IOException("your custom message goes here", e);
rather than explicitly invokign initCause and setStackTrace. Yuck! -
File adapter Need to wait When Other Applicatio is writing the file
Hi All,
This is File to File Interface, iam using NFS here.
While other application is writing the file to the Folder, XI Sender File Adapter shld wait for certain time and then pick it up.
We have the Option " MSecs to Wait Before Modification Check" on File Sender Advanced TAB.
But it is no Use, it is not behaving correctly.
Please assist me on this
RegardsHey Vamsi,
I think you're good to go here. The behaviour is exactly as it should be. The polling interval takes priority when there is no file there but when there is a file there the modification check will take priority over polling interval so it will still wait the mandatory 2 minutes to ensure that no modification is taking place & that's exactly what you want. You don't want to pick up an incomplete file irrespective of when it was put there. So there will always be just over a 2 minute delay (or whatever you set the Msecs value to + a few seconds depending on where the polling cycle is when a file is written out but a max of 2 minutes & 19 seconds delay) when there is a file there but at least you'll have consistent data. If there is no file there the adapter will just poll every 20 seconds until a file arrives.
The 2 minute 'wait' step is exactly that. The adapter will see the file then wait 2 minutes & probably does a timestamp comparison or something. It doesn't do a modification check within those 2 minutes. Having said that, I don't see why you can't reduce the Msecs interval. My reasoning is that you basically want to establish whether it's still being wriiten out before you pick it up. Even if you set it to 5 seconds you should still be able to pickup whether the file is being modified (I'm assuming that the check is doing a timestamp comparison). That will significantly reduce your time wait period.
My assumption on the timestamp comparison was wrong It's actually does a comparison on file size when it reads the data in, see SAP Note (Point 3): [http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes/sdn_oss_bc_xi/~form/handler%7b5f4150503d3030323030363832353030303030303031393732265f4556454e543d444953504c4159265f4e4e554d3d383231323637%7d]
Another suggestion made on the note: Get the writing application to write the file out with an extension different to the one you're polling for. Then, after they have completed writing out the file, they can do a re-name to the extension that you're polling for. That could also speed up things.
Regards, Trevor
Edited by: Trevor Naidoo on Oct 8, 2009 9:38 AM -
Batch code for running a find/replace all on multiple files within a source floder/directory
What I need is a Batch source code that will open all files in a folder/directory and run a find and replace_all query within them and then save all the files. The files were created in Illustrator and saved using the Scene7 FXG format extension. These files will be uploaded into Scene7 as a group after the find and replace macro/query is run on the code. The same find and replace query will be the same for all the files. Basically this function or batch process will save time in setting the same parameters all at one time instead of having to set the parameters individually in scene7.
a source code sample of the find/replace module macro might be searchString: s7:colorvalue="#FFFFFFFF"
replaceString: s7:colorValue="#&txtclr;"
searchWhat "FXG document"
searchSource: true,
useRegularExpressions: true
I have no problems creating batch files within Ai and PhotoShop but I have limited programming skills in how to create source code for manuipulating documents outside of those apps or in a OS invironment.
I could probably come up witha simple program to do what i want for one document but i get lost when dealing with multiple documents in a source folder (prolbem is, I will be dealing with thousands of documents not 100 or less)
If anything which Adope cloud app would work best: Dreamweaver or Edge code (or just use my notepad)What I need is a Batch source code that will open all files in a folder/directory and run a find and replace_all query within them and then save all the files. The files were created in Illustrator and saved using the Scene7 FXG format extension. These files will be uploaded into Scene7 as a group after the find and replace macro/query is run on the code. The same find and replace query will be the same for all the files. Basically this function or batch process will save time in setting the same parameters all at one time instead of having to set the parameters individually in scene7.
a source code sample of the find/replace module macro might be searchString: s7:colorvalue="#FFFFFFFF"
replaceString: s7:colorValue="#&txtclr;"
searchWhat "FXG document"
searchSource: true,
useRegularExpressions: true
I have no problems creating batch files within Ai and PhotoShop but I have limited programming skills in how to create source code for manuipulating documents outside of those apps or in a OS invironment.
I could probably come up witha simple program to do what i want for one document but i get lost when dealing with multiple documents in a source folder (prolbem is, I will be dealing with thousands of documents not 100 or less)
If anything which Adope cloud app would work best: Dreamweaver or Edge code (or just use my notepad) -
In my FTP client I can click to sort by date modified which is fine if you are in a folder and then it shows the file dates correctly - but any folders within the root folder don't they seem to display randomly all together at the bottom of the list and it is a nightmare trying to find what folders have files in them that have been changed.
Is there any way to get the folder to register the last date of a file within it that was modified?I dont know the answer yet, but i have noted what appears to be a bug in 10.9 in how it handles folder dates. Right now i am seeing folder modified dates changing randomly ot "today" - whatever date the parent folder was opened.
In the past my folders "modified" date was always the same as the last modified date of the items within. But this only moved down ONE level - if a subfolder's entries were updated the "gradfather" folder did not update.
But now severa people are reporting random, incorrect folder dates. I hoep this will be corrected soon, but who knows?
Grant -
EXPORT XFA error while writing XFA files
Hello Experts,
We are facing an error while exporting to PDF from BEx report.
We are on EP7 SP14. BI on SP16.
After the report is displayed and Export to PDF button is clicked, a new window opens which shows following:
1. Error:
Message: No message was provided.
Stack trace: java.lang.NullPointerException
at com.sap.ip.bi.export.model.layout.impl.Margins.<init>(Margins.java:32)
at com.sap.ip.bi.export.model.layout.impl.CellLayout.<init>(CellLayout.java:48)
at com.sap.ip.bi.export.model.layout.impl.CellLayout.dub(CellLayout.java:57)
at com.sap.ip.bi.export.xfa.xftextensions.TableContentIterator.createCell(TableContentIterator.java:170)
at com.sap.ip.bi.export.xfa.xftextensions.TableContentIterator.next(TableContentIterator.java:104)
at com.sap.ip.bi.export.xfa.xftextensions.TableSubFormSet.writeXFD(TableSubFormSet.java:1189)
at com.sap.ip.bi.export.xfa.core.Xft_subform.writeXFD(Xft_subform.java:1604)
at com.sap.ip.bi.export.xfa.core.Xft_subform.writeXFD(Xft_subform.java:1604)
at com.sap.ip.bi.export.xfa.core.Xft_template.writeXFD(Xft_template.java:216)
at com.sap.ip.bi.export.xfa.core.Xft.writeXFD(Xft.java:62)
at com.sap.ip.bi.export.xfa.impl.Document.writeWidthsAsXmlToStream(Document.java:294)
at com.sap.ip.bi.export.xfa.widthcalc.WidthCalculator.<init>(WidthCalculator.java:55)
at com.sap.ip.bi.export.xfa.impl.SizeCalculator.calc(SizeCalculator.java:96)
at com.sap.ip.bi.export.impl.ExportController.calculateAndSetSizes(ExportController.java:626)
at com.sap.ip.bi.export.impl.ExportController.doExportPrep(ExportController.java:405)
at com.sap.ip.bi.export.impl.ExportController.convert(ExportController.java:325)
at com.sap.ip.bi.export.controller.ExportResult.createExport(ExportResult.java:71)
at com.sap.ip.bi.webapplications.pageexport.PageExportRenderingRootNode.createPDF(PageExportRenderingRootNode.java:593)
at com.sap.ip.bi.webapplications.pageexport.PageExportRenderingRootNode.doExport(PageExportRenderingRootNode.java:132)
at com.sap.ip.bi.webapplications.pageexport.PageExportRenderingRootNode.processRendering(PageExportRenderingRootNode.java:349)
at com.sap.ip.bi.webapplications.runtime.impl.Page.buildRenderingTree(Page.java:4494)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRenderingRootNode(Page.java:4568)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRendering(Page.java:4204)
at com.sap.ip.bi.webapplications.runtime.impl.Page.doProcessRequest(Page.java:4150)
at com.sap.ip.bi.webapplications.runtime.impl.Page._processRequest(Page.java:2948)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRequest(Page.java:2794)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller.doProcessRequest(Controller.java:994)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller._processRequest(Controller.java:883)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller.processRequest(Controller.java:860)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.services.BIRuntimeService._handleRequest(BIRuntimeService.java:359)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.services.BIRuntimeService.handleRequest(BIRuntimeService.java:276)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.components.LauncherComponent.doContent(LauncherComponent.java:24)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:215)
at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:645)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)
at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:753)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:240)
at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:524)
at java.security.AccessController.doPrivileged(Native Method)
at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:407)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at
com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java
:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Message: EXPORT XFA error while writing XFA files
Stack trace: com.sap.ip.bi.base.exception.BIBaseRuntimeException: EXPORT XFA error while writing XFA files
at com.sap.ip.bi.export.xfa.impl.Document.writeWidthsAsXmlToStream(Document.java:311)
at com.sap.ip.bi.export.xfa.widthcalc.WidthCalculator.<init>(WidthCalculator.java:55)
at com.sap.ip.bi.export.xfa.impl.SizeCalculator.calc(SizeCalculator.java:96)
at com.sap.ip.bi.export.impl.ExportController.calculateAndSetSizes(ExportController.java:626)
at com.sap.ip.bi.export.impl.ExportController.doExportPrep(ExportController.java:405)
at com.sap.ip.bi.export.impl.ExportController.convert(ExportController.java:325)
at com.sap.ip.bi.export.controller.ExportResult.createExport(ExportResult.java:71)
at com.sap.ip.bi.webapplications.pageexport.PageExportRenderingRootNode.createPDF(PageExportRenderingRootNode.java:593)
at com.sap.ip.bi.webapplications.pageexport.PageExportRenderingRootNode.doExport(PageExportRenderingRootNode.java:132)
at com.sap.ip.bi.webapplications.pageexport.PageExportRenderingRootNode.processRendering(PageExportRenderingRootNode.java:349)
at com.sap.ip.bi.webapplications.runtime.impl.Page.buildRenderingTree(Page.java:4494)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRenderingRootNode(Page.java:4568)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRendering(Page.java:4204)
at com.sap.ip.bi.webapplications.runtime.impl.Page.doProcessRequest(Page.java:4150)
at com.sap.ip.bi.webapplications.runtime.impl.Page._processRequest(Page.java:2948)
at com.sap.ip.bi.webapplications.runtime.impl.Page.processRequest(Page.java:2794)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller.doProcessRequest(Controller.java:994)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller._processRequest(Controller.java:883)
at com.sap.ip.bi.webapplications.runtime.controller.impl.Controller.processRequest(Controller.java:860)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.services.BIRuntimeService._handleRequest(BIRuntimeService.java:359)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.services.BIRuntimeService.handleRequest(BIRuntimeService.java:276)
at com.sap.ip.bi.webapplications.runtime.jsp.portal.components.LauncherComponent.doContent(LauncherComponent.java:24)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:215)
at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:645)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)
at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:753)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:240)
at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:524)
at java.security.AccessController.doPrivileged(Native Method)
at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:407)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at
com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java
:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Caused by: java.lang.NullPointerException
at com.sap.ip.bi.export.model.layout.impl.Margins.<init>(Margins.java:32)
at com.sap.ip.bi.export.model.layout.impl.CellLayout.<init>(CellLayout.java:48)
at com.sap.ip.bi.export.model.layout.impl.CellLayout.dub(CellLayout.java:57)
at com.sap.ip.bi.export.xfa.xftextensions.TableContentIterator.createCell(TableContentIterator.java:170)
at com.sap.ip.bi.export.xfa.xftextensions.TableContentIterator.next(TableContentIterator.java:104)
at com.sap.ip.bi.export.xfa.xftextensions.TableSubFormSet.writeXFD(TableSubFormSet.java:1189)
at com.sap.ip.bi.export.xfa.core.Xft_subform.writeXFD(Xft_subform.java:1604)
at com.sap.ip.bi.export.xfa.core.Xft_subform.writeXFD(Xft_subform.java:1604)
at com.sap.ip.bi.export.xfa.core.Xft_template.writeXFD(Xft_template.java:216)
at com.sap.ip.bi.export.xfa.core.Xft.writeXFD(Xft.java:62)
at com.sap.ip.bi.export.xfa.impl.Document.writeWidthsAsXmlToStream(Document.java:294)
2. Message:
No metadata is available for "DISABLE_NAVIGATION":
<parameterList>
<param name="BI_COMMAND_TYPE" value="OPEN_DIALOG_DISABLE_NAVIGATION"/>
<param name="TARGET_DIALOG_REF" value="DISABLE_NAVIGATION"/>
</parameterList>
In this window, complete screen of report is displayed as an image instead of PDF.
Please let me know if anybody faced similar issue earlier.
It was working perfect earlier, but suddenly error started.
regards
Kedar KulkarniNo proper findings, but issue resolved.
Problem i found that we got a domain change and service values were not refreshed until we apply new patch.
So when we applied patch level 6 on BI WEBAPP& BI BASE S URL for ADS got refreshed and we faced the issue.
After resetting the URL to new domain problem got resolved.
Regards
Kedar Kulkarni -
I was trying to download iTunes on my computer, and while doing so, I got this message: Error writing to file: C:/Program Files (x86)/Common Files/Apple/Apple Application Support/Apple Versions.dll. Verify that you have access to that directory. I have downloaded iTunes numerous times and I have never had this problem. If anyone knows what's going on, I would really appreciate the help.
Well, there's definitely a mac and a Windows version. And you're at the right page. I think the problem is that someone forgot (or decided not to) to update the text at teh bottom of the page to have Mac and Windows.
Just push the button, you'll get the Mac update no problem.
Regards,
Bentley Wolfe
Senior Support Engineer, Flash/Flash Player/Digital Editions
Adobe -
How to write to a log file within a JSP
Hello everybody,
do you know how to write to a log file within a JSP.
my code is (/space/SP/tlf/ExcepcionJava.jsp):
<html>
<body bgColor=#C4E1FF>
<%@ page import="java.io.*" %>
<%
FileWriter salida = new FileWriter(response.encodeURL("log.txt"));
salida.write(request.getParameter("errorMsg"));
salida.close();
%>
</body>
</html>.. I run under Solaris, Jrun 2.3.3
I have also test with getServletContext().getRealPath(), but I get /netsrv/nes/docs/ instead of /space/SP/tlf/Hi,
Give the full path of the log file to the FileWriter. Such as;
FileWriter salida = new FileWriter(response.encodeURL("/usr/local/tomcat/logs/testlogs/log.txt"));
nurettin -
Okay, i have 2 bugs with maverick. First, when I delete a file within a window, the files deletes but the preview doesn't delete until I close the window and reopen it. Second, I work on a network of computers and the search feature is now buggy... When I search for a file, A) it asks me if it's a name, or it wont produce anything, and B), its slower than in prior OS versions and in some instances I have to toggle to a different directory and go back to my original directory in the search: menu bar or the search wont produce anything... Very buggy.
It appears to me that network file access is buggy in Maverick.
In my case I have a USB Drive attached to airport extreme (new model) and when I open folders on that drive they all appear empty. If I right click and I select get info after a few minutes! I get a list of the content.
It makes impossible navigate a directory tree.
File access has been trashed in Maverick.
They have improved (read broken) Finder. I need to manage a way to downgrade to Lion again. -
I recently moved my files from a windows xp pc to a new widows 8.1 pc using PC Mover Express. When I open up a file within the itunes folder, it opens to the default player xbox 360 media player. How do i transfer my itunes folder so it opens up in my itunes account?
Hi kozzie17,
If your music is no longer opeing in iTunes by default on your Windows machine, you may find the following article helpful:
iTunes for Windows: How to make iTunes the default application for music and audio files in Windows Vista and Windows 7
http://support.apple.com/kb/HT3202
Regards,
- Brenden -
Can you manually move files within a folder to put them in a specific order?
I am new to mac, I was wondering if there is an app maybe that you could move files within a folder (ie photos) to make them in a specific order and then rename them, I used to be able to do this with my windows xp..... cant seem to make it happen with my new macbook pro and from what i can gather it cant be done? can it? Thanx in advance.........
Thomas, I have set the view to maunally but when i move the icons they return to where they were sitting..?
In the Finder? You probably have a sort selected in the Sort By submenu in the View menu. However, the order of icons in icon view won't have any influence on the order of the images in the slideshow, I think. Use iPhoto, this is one of the things it's made for, the Finder is not. -
"Error writing to file" when installing Oracle9i
I am fairly new to Oracle and have not been able to install Oracle 9i on my Redhat 7.2 box. In three attempts to install I have encountered the same error at some point, usually early on 5% or 10% into the install.
The error is:
"Error in writing to file /usr/oracle/product/9.2.0/olap/wrksht/wks.jar"
However, it has not happened on the same file each time. I have stopped the installation of that component, but it encounters the same error on other files. I have tried redownloading the oracle disks and reinstalling, but to no avail. I read on one posting that Oracle needs to have glib2.2(rather than glib1.2) installed, so I downloaded it and will be trying that later today. If anyone has encountered this error and knows how to solve it I would appreciate the help. Below I have listed my computer configuration and I have attached the portion of the install log that identifies the error that takes place.
Thanks
Ed
Here is my setup:
Dual boot system running Redhat 7.2 and Win2k server.
Pentium III 400 MHZ
256 MB of RAM
30 GB Hard drive split in half-- 15GB for linux 15GB for windows.
The mount points for linux are
/ 400 MB
/boot 400 MB
/home 1GB
/tmp 600 MB
/swap 600 MB
/usr 12GB
ORACLE_HOME is /usr/oracle/product/9.2.0
all data files and software are under /usr/oracle
Portion of the install log:
Starting install install phase 1 of component Oracle OLAP Worksheet
Calling query areasQueries2.2.0.7.0 getProductHome
name = oracle.swd.jre
startVersion = 1.1.8.0.0
endVersion = 1.1.8.99.99
acceptCompatible = null
Query returned : /usr/oracle/jre/1.1.8
Setting value of JDK_ROOT to /usr/oracle/jre/1.1.8
Calling action fileActions2.2.0.10.0 copyGroupFromJar
selectedNodes = null
copyGroup = worksheet
permissions = 644
owner = null
group = null
copyAsText = null
JarLoc = /tmp/OraInstall2003-01-23_03-02-09PM/temp57
gpEntries = [[xsjwork.jar ->%ORACLE_HOME%/olap/wrksht/xsjwork.jar 1803268 plats=1=>
Exception thrown from action: copyGroupFromJar
Exception Name: IOException2
Exception String: Error in writing to file /usr/oracle/product/9.2.0/olap/wrksht/wks.jar
Exception Severity: 2
*** Cancel Dialog: ***
User selected: Stop installation of all products.
Exception handling set to prompt user with options to RETRY IGNORE
User choice : User selected stop installation of all components
Error in writing to file /usr/oracle/product/9.2.0/olap/wrksht/wks.jar
Unable to read the list of homes from the inventory.
Hi,
Did you guys finally find solution to the problem?
I have been trying to install Oracle 9.2.0.1 on redhat 8.0 box, for ages now. I get the following error first during install
Error in writing to file libclntsh.so.9.0
Then it is a series of errors, similar.
In the end there is the dreaded linking error... for the ins_rdbms.mk sdo_on
i just cant handle it.
What the hell is wrong?
I have done everything right as far as i know... any solutions?
cheers -
I'm working on a program that asks for the users name. after that its supposed to pull the current date and time and print that into a file along with the users name.
my problem is when i open the .txt file i get several characters i dont recogize and then my name at the end.
Thanks for the help:
public class CIS314Exam1MarkWellsFrame
private ObjectOutputStream output;
public void openFile()
try
output = new ObjectOutputStream(new FileOutputStream("guestlog.txt"));
catch(IOException ioException)
JOptionPane.showMessageDialog(null, "You do not have access to this file");
System.exit(1);
public void insertName()
try
Date today = new Date();
//utput.writeObject(today);
//String name = JOptionPane.showInputDialog("Enter Name");
String name = "Mark";
output.writeObject(name);
catch(IOException ioException)
JOptionPane.showMessageDialog(null, "Error writing to file");
return;
public void closeFile()
try
if(output !=null)
output.close();
catch(IOException ioException)
JOptionPane.showMessageDialog(null, "Error Closing File");
System.exit(1);
System.exit(0);
}This isnt the correct forum for this question. Use tags when posting code. Post the contents of the .txt file and what unexpected characters you are getting.
Maybe you are looking for
-
hi there , would u please help me out in completing this project.bcoz i'm confused of this project.and i have to submit this to my university before july 1st week.plz help me out. The main objective of this project is to create a resource pool and th
-
No Sound after New HDD and recovery on CQ61
Hi All, I am at my wits end trying to repair my mother-in-laws Compaq Presario CQ61-401SA !! She had a major crash on her HDD which could not be recovered, so after buying a new one and the recovery disks from HP here is where I am. I have installed
-
VPN Password Required for Each Connection
Prior to installing 10.5.6, when I accessed my VPN the password was automatically sent. Now I am required to type it in for each connection, although my setup remains the same as it was. Can someone tell me how to do this automatically?? Thanks
-
How are they going to resolve the 4s 3g problem??
How are they going to resolve the 4s 3g problem?
-
My ipad suddenly blocks all wi-fi access with this notice: "Web Page Blocked"
I've ensured my time is on auto, have reset setting, etc. but nothing works to-date. Here's the full error notice I receive: "Web Page Blocked. An error ocurred while trying to rate the website using the web filtering service. Web filter service