JSTL over Servlets for database work
I have form that searches data using a Bean and use a Servlet to update and delete records in my database. It works great but was wondering why not use JSTL which seems to be alot easier to use?
What is the negatives about JSTL??
Please advise if JSTL is 100% way to go for accessing an updating databases?
Also my Tomcat container is in an Intranet environment with no available connection to the internet.
How would I use this tag:
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
Do I need to download them from somewhere and where would I put them?
I have never used Custom Tags.
Quoted from the JSTL specification Chapter 10
Many web applications need to access relational databases as the source of dynamic
data for their presentation layer. While it is generally preferred to have database
operations handled within the business logic of a web application designed with an
MVC architecture, there are situations where page authors require this capability
within their JSP pages (e.g. prototyping/testing, small scale/simple applications,
lack of developer resources).Basically this functionality is only intended for prototyping and (very) small applications.
MVC architecture aims to separate the view from the data. JSP is the view (in this case) and should not be accessing a database. That responsibility lies elsewhere.
Its mainly a design thing. Embedding SQL statements in your JSP makes it harder to maintain than if you had a Bean data access layer. If you write it in beans, you can change/test it independantly of a JSP page and Server.
- The taglib retrieves the entire resultset into memory.
- It uses a generic getObject() to retrieve data.
- You don't have quite as much control as you would in java code.
Having said all that though, the sql tags DO work well within their limitations. If you do end up using them, make sure you configure a JNDI datasource, rather than use the "url", "driver" etc attributes to define the connection.
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
Do I need to download them from somewhere and where would I put them? Although it looks like a location on the internet, it isn't used as such.
You don't need to download anything extra.
Longer explanation:
That URI is specified in the .tld for each tag library.
The tlds for the taglibrary are bundled with standard.jar.
If you have standard.jar and jstl.jar in your WEB-INF/lib directory, your server should find the tag library automagically, with no further help required.
- No entries in web.xml (its specified in the tld)
- No tld files lying around (they are bundled in the jar)
Basically, all you need for JSTL are the jar files in the WEB-INF/lib directory. THATS IT.
Cheers,
evnafets
Similar Messages
-
Read a text file(database) from a servlet for j2me..?
Anyone know how to read data from a text file as a database using a servlet for j2me..?
How to do it..?
Thanks in advance.i tried something like that but there is a NullPointerException... Is what i'm doing correct..?
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class LoginServlet extends HttpServlet {
private static final String db_server = "localhost/";
private Connection con = null;
private String content="";
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
String strUserid = request.getParameter("userid");
String strPassword = request.getParameter("password");
System.out.println("userid received: " + strUserid);
System.out.println("password received: " + strPassword);
try{
System.out.println("opening the file....");
//String url = "file://"+dbServer+"test.txt";
//String uri = "file://localhost/test.txt";
String uri = "file://Program Files\Apache Group\Tomcat 4.1\webapps\Project\WEB-INF\classes\trial\test.txt";
//String uri = "file:/database/res/test.txt";
System.out.println( uri );
InputConnection conn = (InputConnection) Connector.open( uri,Connector.READ );
System.out.println("connection established");
InputStream in = conn.openInputStream();
int ch;
conn.close(); // doesn't close input stream!
System.out.println( "Contents of [" + uri +"]" );
while( ( ch = in.read() ) != -1 ){
System.out.print( (char) ch );
in.close();
catch( ConnectionNotFoundException e ){
System.out.println( e.toString()+"File could not be found!" );
System.out.println( "File could not be found!" );
catch( IOException e ){
System.out.println( e.toString() );
catch( Exception e ){
System.out.println( e.toString() );
out.close();
} // End try
catch (Exception e) {
System.out.println("Exception in doPost(): " + e.getMessage() );
} // End doPost
} // End loginServlet -
Hardware configuration recommendations for database and VM work
I'm looking for advice on system configuration for a computer to use at work for database, VM, and number-crunching applications. The database work will involve complex SQL queries against MySQL databases in the 5–50 GB range. I'll be using the computer for a variety of projects, and I'd like to configure and run Linux VMs on a per-project basis. The number-crunching will involve engineering applications, most of which will likely run in Linux. The database tables might be accessed from OS X or a Linux VM; I'm not sure at this point.
Advice or recommended reading on internal RAID, SAS, Fibre Channel, and the like would be appreciated. Would it make sense to have a large SATA boot drive that stores the VM and a second high-throughput drive array for the database tables? If so, what are some good options for configuring the latter? Staying in the $5k–$7k range would be nice.
Thanks,
AndreasFileMaker is the best option if you want a good GUI front end. It's not free like MySQL but the price is worth it.
-
Apps not working over 3G for iphone 5 (iOS 7)
I have i5 & recently updated to iOS7. Very frequently, my apps don't work over the 3G network, however, they do so over Wi-fi. Fb, emails, whatsapp and many more apps dont work over 3G. Safari works. Have tried resetting network settings and hard reset, but no solution. The trend for apps not working is very random, sometimes they do work, sometimes they don't. Its very irritating. Anybody with a solution.
i dont know whether this is going to resolve the problem, but worth a try
under settings>cellular
when you scroll down
you can choose which apps can use cellular data
may be you can recycle the switch for the suspect apps -
Servlet doesn't work in the Web app after deployed to weblogic 7.0
Hi,
I'm new to weblogic.
I recently developed a web application. It runs perfectly in
Jdeveloper Embeded server on my local machine. The app was talking to
a orable 9i database.
However after I deployed it to weblogic 7.0 server. All servlets don't
work any more. Some give me 404 error which I figured it might have
something to do with my web.xml. I didn't have enough servlet-mapping
definition. I corrected and now I've got new 500 error. I'm wondering
if I need to do some oralce configure thing in the admin console. But
it does work in Jdevlopera. All connection statment and sql statements
were in the servlet code. Is here anything I miss? please help. I've
been stuggle with this for 3 days. Any tip will be highly appreciated.
Thanks again.
When I run a servlet by calling a URL. It gives me the following
error. What could this go wrong?
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from
fulfilling the request.Make sure to have the right servlet mapping:
For example:
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/Servlet1_Url</url-pattern>
</servlet-mapping>
Then call the servlet as
http://Hostname:7001/contex_root/Servlet1_Url
Since your servlet is talking to the Oracle9i database, If you come across any database connecting problems
make sure classes12.jar is in the classpath before startting WebLogic7.0
Make sure the WL_home/weblogic700/server/lib/classe12.zip is not loaded by moving it into a different folder. -
Custom tag for Database cinnectivity
Hi ,
Can anyone provide a sample code that can help to create db connectivity using custom tag?
thanks in advance
regards,
mayenThere exist the JSTL SQL taglib, but I don't recommend this. It should only be used for quick development and testing. For database connectivity, rather create a data layer with DAO classes which you on its turn just plug in your business layer (with servlets).
-
How to use taglibs in JSP for Database access
Hi
Could any one please tell me how to use taglibs in JSP for Database access
with regrds
JojoThis is a sample how to connect to a MySQL database with JSTL 1.0:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>JSTL MySQL</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<c:catch var="e">
<sql:setDataSource var="datasource" url="jdbc:mysql://Your_Server_Name_Here/You_Schema_Here"
user="Your_Username_Here" password="Your_Password_Here"
driver="com.mysql.jdbc.Driver"/>
<c:out value="datasource= ${datasource}, Class = ${driver.class}"/>
<br />
<br />
<sql:query var="deejays" dataSource="${datasource}">SELECT * FROM Your_Table_Name_Here</sql:query>
<table>
<%-- Get the column names for the header of the table --%>
<c:forEach var="columnName" items="${deejays.columnNames}"><th><c:out value="${columnName}"/></th></c:forEach>
<tbody>
<%-- Get the value of each column while iterating over rows --%>
<c:forEach var="row" items="${deejays.rows}">
<tr><c:forEach var="column" items="${row}">
<td><c:out value="${column.value}"/></td>
</c:forEach>
</tr>
</c:forEach>
</tbody>
</table>
</c:catch>
<br />
<br />
<c:if test="${e!=null}"><span class="error">Error</span>�
<c:out value="${e}" />
</c:if>
</body>
</html>And this thread might help you:
http://forum.java.sun.com/thread.jspa?threadID=639471&tstart=44 -
Recommendation for fast Mac for databases or way to make Mac faster?
I've currently got a Mac mini 1.83 GHz Intel Core 2 Duo with 1 GB RAM running OS 10.6.8. I'm on a quest to either make my current Mac faster or find the ideal mac for databases. I upgraded recently from 10.5.8 to 10.6.8 in the hopes of making my computer more stable and faster, but things are running slower. No wonder, Activity Monitor hardly shows any green memory. Apple doesn't seem to sell memory for this Mac anymore. So I'm wondering whether it's time to just get a new Mac.
What Mac would you recommend for someone not using videos, music, images on a regular basis? Would you consider any of them to be overkill for mostly running database programs? Or would any particular one be insufficient?
Thanks!Well, almost correct. This computer is used primarily for work, which typically involves FMP or Excel, a browser, less frequently page layout software, Acrobat, emulators of older Mac OSs, and very rarely videos, graphics or audio files. The original problem that led to this post was with a large Excel file that started going haywire. Troubleshooting that led me to repair permissions, repair disk (nothing wrong), reset all sorts of prefs, and eventually install 10.6. After that install, Excel became extremely slow, and other apps also took much longer to open. So I cleaned up Font Book, got rid of unnecessary widgets, emptied caches, and otherwise tried to streamline things. The only startup item I have is for the printer. The other day I realized that Firefox is guzzling any memory that looks free to it, even if I don't have 50 tabs open. Followed steps recommended by Mozilla to solve that, but it seems to guzzle even more now (over 450 MB with 2 tabs open). I don't have Cocktail or Onyx, but maybe that would be the place to look next. I'll try resetting PRAM & SMP next.
I do want to start backing up the files I'm currently working on on an hourly/weekly basis, if not the whole HD. I've been lazy about that. Since that will involve buying an external HD, I've been putting it off to see whether it's worth it to stick with this computer (and get an HD with Firewire 400) or wait & get an HD with Thunderbolt. I dropped in at the Apple store yesterday to look at the new Macs, and they seem to be running fine without any memory guzzlers (even on those with just 2 GB), though the app startup time was a bit slow.
OWC looks great; I'd just have to either find a Swiss equivalent or wait till my next trip back to the U.S., which isn't around the corner. -
I want to use Mac Mail for my work email address, which containts multiple outbound options (i.e. hr@, me@ etc). Is there a way to set up Mac Mail to have an account with multiple outbound addresses rather than adding in multiple accounts?
This sounds like the age old problem with keychain & Safari. I don't know of a way to solve it without using something like 1Password.
The iOS app has it's own built in browser, so it has more control over what gets autofilled. Safari on OS X has an 1Password extension that handles account selection & autofill etc.
Keychain is great in principle, but it quickly falls down when you need tight integration with many ID's & different use cases (work, home etc).
I'd suggest you submit feedback to Apple about your thoughts. I did so years ago about this issue & this is how far we have come (back to the point where me.com synced passwords) :^)
http://apple.com/feedback/macosx.html
Other tools like lastpass or keypassx may also help if you want to truly segregate password storage, but that doesn't fix autofill, the way around that issue is to dedicate one browser for work. -
Could not load library for database connection LCA
Hi,
I am facing RFC connection prblem while connectiong to database. I have installed SCM5.1 and live cache in single server
Please find the logs.
Work process log:
B Mon Jul 20 11:19:13 2009
B create_con (con_name=LCA)
B Loading DB library 'E:\usr\sap\SC7\DVEBMGS03\exe\dbsdbslib.dll' ...
M *** ERROR => DlLoadLib: LoadLibrary(E:\usr\sap\SC7\DVEBMGS03\exe\dbsdbslib.dll) Error 126 [dlnt.c 241]
M Error 126 = "The specified module could not be found."
B *** ERROR => Couldn't load library 'E:\usr\sap\SC7\DVEBMGS03\exe\dbsdbslib.dll'
[dbcon.c 4731]
B ***LOG BYG=> could not load library for database connection LCA [dbds#1 @ 1035] [dbds 1035 ]
A
A Mon Jul 20 11:21:58 2009
A GENER starting remote generation: /SAPAPO/OM_SYNC_LC_DB (requested by W1).
B
SM21:
No shared library found for the database with ID LCA|
No shared library found for the database with ID LCA
/SAPAPO/OM17|/SAPAPO/OM_SYNC_LC_DB|K |SAP Web AS Problem|SBAC |
Documentation for system log message BY G :
As well as the standard connection, an attempt was made to set up
another database connection, under the specified ID. The Shared Library
for this second database could not be found.
The Shared Library is usually found in the the Executable
directory (profile parameter DIR_LIBRARY) under the name dbs
<dbs>slib<os_ext>. <dbs> stands for the database type and <os_ext>
stands for the operating system-specific extension of the Shared
Libraries.
The database type is determined from the entry that corresponds to the
specified DB ID in the table DBDCON. Check whether the data in this
entry is correct.
ST22
Runtime Errors DBIF_DSQL2_CONNECTERR
Exception CX_SY_NATIVE_SQL_ERROR
Date and Time 20.07.2009 11:22:21
Short text
Error setting up a secondary database connection
What happened?
Connection to database system not possible with identifier "LCA".
|----
System environment
SAP-Release 700
Application server... "
Network address...... "
Operating system..... "Windows NT"
Release.............. "5.2"
Hardware type........ "8x AMD64 Level"
Character length.... 16 Bits
Pointer length....... 64 Bits
Work process number.. 8
Shortdump setting.... "full"
Database server... "
Database type..... "ORACLE"
Database name..... "SC7"
Database user ID.. "SAPSC7"
Terminal................. " "
Char.set.... "C"
SAP kernel....... 701
created (date)... "Jul 6 2009 23:47:55"
create on........ "NT 5.2 3790 Service Pack 1 x86 MS VC++ 14.00"
Database version. "OCI_10201_SHARE (10.2.0.2.0) "
Patch level. 50
Patch text.. " "
Database............. "ORACLE 9.2.0.., ORACLE 10.1.0.., ORACLE 10.2.0.."
SAP database version. 701
Operating system..... "Windows NT 5.0, Windows NT 5.1, Windows NT 5.2, Windows
NT 6.0"
Information on where terminated
Termination occurred in the ABAP program "SAPLSLCAPPS" - in
"LCA_EXISTS_LCA_ROUTINE".
The main program was "/SAPAPO/TS_BATCH_RUN ".
In the source code you have the termination point in line 23
of the (Include) program "LSLCAPPSU05".
The program "SAPLSLCAPPS" was started as a background job.
Job Name....... "MACROS"
Job Initiator.. "SC7GEN"
Job Number..... 10222002
The termination is caused because exception "CX_SY_NATIVE_SQL_ERROR" occurred
in
procedure "LCA_EXISTS_LCA_ROUTINE" "(FUNCTION)", but it was neither handled
locally nor declared
in the RAISING clause of its signature.
The procedure is in program "SAPLSLCAPPS "; its source code begins in line
1 of the (Include program "LSLCAPPSU05 ".
Please help me to resolve the issue.
SurajHi Natalia Khlopina,
I have raised OSS message to SAP.
Below is the information
E:\usr\sap\SC7\SYS\exe\uc\Copy_ of_NTAMD64_15062009>sdbregview -l
Server Utilities e:/sapdb/programs 7.7.02.08 64 bit valid
DB Analyzer e:/sapdb/programs 7.7.02.08 64 bit valid
PCR 7301 e:/sapdb/programs 7.3.01.21 valid
PCR 7500 e:/sapdb/programs 7.5.00.42 64 bit valid
SAP Utilities e:/sapdb/programs 7.7.02.08 64 bit valid
APO LC APPS f:/sapdb/lcs/db/sap 6.00.004 64 bit valid
Redist Python e:/sapdb/programs 7.7.02.08 64 bit valid
Base e:/sapdb/programs 7.7.02.08 64 bit valid
JDBC e:/sapdb/programs 7.6.03.02 valid
Messages e:/sapdb/programs MSG 0.5010 valid
ODBC e:/sapdb/programs 7.7.02.08 64 bit valid
SQLDBC 77 e:/sapdb/programs 7.7.02.08 64 bit valid
Database Kernel f:/sapdb/lcs/db 7.7.02.08 64 bit valid
Loader e:/sapdb/programs 7.7.02.08 64 bit valid
SQLDBC e:/sapdb/programs 7.7.02.08 64 bit valid
SQLDBC 76 e:/sapdb/programs 7.6.01.15 64 bit valid
Fastload API e:/sapdb/programs 7.7.02.08 64 bit valid
C:\Documents and Settings\sc7adm>disp+work
disp+work information
kernel release 701
kernel make variant 701_REL
compiled on NT 5.2 3790 Service Pack 1 x86 MS VC++ 14.00
compiled for 64 BIT
compilation mode UNICODE
compile time Jul 6 2009 23:47:55
update level 0
patch number 50
source id 0.050
supported environment
database (SAP, table SVERS) 700
701
operating system
Windows NT 5.0
Windows NT 5.1
Windows NT 5.2
Windows NT 6.0
Thanks for quick responce.
Suraj -
Network Connectivity Status Indicator for IPv6 works wrong in Windows 7 and Windows 8
Hi Folks,
I am working on testing Network Connectivity Status Indicator for IPv6 in Windows 7 and 8.
Waht is "Network Connectivity Status Indicator(NCSI)" you can refer to https://technet.microsoft.com/en-us/library/ee126135%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396
I found that even if Network Connectivity Status Indicator detect IPv6 connection to http://ipv6.msftncsi.com/ncsi.txt failed.
Windows IE still use IPv6 to connect to website first, rather than stop using IPv6 and to use IPv4.
It will cause IPv6 fallback to IPv4 problem, that's 21 secs and 7 secs delay for fallback in Windows 7 and 8.
Does anyone suffer the same problem?
Or someone know how this works?
Thanks!Hi Roger_Wang0214,
"Windows IE still use IPv6 to connect to website first, rather than stop using IPv6 and to use IPv4."
By default Windows prefers IPv6 over IPv4,we can manually configure the IPv4 prefer over IPv6 if it has result in any troubles.
Here is a link for reference :
Resolving Internet connectivity issues after World IPv6 Launch (June 6, 2012)
https://support.microsoft.com/en-us/kb/2533454
"The "Prefer IPv4 over IPv6" Fix it solution will configure your computer to prefer IPv4, instead of IPv6. By default, Windows prefers IPv6 over IPv4. If you are having problems using IPv6 to connect to some websites, this may resolve the
problem."
For a Windows 7 machine ,we can try the following fixit tool to configure IPv4 prefer over IPv6 .For a Windows 8.1 machine ,we can configure it referring to the manual part .
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents
If the DisabledComponents entry is unavailable, we can create it (DWORD (32-bit) Value).Then set a value with "0x20"to prefer IPv4 over IPv6 by changing entries in the prefix policy table.
Here is a link for reference :
How to disable IPv6 or its components in Windows
https://support.microsoft.com/en-us/kb/929852
Best regards
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected] -
Http tunneling (t3 over http) doesn't work!! (examples too)
Hi,
I'm trying to get http tunneling (t3 connection over http protocol) to work. I
ran some examples included with Weblogic that try establishing that connection
(PingTest, HelloApplet, SimpleT3Client), as well as my own test program, and they
all give an error similar to this :
Couldn't get a reference to server. Exception :
javax.naming.CommunicationException. Root exception is java.net.ConnectException:
No server found at HTTP://<IP>:<port>
at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:161) at weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:200)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java,
Compiled Code) at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:148)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:123)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671) at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:242) at javax.naming.InitialContext.init(InitialContext.java:218)
at javax.naming.InitialContext.<init>(InitialContext.java:194)
(I replaced the actual Ip and port with <IP> and <port>).
Now, the server is started and working at that ip and port - it services web http
requests correctly, etc. Regular T3 connection (not over http) also works with
it.
Does anyone know the reason for this problem and/or how to fix it?
Thanks, Leonid PortnoyIt appears that one has to use the "Java Plugin" for this mode to work. The
question is does the version of plugin need to be "in sync" with the JVM
version on the server. ?.
/rk
"Adomas Svirskas" <[email protected]> wrote in message
news:[email protected]...
>
It seems that the solution is to have these two lines in the
properties file:
weblogic.httpd.enable=true
weblogic.httpd.tunnelingenabled=true
Now it works.
Thanks,
Adomas
"Adomas Svirskas" <[email protected]> wrote:
Hi Leonid,
Have you found a solution for this? I have these problems too.
Thanks,
Adomas
"Leonid Portnoy" <[email protected]> wrote:
Hi,
I'm trying to get http tunneling (t3 connection over http protocol)to
work. I
ran some examples included with Weblogic that try establishing thatconnection
(PingTest, HelloApplet, SimpleT3Client), as well as my own test program,
and they
all give an error similar to this :
Couldn't get a reference to server. Exception :
javax.naming.CommunicationException. Root exception is
java.net.ConnectException:
No server found at HTTP://<IP>:<port>
at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:161) atweblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:200)
atweblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialCon
textFactoryDelegate.java,
Compiled Code) atweblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialCon
textFactoryDelegate.java:148)
atweblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFact
ory.java:123)
atjavax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671)
at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:242)
at javax.naming.InitialContext.init(InitialContext.java:218)
at javax.naming.InitialContext.<init>(InitialContext.java:194)
(I replaced the actual Ip and port with <IP> and <port>).
Now, the server is started and working at that ip and port - it services
web http
requests correctly, etc. Regular T3 connection (not over http) alsoworks
with
it.
Does anyone know the reason for this problem and/or how to fix it?
Thanks, Leonid Portnoy -
The transaction log for database 'Test_db' is full due to 'LOG_BACKUP'
My dear All,
Came up with another issue:
App team is pushing the data from one Prod1 server 'test_1db' to another Prod2 server 'User_db' through a job, here while pushing the data after some duration job is failing and throwing the following error
'Error: 9002, Severity: 17, State: 2.'The transaction log for database 'User_db' is full due to 'LOG_BACKUP'''.
On Prod2 server 'User_db' log is having enough space 400gb on drive and growth is 250mb. I really confused that why job is failing as there is lot of space available. Kindly guide me to troubleshoot the issue as this issue is occuring from more than
1 week. Kindly refer the screenshot for the same.
Environment: SQL Server 2012 with sp1 Ent-edition. and log backup duration is every 15 mints and there is no High availability between the servers.
Note: Changing to simple recovery model may resolve but App team is required to run in Full recovery model as they need of log backups.
Thanks in advance,
Nagesh
NageshDear V,
Thanks for the susggestions.
I have followed some steps to resolve the issue, as of now my jobs are working without issue.
Steps:
Generating log backup for every 5 minutes
Increased the growth 500mb to unrestricted.
Once whole job completed we are shrinking the log file.
Nagesh -
Hello,
I've encountered issue during installation of SP1 to SQL Server 2012. After upgrade I'm getting this error in Event Log:
Script level upgrade for database 'master' failed because upgrade step 'msdb110_upgrade.sql' encountered error 537, state 3, severity 16. This is a serious error condition which might interfere with regular operation and the database will be taken offline.
If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script
upgrade steps run to completion.
Can someone point me direction how I can fix it? This is a production server and currently only way to make it working is to use T902 flag in SQL Server startup params. I've found some suggestions to check Data path if it exists but it does so this is not
the issue here. Any ideas?
I've found also here
http://www.sqlservercentral.com/Forums/Topic1377073-1550-1.aspx#bm1378279
suggestions for similar issue with SQL Server 2008 which that I should do:
Via ssms:
From msdb:
Delete:
dc_admin role
Dc_operator role
Dc_proxy role
UlitityCMRReader role
UtilityIMRReader role
UtilityIMRWriter role
but for not I didn't tried it yet. This is standalone SQL Server instance.
Any help really appreciated.
RegardsScript returns the same error.
System databases:
1 1 760 -1 10 1048578 0 1 master C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf
2 0 12768 -1 10 1048642 0 1 mastlog C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
1 1 1024 -1 10 1048578 0 2 tempdev C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\tempdb.mdf
2 0 64 -1 10 1048642 0 2 templog C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\templog.ldf
1 1 288 -1 128 2 0 3 modeldev C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\model.mdf
2 0 4464 -1 10 1048642 0 3 modellog C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\modellog.ldf
1 1 28936 -1 10 1048578 0 4 MSDBData C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf
2 0 3352 268435456 10 1048642 0 4 MSDBLog C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf
are all in place where path shows.
Before sending my message I've searched update script for "FROM master.sys.master_files" and I found script which you are showing me. I've made some digging and when I runned:
SELECT physical_name
FROM master.sys.master_files
WHERE (name = N'master')
it returned also path to one my customers database name which has filename set correctly but it's Logical DB name is master and mastlog. I'm running shared hosting company and I allow my customers to restore their DBs from .bak files but I have no idea why
this customers logical name is set to master and mastlog. Probably when I change this names update script will work as it should. On the other hand in my opinion there should be some kind of fail safe mechanism for situations like this one.
EDIT: After changing logical name for DB and log for mentioned DB your script runned fine so probably now when I remove T902 flag and restart my SQL Server update will run correctly. Big thanks for resolving this issue. -
Mapping paths to servlets doesn't work anymore in SP5 ??
Hello,
see subject.
I have a small web application which is contained in a WAR-file named
"httpdump.war". Its deployment descriptor (web.xml) maps the servlet
httpdump.HttpDumpServlet to the path /servletpath/* with the following
XML statements:
<servlet>
<servlet-name>HttpDumpServlet</servlet-name>
<display-name>The HTTP Dump Servlet</display-name>
<servlet-class>httpdump.HttpDumpServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HttpDumpServlet</servlet-name>
<url-pattern>/servletpath/*</url-pattern>
</servlet-mapping>
In weblogic.properties, I have:
weblogic.httpd.webApp.httpdump=httpdump.war
The WAR-file is structured as follows:
$ jar tf httpdump.war
META-INF/
META-INF/MANIFEST.MF
WEB-INF/classes/httpdump/HttpDumpServlet.class
WEB-INF/web.xml
dummy.jsp
$
Now a request like http://host:port/httpdump/servletpath/xyz should be
directed to my servlet, right?
This works flawlessly in WLS 5.1 SP 3. With SP 5, I get the following:
Sat Aug 26 15:58:54 CEST 2000:<E> <WebAppServletContext-httpdump> Error loading servlet: httpdump.HttpDumpServlet
java.lang.ClassNotFoundException: httpdump.HttpDumpServlet
at weblogic.boot.ServerClassLoader.findLocalClass(ServerClassLoader.java:355)
at weblogic.boot.ServerClassLoader.loadClass(ServerClassLoader.java:111)
at java.lang.ClassLoader.loadClass(ClassLoader.java:243)
at weblogic.utils.classloaders.GenericClassLoader.parentLoadClass(GenericClassLoader.java:503)
at weblogic.utils.classloaders.GenericClassLoader.reallyLoadClass(GenericClassLoader.java:366)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:182)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:156)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:371)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:187)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:118)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:760)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:707)
at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:251)
at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:369)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:269)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:135)
Sat Aug 26 15:58:54 CEST 2000:<E> <WebAppServletContext-httpdump> Servlet failed with ServletException
javax.servlet.ServletException: Servlet class: httpdump.HttpDumpServlet could not be loaded - the requested class wasn't found in the classpath
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:379)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:187)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:118)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:760)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:707)
at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:251)
at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:369)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:269)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:135)
So, it seems the WLS has interpreted the <servlet-mapping> tag in the
DD correctly, but is then looking for the servlet class in the wrong
places..?
My system configuration:
$ java weblogic.Admin t3://localhost:7001 VERSION
WebLogic Build: 5.1.0 Service Pack 5 08/17/2000 07:21:55 #79895
$ uname -a
Linux localhost.localdomain 2.2.14 #1 Wed Aug 16 01:57:42 CEST 2000 i686 unknown
$ java -version
java version "1.2.2"
Classic VM (build 1.2.2-L, green threads, nojit)
$
Any hints?
Thanks,
Olaf
Olaf Klischat | TU Berlin computer science
Oberfeldstrasse 132 |
12683 Berlin, Germany |
phone: +49 30 54986231 | eMail: [email protected]
Hi,
we jared our servlets up and placed them in /WEB-INF/lib/....jar. The
mapping is working without any problems.
Daniel Hoppe
-----Original Message-----
From: Kumar Allamraju [mailto:[email protected]]
Posted At: Saturday, August 26, 2000 7:57 PM
Posted To: servlet
Conversation: mapping paths to servlets doesn't work anymore in SP5 ??
Subject: Re: mapping paths to servlets doesn't work anymore in SP5 ??
Yes, this is already a known problem in SP5.
Fix will be available in the upcoming service packs.
I guess the workaround is to put servlet classes in servlet classpath.
Sorry about the regression.
Kumar
Olaf Klischat wrote:
> Hello,
>
> see subject.
>
> I have a small web application which is contained in a WAR-file named
> "httpdump.war". Its deployment descriptor (web.xml) maps the servlet
> httpdump.HttpDumpServlet to the path /servletpath/* with the following
> XML statements:
>
> <servlet>
> <servlet-name>HttpDumpServlet</servlet-name>
> <display-name>The HTTP Dump Servlet</display-name>
> <servlet-class>httpdump.HttpDumpServlet</servlet-class>
> </servlet>
>
> <servlet-mapping>
> <servlet-name>HttpDumpServlet</servlet-name>
> <url-pattern>/servletpath/*</url-pattern>
> </servlet-mapping>
>
> In weblogic.properties, I have:
>
> weblogic.httpd.webApp.httpdump=httpdump.war
>
> The WAR-file is structured as follows:
>
> $ jar tf httpdump.war
> META-INF/
> META-INF/MANIFEST.MF
> WEB-INF/classes/httpdump/HttpDumpServlet.class
> WEB-INF/web.xml
> dummy.jsp
> $
>
> Now a request like http://host:port/httpdump/servletpath/xyz should be
> directed to my servlet, right?
>
> This works flawlessly in WLS 5.1 SP 3. With SP 5, I get the following:
>
> Sat Aug 26 15:58:54 CEST 2000:<E> <WebAppServletContext-httpdump>
Error loading servlet: httpdump.HttpDumpServlet
> java.lang.ClassNotFoundException: httpdump.HttpDumpServlet
> at
weblogic.boot.ServerClassLoader.findLocalClass(ServerClassLoader.java:35
5)
> at
weblogic.boot.ServerClassLoader.loadClass(ServerClassLoader.java:111)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:243)
> at
weblogic.utils.classloaders.GenericClassLoader.parentLoadClass(GenericCl
assLoader.java:503)
> at
weblogic.utils.classloaders.GenericClassLoader.reallyLoadClass(GenericCl
assLoader.java:366)
> at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoa
der.java:182)
> at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoa
der.java:156)
> at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl
.java:371)
> at
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.jav
a:187)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:118)
> at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContex
tImpl.java:760)
> at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContex
tImpl.java:707)
> at
weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletCon
textManager.java:251)
> at
weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:3
69)
> at
weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:269)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:135)
>
> Sat Aug 26 15:58:54 CEST 2000:<E> <WebAppServletContext-httpdump>
Servlet failed with ServletException
> javax.servlet.ServletException: Servlet class:
httpdump.HttpDumpServlet could not be loaded - the requested class
wasn't found in the classpath
>
> at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl
.java:379)
> at
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.jav
a:187)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:118)
> at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContex
tImpl.java:760)
> at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContex
tImpl.java:707)
> at
weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletCon
textManager.java:251)
> at
weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:3
69)
> at
weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:269)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:135)
>
> So, it seems the WLS has interpreted the <servlet-mapping> tag in the
> DD correctly, but is then looking for the servlet class in the wrong
> places..?
>
> My system configuration:
>
> $ java weblogic.Admin t3://localhost:7001 VERSION
> WebLogic Build: 5.1.0 Service Pack 5 08/17/2000 07:21:55 #79895
>
> $ uname -a
> Linux localhost.localdomain 2.2.14 #1 Wed Aug 16 01:57:42 CEST 2000
i686 unknown
>
> $ java -version
> java version "1.2.2"
> Classic VM (build 1.2.2-L, green threads, nojit)
> $
>
> Any hints?
>
> Thanks,
> Olaf
> --
> Olaf Klischat | TU Berlin computer science
> Oberfeldstrasse 132 |
> 12683 Berlin, Germany |
> phone: +49 30 54986231 | eMail: [email protected]
Maybe you are looking for
-
atualizei o firefox para a versão atual e através da versão antiga não quis atualizar seguindo as instruções desinstalei o navegador e baixei e instalei a versão 36.0.1 disponível apesar de escolher a opção de torna lo navegador padrão na instalação
-
External monitor with external mouse and keyboard. what am I doing wrong?
I got a iBook G3 with 600 MHz , 640 RAM, running 10.4.10. I bought a external keyboard, mouse and got a free ViewSonic Monitor from school so I hoped that I would be able to use all of these while the lid of my computer was closed. I close it, wait a
-
Removing date stamps from photos
Hi, Can anyone please advise if there is a quick and easy way to remove the date stamp from photos. My brother has a heap of great landscape shots he's taken over the years, however he has always had the date stamp set on his old camera - he knows b
-
Why is user SYS assigned to OTHER_GROUP?
Hello, I am using 10.2 database running on Linux. I want to set up some resource plan, but I have problem with user sys. I've created a plan, groups and directives. The doc says that initial consumer group for SYS and SYSTEM is SYS_GROUP, but in my d
-
Can not delete waiting apps on IPod touch
I have several apps waiting to be downloaded I have no memory left and I want to know how to delete the waiting Apps.