Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Přehled kybernetických incidentů za září 2024 (pdf). Evidováno bylo 21 kyberbezpečnostních incidentů. Na účastníky mezinárodní bezpečnostní konference IISS Prague Defence Summit cílila phishingová kampaň.
Minetest (Wikipedie), tj. multiplatformní open source voxelový herní engine a hra inspirovaná Minecraftem, se přejmenovává na Luanti.
Minulý týden byl představen (YouTube) Rocky Linux from CIQ (RLC) aneb Rocky Linux s komerční podporou od společnosti CIQ. Cena podpory je 25 000 dolarů ročně bez ohledu na počet jader CPU, serverů nebo virtuálních počítačů.
Byla aktualizována časová osa podpory Manifest V2 v Chrome, tj. verze API rozšíření webových prohlížečů. V průběhu týdnů budou rozšíření Chrome používající tuto verzi deaktivována a uživatelům budou doporučeny alternativy používající Manifest V3. Uživatelé Chrome si mohou pomocí "chrome://extensions/" zjistit, kterých rozšíření se to týká. Například také uBlock Origin. Podporu Manifest V2 v Chrome bude možné dočasně prodloužit nastavením ExtensionManifestV2Availability.
Sada nástrojů Distrobox pro spouštění libovolných linuxových distribucí v terminálu pomocí kontejnerů byla vydána ve verzi 1.8.0.
Byly zpracovány a zveřejněny videozáznamy z konference LinuxDays 2024. Přistupovat k nim lze přímo z programu, kde jsou také odkazy na prezentace, nebo z YouTube.
Byla vydána nová verze 1.4 svobodného multiplatformního vektorového grafického editoru Inkscape. Podrobný přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.
Softwarový KVM Input Leap (dříve Barrier) byl vydán ve verzi 3.0.0 (a následně pár opravných). Přidává podporu Waylandu a Qt6. Jde o první vydání od přesunu z projektu Barrier v roce 2021. Barrier vznikl jako fork Synergy, jehož verze 2 byla částečně proprietární a její bezplatná open-source verze měla umělá omezení.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.
Přímý přenos (YouTube) z konference LinuxDays 2024, jež probíhá tento víkend v Praze v prostorách Fakulty informačních technologií Českého vysokého učení v Praze (FIT ČVUT). Na programu je spousta zajímavých přednášek.
Dobry den, postupuji podle tohoto navodu:
http://www.linuxzone.cz/index.phtml?ids=2&idc=179
a chci tu aplikaci zprovoznit. Do slozky webapps jsem nahral adresar test s timto obsahem:
test/ `-- WEB-INF |-- classes | `-- DatumServlet.java `-- web.xml
Pokud vsak zadam do prohlizece http://localhost:8080/test/servlet/Datum objevi se chybove hlaseni HTTP Status 500 s timto textem:
exception javax.servlet.ServletException: Wrapper cannot find servlet class DatumServlet or a class it depends on org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:619) root cause java.lang.ClassNotFoundException: DatumServlet org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Thread.java:619)
Co mi jeste taky neni jasne, proc kdyz v prohlizeci potom zmacnu F5, tak dostanu error 404 a chybovou hlasku vyse uvidim znovu pouze az restartuji tomcat - cim to je?
Ano, asi mate pravdu, ono je to vlastne i v tom navodu. Jenze kdyz chci soubor zkompilovat:
$ javac DatumServlet.java DatumServlet.java:1: package javax.servlet does not exist import javax.servlet.*; ^ DatumServlet.java:2: package javax.servlet.http does not exist import javax.servlet.http.*; ^ DatumServlet.java:5: cannot find symbol symbol: class HttpServlet public class DatumServlet extends HttpServlet { ^ DatumServlet.java:8: cannot find symbol symbol : class ServletConfig location: class DatumServlet public void init(ServletConfig config) ^ DatumServlet.java:9: cannot find symbol symbol : class ServletException location: class DatumServlet throws ServletException { ^ DatumServlet.java:19: cannot find symbol symbol : class HttpServletRequest location: class DatumServlet protected void doGet(HttpServletRequest req, ^ DatumServlet.java:20: cannot find symbol symbol : class HttpServletResponse location: class DatumServlet HttpServletResponse res) ^ DatumServlet.java:21: cannot find symbol symbol : class ServletException location: class DatumServlet throws ServletException, java.io.IOException { ^ DatumServlet.java:26: cannot find symbol symbol : class HttpServletRequest location: class DatumServlet protected void doPost(HttpServletRequest req, ^ DatumServlet.java:27: cannot find symbol symbol : class HttpServletResponse location: class DatumServlet HttpServletResponse res) ^ DatumServlet.java:28: cannot find symbol symbol : class ServletException location: class DatumServlet throws ServletException, java.io.IOException { ^ DatumServlet.java:33: cannot find symbol symbol : class HttpServletRequest location: class DatumServlet protected void processRequest(HttpServletRequest req, ^ DatumServlet.java:34: cannot find symbol symbol : class HttpServletResponse location: class DatumServlet HttpServletResponse res) ^ DatumServlet.java:35: cannot find symbol symbol : class ServletException location: class DatumServlet throws ServletException, java.io.IOException { ^ DatumServlet.java:10: cannot find symbol symbol : variable super location: class DatumServlet super.init(config); ^ 15 errors
Nemuze najit javax.servlet. Ok, tedy. Zjistil jsem, ze tato trida se nachazi zde: /opt/tomcat/common/libs/servlet/servlet-api.jar. Zkusil jsem tedy soubor prelozit se zadanym classpatch takto:
javac -cp /opt/tomcat/common/lib DatumServlet.java
Ale vybafla na me presne ta stejna chyba...
Tak vyreseno, do classpath je nedava adresar, ale primo cesta k danemu jaru
javac -cp /opt/tomcat/common/lib/servlet-api.jar DatumServlet.java
Ale jeste bych mel jeden dotaz. Jak udelat, abych po zmene servletu (editace zdrojaku a jeho opetovna komilace) nemusel vzdy restartovat cely Tomcat kvuli tomu, aby se zmena projevila.
Ahoj,
zkoušels použít maven? Ze začátku to může být opruz, ale je schopný ti stáhnout všechny závisloti a netbeans s ním umí přimo pracovat. Bez restartu tomcatu nevim jestli to půjde, někteří na to používají jetty, ale ten to taky myslím neumí (když změníš třídu). Já používám na vývoj glassfish.
To bude snad to co potrebuji.
1) Expanded forma - tim je myslena aplikace co neni zabalena do war archivu?
2) Muzete me prosim odkazat do dokumentace, kde se resi autoRedeploy, nejak to tam nemuzu najit.
Jen taková poznámka: Default Package byl deprekován někdy v dobách Java SE 2. Vše by mělo být v balíčcích. Class Loadeři mívají s default packagem občas problém.
Tiskni Sdílej: