Log4j?
i download the Smslib project....& i try to enable the log4j, but i don't know where to find the log file...can anyone help me?
This is the code for CService where i enable the log4j...
if (_SYNC_ == null) _SYNC_ = new Object();
log = Logger.getLogger("org.smslib");
if (new File(LOG_CONF).exists()) PropertyConfigurator.configure(LOG_CONF);
else
BasicConfigurator.configure();
log.setLevel(Level.WARN);
log.setLevel(Level.ALL);
smscNumber = "";
simPin = null;
connected = false;
serialDriver = new CSerialDriver(port, baud, log);
deviceInfo = new CDeviceInfo();
newMsgMonitor = new CNewMsgMonitor();
log.info(_name + " / " + _version);
log.info("Using port: " + port + " @ " + baud + " baud.");
log.info("JRE Version: " + System.getProperty("java.version"));
//....etccan anybody help me?
Thx in advance b4...
log = Logger.getLogger("org.smslib");And why would you get a Logger before you configure Log4J per the code that follows that line?
Similar Messages
-
File not found error with log4j.properties
Hi,
I'm writing a web service on weblogic 8.1 with weblogic workshop.I have to use log4j-1.2.7 supplied by client with my application.I cannot write ant script manually.Also I cannot change server start script or cannot put any command line argument when the server starts.
Now I require this logger in my EJB.I have kept log4j.properties in the same path where my EJB's are.But the final ear produced does not contain this log4j.properties and subsequently I get the error "log4j:ERROR Could not read configuration file [log4j.properties]."
Please help me to resolve this problem so that log4j.properties goes with the final .ear file and the ejb code finds the logger.
thanks,
pratimHello,
I am having a similar problem. Did you find a solution?
Thank you,
Melissa
"arunak" <[email protected]> wrote:
>
Hi Pratim,
I am also facing the same problem. can u please let me know whenever
u get the
solution for this.
Regards,
Arunak
Pratim <[email protected]> wrote:
Hi,
I'm writing a web service on weblogic 8.1 with weblogic workshop.Ihave
to use log4j-1.2.7 supplied by client with my application.I cannot write
ant script manually.Also I cannot change server start script or cannot
put any command line argument when the server starts.
Now I require this logger in my EJB.I have kept log4j.properties inthe
same path where my EJB's are.But the final ear produced does not contain
this log4j.properties and subsequently I get the error "log4j:ERROR
Could not read configuration file [log4j.properties]."
Please help me to resolve this problem so that log4j.properties goes
with the final .ear file and the ejb code finds the logger.
thanks,
pratim -
How to make TIME_STAMP as file name in log4j
How can i make a time stamp as a file name when log4j make a file?
eg:
<param name="File" value="'HH-mm-ss-SSS'".log />is there any feature available.
ThankQ
HanFor this behaviour you're looking at a javascript ...
For dumb population then use Batch Processing inside Acrobat ..
Jon -
Configure log4j to write to different log files conditionally
Hi folks,
Is there is way log4j could be configured to write to multiple log files conditionally? Let me try to explain what i am trying to do.
I have two classes DatabaseChecker and FTPChecker extends Checker class. Within Checker class, there is a method logTestResult(CheckerType c, boolean isFailed, int retry, int isMaxRetryExceeded). Depending on the CheckerType(database or FTP), I need to write log outputs to different files (dbchecker.log or ftpchecker.log). How do i configure log4j to do this?
I've seen how to configure log4j based on classes from different package, but not sure on this one. Any clue would be much appreciated.lgmqy2000 wrote:
I have two classes DatabaseChecker and FTPChecker extends Checker class. Within Checker class, there is a method logTestResult(CheckerType c, boolean isFailed, int retry, int isMaxRetryExceeded). Depending on the CheckerType(database or FTP), I need to write log outputs to different files (dbchecker.log or ftpchecker.log). How do i configure log4j to do this?
if (checker.isType(CheckerType.DATABASE)) {
dbLogger.info(someMessage);
} else if (checker.isType(CheckerType.FTP)) {
ftpLogger.info(someMessage);
} else {
defaultLogger.info(someMessage);
}~ -
MDB Container Managed Transaction and Log4J
Hi,
I'm programming and MDB that reads and updates a database then sends out an HTTP Post and logs using log4j. I've read that when an MDB is configured as CMT or container managed transaction and the OnMessage method executes without errors, the transaction is implicitly commited. You can rollback the transaction by explicitly calling setRollbackOnly() or when a RuntimeException has been thrown. My worry is that after I have sent out an HTTP POST (a transaction has been completed) I would have to log a transaction completion using log4j. My problems is if log4j throws a RuntimeException thereby rolling back my transaction which shouldn't be the case. What I have done is to catch all Exceptions (and swallow them) whenever I log using log4j after I have sent out an HTTP POST succesfully (since my transaction should be complete by then). Is this a correct workaround?
Thanks :)Your approach is correct. If you think, Log4J might throw errors, swallow the exceptions and try not to roll back.
-
How can i wrote configuration file in Log4j
iam new log4j .i have seen one small programme in log4j examples folder ..i e. shown below
Sort.java
=====
package examples;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
Example code for log4j to viewed in conjunction with the {@link
examples.SortAlgo SortAlgo} class.
<p>This program expects a configuration file name as its first
argument, and the size of the array to sort as the second and last
argument. See its <b>source
code</b> for more details.
<p>Play around with different values in the configuration file and
watch the changing behavior.
<p>Example configuration files can be found in <a
href="doc-files/sort1.properties">sort1.properties</a>, <a
href="doc-files/sort2.properties">sort2.properties</a>, <a
href="doc-files/sort3.properties">sort3.properties</a> and <a
href="doc-files/sort4.properties">sort4.properties</a> are supplied with the
package.
<p>If you are also interested in logging performance, then have
look at the {@link org.apache.log4j.performance.Logging} class.
@author Ceki Gülcü */
public class Sort {
static Logger logger = Logger.getLogger(Sort.class.getName());
public static void main(String[] args) {
if(args.length != 2) {
usage("Incorrect number of parameters.");
int arraySize = -1;
try {
arraySize = Integer.valueOf(args[1]).intValue();
if(arraySize <= 0)
usage("Negative array size.");
catch(java.lang.NumberFormatException e) {
usage("Could not number format ["+args[1]+"].");
PropertyConfigurator.configure(args[0]);
int[] intArray = new int[arraySize];
logger.info("Populating an array of " + arraySize + " elements in" +" reverse order.");
for(int i = arraySize -1 ; i >= 0; i--) {
intArray[i] = arraySize - i - 1;
SortAlgo sa1 = new SortAlgo(intArray);
sa1.bubbleSort();
sa1.dump();
// We intentionally initilize sa2 with null.
SortAlgo sa2 = new SortAlgo(null);
logger.info("The next log statement should be an error message.");
sa2.dump();
logger.info("Exiting main method.");
static void usage(String errMsg) {
System.err.println(errMsg);
System.err.println("\nUsage: java org.apache.examples.Sort " + "configFile ARRAY_SIZE\n"+
"where configFile is a configuration file\n"+" ARRAY_SIZE is a positive integer.\n");
System.exit(1);
and
SortAlgo.java
==========
package examples;
import org.apache.log4j.Category;
import org.apache.log4j.NDC;
Example code for log4j to viewed in conjunction with the {@link
examples.Sort Sort} class.
<p>SortAlgo uses the bubble sort algorithm to sort an integer
array. See also its <b>source
code</b>.
@author Ceki Gülcü */
public class SortAlgo {
final static String className = SortAlgo.class.getName();
final static Category CAT = Category.getInstance(className);
final static Category OUTER = Category.getInstance(className + ".OUTER");
final static Category INNER = Category.getInstance(className + ".INNER");
final static Category DUMP = Category.getInstance(className + ".DUMP");
final static Category SWAP = Category.getInstance(className + ".SWAP");
int[] intArray;
SortAlgo(int[] intArray) {
this.intArray = intArray;
void bubbleSort() {
CAT.info( "Entered the sort method.");
for(int i = intArray.length -1; i >= 0 ; i--) {
NDC.push("i=" + i);
OUTER.debug("in outer loop.");
for(int j = 0; j < i; j++) {
NDC.push("j=" + j);
// It is poor practice to ship code with log staments in tight loops.
// We do it anyway in this example.
INNER.debug( "in inner loop.");
if(intArray[j] > intArray[j+1])
swap(j, j+1);
NDC.pop();
NDC.pop();
void dump() {
if(! (this.intArray instanceof int[])) {
DUMP.error("Tried to dump an uninitialized array.");
return;
DUMP.info("Dump of integer array:");
for(int i = 0; i < this.intArray.length; i++) {
DUMP.info("Element [" + i + "]=" + this.intArray);
void swap(int l, int r) {
// It is poor practice to ship code with log staments in tight
// loops or code called potentially millions of times.
SWAP.debug( "Swapping intArray["+l+"]=" + intArray[l] +
" and intArray["+r+"]=" + intArray[r]);
int temp = this.intArray[l];
this.intArray[l] = this.intArray[r];
this.intArray[r] = temp;
This program expects a configuration file name as its first
argument, and the size of the array to sort as the second and last
argument. See its <b>source
code</b> for more details.
please help me how can write that configuration file
thanksHi bala,
check that log4j manual I pointed to in yer previous thread.
This is a pot-boiler config file... Copy it into some file say "props.conf" and use it.
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%nCheers, -
How can I use my log4j config file of my web project in ias?
I used log4j in my web project. So I put a config file "log4j.properties" in my project WEB-INF/classes/.
It works well in tomcat. But when I deploy it to ias parent by orabpel project, It didn't work know!
I can only see my log in "$ORACLE_HOME/opmn/logs", and some message I nedd is losed, such as the class name, line,datetime, Thread and so on.
I think the config file of my project is't work, maybe log4j use some config file of ias but me.thx
So where is the log4j config file of ias, can i modify it ?
Or how can I let my project use my config file not ias? Any one can help me, thx!If you are wondering if/how to control the log messages coming from bpel, here is the corresponding log4j config file that it uses:
$ORACLE_HOME/bpel/domains/<DOMAIN_NAME>/config/log4j-config.xml -
Log4J: Different config files for different applications?
Hi all.
If you run an application which uses Log4J logging it's enough to place the log4j.xml file in the Classpath.
But how do you specify which configuration file to use during startup of a Java programm if they need different configurations but have the same classpath?
Thanks in advance
Carstenmy log4j knowledge is a bit outdated - but somewhere in your apps you should have a line that loads the properties file, something like:PropertyConfigurator.configure(path_to_log4j.properties);And the log4j.properties file should be in your app's EAR file somewhere - and since the app server creates a context for each application, I don't think there would be any "bleed over". So, does your setup differ from this somehow?
Good Luck
Lee -
How i configure the log4j.xml in weblogic server
hi
i write a new lg4j.xml and i put this in WEB-INF/classes,i deployed this jar in my remote server,but it not reflected. [i am not specify the server logs, we have some API's which is deployed in server for that API log files is configured using log4j.xml ]
i saw there is a option in weblogic - setDomain -LOG4J_CONFIG_FILE='here we give the path for log4j.xml'.I think it's only work for local machines not for the remote machines.
i don't know how to get a log files in weblogic serverTo use Quartz primarily within an application server environment,include the Quartz JAR within the enterprise application (.ear or .war file). However, if you want to make Quartz available to many applications then simply make sure it's on the classpath of your appserver.
You can also deploy it as a jar file or a library module as required.
Quartz depends on a number of third-party libraries (in the form of jars) which are included in the distribution .zip file in the 'lib' directory. To use all the features of Quartz, all of these jars must also exist on your classpath.
-Sandeep -
How can i built a java application using java debug class on Log4J
Hi,
As java API support the MethodEntryEvent, using which I can get the automatic logging statements when the method is entered or exited as HelloExample.main(with argument type).
Where HelloExample is the class name.
Main is the method entered with its argument types.
In some cases I have the o/p as
-- VM Started --
====== main ======
main -- HelloExample
callerMethod -- HelloExample
====== main end ======
-- The application exited --
By using Log4J is there any possibility of getting these sort of o/p along with the loggers supported by Log4J. i mean to say can i built an java application which supports the MethodEntryEvent and MethodExitEvent from java API and also uses the Log4J debugging. I took an e.g. trace example, which (in J2SE 1.4.x or 5.x) will be found in $JAVA_HOME/demo/jpda/examples.jar and unpacking it by
jar -xvf $JAVA_HOME/demo/jpda/examples.jar i found the com/sun/tools/example/trace/Trace.java and passed the class constructed with logger taken from Log4J. In this case the logging message is displayed on the console. As per the requirement i need to transfer the whole o/p to an output file along with Log4J logger statements. in this case i should not give any command in the cosule except compiling and executing the programme. the programm also should able to run without the main() as i need to integrate Log4J with an application and the code must me application server independent. i need the output as i got using MethodEnteryEvent (shown as above) in case of java application built using Log4J.
Can any one help me in this regard. can any one give me some suggestion or any programme of this sort. All suggestions are welcomed.
Thanks & Regards,hi,
can someone help me how to implement logging for method entry parameters and
method exit return value.
can someone help me how to use log4j and integrate it to the method entry
logging and method exit logging.
Here what i need is without writing the log statements for the method entry and
method exit i need to log it to the file
along with other log4j debug statements i provide in the file.I should be able
to configure whether to enable/disable the logging
for method entry and method exit. In method entry i should be able to log the
parameters the method take and in method exit
i should be able to log te return value to the log file, before the method is
returned to the callee.
i hope i am clear
Thanks in advance. -
Problem during implementation of log4j in portal
Hi,
I am quite new to portal. I am trying to customize the com.sap.portal.runtime.logon.par file. Everything is perfect. But while I am trying to incorporate my own logging using log4j, the log file is not getting generated. Can you please suggest me how can I incorporate log4j in this par file and generate my own log file in my desired location?Hi,
Visit this link (using Log4j )
Use Log4j in J2EE Project
Look at how to config and use log4j and a sample application
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/36085e78-0801-0010-678d-8b4e89ddff3c
check for the same problem of your
Log4j setup in WEB AS
Hope that helps -
Log4j Error while deploying application in weblogic
Hi All,
I am deploying one web application in weblogic, which uses log4j jar file to write logs. But ahile deploying it shows the following error in weblogic console.
Please help on this.
log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [sun.misc.Launcher$AppClassLoader@169e11] whereas object of type
log4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [weblogic.utils.classloaders.ChangeAwareClassLoader@169baee finder: weblogic.utils.classloaders.CodeGenClassFinder@44c4a4 annotation: Server@Server].
log4j:ERROR Could not instantiate appender named "log".
log4j:WARN No appenders could be found for logger (com.servion.citigreece.util.LoggerUtil).
log4j:WARN Please initialize the log4j system properly.
Thanks & Regards,
Raja Mohammed.Seems like a classic case of having log4j both in the war and the app-server's own libraries.
At least in JBoss this would be fixed by making sure that common/lib's log4j jar is being used (or alternatively, removing that and using the one in the war, but that might not go as smooth). -
Log4j error while deploying EJB 3.0 in weblogic 10
Hi Friends,
I am migrating an application EJB from 2.0 to 3.0 annotations.
The log4j-1.2.3 for the project is configured in this way, it is added to the startWeblogic.cmd in weblogic 10 as :
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dlog4j.configuration=log4j.properties
Now i am trying to deploy my EAR file that contains an EJB 3.0 Project and a Web project , it gives following error while deployment.
###<Jan 29, 2010 8:21:01 PM EST> <Warning> <Deployer> <ALPITSWXP00001> <wlw-pricingdev-s10> <[STANDBY] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1264814461242> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException: Exception preparing module: EJBModule(streamlinesuspenseEJB.jar)
[EJB:011023]An error occurred while reading the deployment descriptor. The error was:
org.apache.log4j.spi.RootCategory.<init>(Lorg/apache/log4j/Level;)V.
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:452)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:58)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:42)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191)
at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:16)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:155)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:197)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:89)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:723)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1190)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
java.lang.NoSuchMethodError: org.apache.log4j.spi.RootCategory.<init>(Lorg/apache/log4j/Level;)V
at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
at org.apache.log4j.Logger.getLogger(Logger.java:124)
at com.jmfamily.common.log.LogManager.getLogger(LogManager.java:33)
at com.jmfamily.common.log.LogManager.getLogger(LogManager.java:42)
at com.jmfamily.jma.contract.ejb.SuspendedContractSOBean.<clinit>(SuspendedContractSOBean.java:33)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at weblogic.ejb.container.dd.xml.EjbAnnotationProcessor.processWLSAnnotations(EjbAnnotationProcessor.java:1699)
at weblogic.ejb.container.dd.xml.EjbDescriptorReaderImpl.processWLSAnnotations(EjbDescriptorReaderImpl.java:346)
at weblogic.ejb.container.dd.xml.EjbDescriptorReaderImpl.createReadOnlyDescriptorFromJarFile(EjbDescriptorReaderImpl.java:192)
at weblogic.ejb.spi.EjbDescriptorFactory.createReadOnlyDescriptorFromJarFile(EjbDescriptorFactory.java:93)
at weblogic.ejb.container.deployer.EJBModule.loadEJBDescriptor(EJBModule.java:1198)
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:380)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:58)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:42)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191)
at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:16)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:155)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:197)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:89)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:723)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1190)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
If i remove the "set JAVA_OPTIONS=%JAVA_OPTIONS% -Dlog4j.configuration=log4j.properties" from the weblogic statrup script and install the EAR it will be installed , but the logger is not initialized.
If the option "set JAVA_OPTIONS=%JAVA_OPTIONS% -Dlog4j.configuration=log4j.properties" added to the startup script and i deployed the OLD EJB 2.0 app , it is installed successfully, but it didnt let me deploy EJB 3.0 app.
I am hitting my head around it for a day now, no success so far..
Please provide you suggestions , thanks a lot to all in advance.
Thanks
SachinDoes the ejbCreate() method of the com.package.ejbimpl.RemoteServicesEjb class have an exception on it's throws clause that is not present on the ejbCreate() method of your home interface? If so, does the error go away if you add the exception to the home's ejbCreate() method? In general, you want checked exceptions in a throws clause to match between the interface declaration of the method and the implementation of the method on the bean class.
- Matt -
Error while deploying log4j example
Hi,
I try to run <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/36085e78-0801-0010-678d-8b4e89ddff3c">this example</a> to establish a bridge from log4j to SAP Logging.
It works, but everytime I deploy this, an error occured in default.trc.
<b>com.sap.engine.frame.core.configuration.NameNotFoundException A configuration with the path "webservices/services/sap.com/LOGGING_EAR" does not exist.</b>
I'm new to J2EE so I think this could be a simple problem. Any hints?
greetz
chris
Complete Error:
<i>
Date : 09/13/2007
Time : 9:26:39:875
Message : An error occured while copying configurations for application sap.com/LOGGING_EAR. Reason: com.sap.engine.frame.core.configuration.NameNotFoundException A configuration with the path "webservices/services/sap.com/LOGGING_EAR" does not exist.
Severity : Error
Category : /System/Security/WS/SecurityProtocol
Location : com.sap.security.core.policy.PolicyInfoManagerImpl.copyApplicationConfiguration
Application :
Thread : SAPEngine_Application_Thread[impl:3]_39
Datasource : 19375950:C:usrsapDTMJC01j2eeclusterserver0logdefaultTrace.trc
Message ID : 000C2993E57100720000003D00001174000439FF426372B2
Source Name : com.sap.security.core.policy.PolicyInfoManagerImpl
Argument Objs : sap.com/LOGGING_EAR,com.sap.engine.frame.core.configuration.NameNotFoundException,A configuration with the path "webservices/services/sap.com/LOGGING_EAR" does not exist.,
Arguments : sap.com/LOGGING_EAR,com.sap.engine.frame.core.configuration.NameNotFoundException,A configuration with the path "webservices/services/sap.com/LOGGING_EAR" does not exist.,
</i>Seems like a classic case of having log4j both in the war and the app-server's own libraries.
At least in JBoss this would be fixed by making sure that common/lib's log4j jar is being used (or alternatively, removing that and using the one in the war, but that might not go as smooth). -
Log4J-Error + Unexpected Database-Connector-Error
Hello!
I am trying to integrate a Report into an existing Java Eclipse-Project usind Crystal Reports for Eclipse.
To do this I am modifying the example program which comes together with the installation. I am trying to pass the data to the report directly via a POJO using the call
CRJavaHelper.passPOJO(...)
Now, when I try to open the report I get the following error:
log4j:WARN No appenders could be found for logger (com.businessobjects.reports.sdk.JRCCommunicationAdapter).
log4j:WARN Please initialize the log4j system properly.
Unerwarteter Datenbank-Connector-Fehler
(The last line would be "Unexpected Database-Connector-Error" in english.)
What am I doing wrong? I included log4j.jar into the build path of the project.
Thanx for your help!
UPDATE: Most errors are sitting 50cm in front of the screen. Dumb error on my side. Fixed it and it's working.
Edited by: QSOTech on May 18, 2009 1:33 PMError is fixed.
I created the report in Eclipse and used a Plain Old Java Object (POJO) as datasource. No other Database.
The problem was that the Object wasn't instanciated properly. -
How to store user input as an xml Parameter value in log4j.xml?
I am working on an app that is blend of log4j , EJBs, JMS, weblogic.
In log4j, I have specified the value of file appender;
but now what I wanna do is: Take path for File (For File Appender) from user and use it as a File path for File Appender in log4j.xml
Kindly guide me
Thank you!I think the display of the trace in a standard WDA-component would be the best solution. Maybe Carsten Ziegler can help.
You can return the trace from the BRFplus-function call and can extract everything using XSLT (CALL TRANSFORMATION command):
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<asx:abap>
<asx:values>
<ROOT>
<xsl:apply-templates/>
</ROOT>
</asx:values>
</asx:abap>
</xsl:template>
<xsl:template match="/FDT/LOG/TEXT">
<item>
<xsl:value-of select="string(.)"/>
</item>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="/FDT/LOG/CONTEXT_UPDATE">
<item>
<xsl:value-of select="concat(string(@DataObjectName), ' is assigned to ' , string(text()))"/>
</item>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="text() | @*">
</xsl:template>
</xsl:transform>
You have to adjust the transformation to get the result you need.
Best Regards,
Tobias
P.S.: I'm still thinking about a better solution...
Maybe you are looking for
-
Auto close Extension Manager from Command Line?
I'm putting together a simple shell script to build a tool so that our Continuous Integraion system can build this tool. The scirpt works but I can't figure out how to close Extension Manager once the job is done... Shell Script: #!/usr/bin/env bash
-
Problem with Windows 98 logging onto wireless network
I have a unique issue that I am having some issues trying to fix. I have a PC that is running Windows 98SE that connects to the network via a Cisco Aironet 350 wireless card. I removed this card from another PC and it was working fine a week and a ha
-
Photos does not display generic title of image (ex: IMG_2234) as actual title. Is there a way to batch rename all photos using the generic title?
-
Getting method parameters variable names
Hi, I am trying to generate a list of methods, their parameter types as well as their localnames for a given class. Example TestClass method1 (String name, int number) method2 (Employee emp) I checked the reflection API and it doesnt seem to give me
-
Can i replace the battery in my MacBook Air?
can i replace the battery in my MacBook Air?