Java update
Introductie
Om Wise veilig te houden, en om gebruik te kunnen maken van de nieuwe ontwikkelingen binnen Java, updaten we jaarlijks de Java versie die de Wise Client gebruikt.
Daarom is er in de Wise Client een automatisch update mechanisme ingebouwd, zodat de update zo eenvoudig mogelijk is.
In sommige gevallen is er echter een handmatige update nodig.
Java 11
Op 20-10-2023 is er een e-mail met informatie rondgestuurd door OCLC met informatie over de overgang naar Java 11:
Beste klant,
Zoals in het gebruikersoverleg aangekondigd moet Java worden geüpdatet voor de Wise Clients.
Om Wise veilig te houden, en om gebruik te kunnen maken van de nieuwe ontwikkelingen binnen Java, moeten we met enige regelmaat de Java versie updaten.
Vorig jaar hebben we Java 1.8 naar een aanzienlijk nieuwere versie geüpdatet.
Dit jaar zal Java 11 uitgerold worden.
Ook de Java 11 update kan worden uitgevoerd met het automatisch update mechanisme in de Wise Client.
In sommige gevallen is er echter een handmatige update nodig.
Het is van belang de Java versie overal geüpdatet te hebben voor Wise versie 7.0.7, daarin wordt Java 1.8 niet meer ondersteund.
De gebruikte Java versie is uitsluitend 64-bits. Dat betekent ook dat gekeken moet worden of het Operating system ook 64 bits is.
Tijdens het gebruikersoverleg is al een lijst gedeeld met de systemen waar nog 32-bits Windows gebruikt wordt.
Eventueel kan de actuele status nog worden bekeken via de querytool:
select * from poorten where environment not rlike 'os-bits.:64' and environment<>'' and soort='B' and last_access > curdate()-interval 3 month;
De automatisch update moet OCLC voor u aanzetten, maar de handmatige update (via de installer) zal - indien van toepassing - eerst moeten gebeuren.
We gaan de handmatige update op alle servers aanzetten op maandag 30 oktober. Vanaf dat moment zal bij een nieuwe installatie automatisch Java 11 worden meegenomen.
Mocht dit bezwaarlijk zijn, laat dat dan voor die datum weten.
Tevens verzoeken wij iedereen om ons via devopsemea@oclc.org te laten weten wanneer de automatische update aangezet kan worden.
We streven ernaar dit voor 1 december 2023 te doen. Mocht u dan nog niets hebben laten weten, dan zullen wij u bellen om te overleggen over de planning.
U kunt de optie FORCEUP aanzetten, daarmee wordt het voor de gebruikers onmogelijk om de update uit te stellen.
Java handmatig updaten
Wanneer handmatig updaten
Wanneer de Wise Client is geïnstalleerd onder Citrix / terminal server / VDI dan heeft de gebruiker meestal geen schrijfrechten in de java_vm map. Of Java staat geïnstalleerd op de server, dus buiten de BNG map.
Als de automatische update wordt aangezet, dan zal de gebruiker de vraag krijgen om Java te updaten, maar dan loopt de update mis.
Het is dus zaak om de update al als administrator uit te voeren voordat de automatische update wordt aangezet.
Het kan ook handig zijn om Java alvast handmatig te updaten op werkplekken die gebruik maken van de Wise Zelfbediening.
Aangezien deze vaak automatisch aangezet worden is er niet altijd een medewerker die de vragen van de automatische update direct kan afhandelen op het moment dat deze wordt geactiveerd.
Hoe updaten
De Wise installer zal zelf de nieuwe versie downloaden en installeren in de java_vm map naast de client. Voor VDI / Horizon is het dus het eenvoudigste om de installer uit te voeren in de basis image.
Datzelfde geldt voor een pc waar de gebruiker geen schrijfrechten in de java_vm map heeft en voor werkplekken met Wise Zelfbediening, als ze op een normale pc draaien.
Voor Citrix / Terminal server is het het eenvoudigste de client te installeren op een pc, en de java_vm map + java.ini na installatie te kopiëren naar de server(s) of provisioned image.
Java automatisch updaten
Nadat de uitzonderingen (die handmatig voorbereid moeten worden) zijn aangepast, kan de automatische update worden aangezet (door OCLC). Bij de automatische update zal de Wise Client zelf vragen om de update uit te voeren.
Start de Wise Client en meld je aan. Na het aanmelden verschijnt de volgende vraag:
- Klik op ‘Ja’ om de download direct te starten.
- Wanneer op ‘Nee’ wordt geklikt, verschijnt de melding de volgende keer weer als de Wise Client wordt gestart.
Als de systeemoptie FORCEUP aan staat, kan de update in de Wise Client niet meer uitgesteld worden, en moet de Java update dus wel uitgevoerd worden.
Afhankelijk van de internetsnelheid (de download is ongeveer 50Mb) verschijnt er na verloop van tijd de volgende melding:
- Klik op ‘Ja’ op de update gelijk te installeren, de client zal direct worden afgesloten. Nu verschijnt een installatie venster (Command Prompt). Zodra daarin de volgende melding staat: “Klaar met updaten van Java, start de client opnieuw”, dan kan de Wise client herstart worden en is de update voltooid. Het Command Prompt scherm verdwijnt automatisch.
- Klik op ‘Nee’ om de update niet gelijk te installeren, de vraag zal dan weer verschijnen als de Wise Client wordt herstart.
Veelgestelde vragen
Kan ik Java ook centraal uitrollen?
Ja, installeer dan de Client eenmalig op een pc, en kopieer java.ini en de java_vm map. Deze kunnen vervolgens via een distributie mechanisme worden verspreid. De automatische update vergelijkt de inhoud van java.ini met die van de server. Na centrale distributie kan de automatische update dus worden aangezet voor losstaande pc's op bijvoorbeeld scholen.
Voor Java is tegenwoordig toch een betaalde licentie nodig?
Java 1.8 is inderdaad betaald geworden bij gebruik via Oracle. De door Wise gebruikte Corretto variant is echter wel vrij te gebruiken.
Op welk moment moet ik de handmatige update uitvoeren?
Dit kan zodra de server voorzien is van het nieuwe Java package. Wise werkt met de oude en de nieuwe Java versie, er hoeft dus niet gewacht te worden tot vlak voor het aanzetten van de automatische update. Voer de update liefst juist zo snel mogelijk uit.
Zorg dan wel dat alle Wise Clients afgesloten worden. Dit kan bijvoorbeeld met het commando:
taskkill /f /fi "IMAGENAME eq java*" /fi "WINDOWTITLE eq Wise Client*"
Kan ik de automatische update uitstellen?
Voorafgaand aan het downloaden wordt de vraag gesteld of de update nu uitgevoerd mag worden. Dat is toegevoegd om te voorkomen dat gedownload wordt op een trage verbinding (bijvoorbeeld in een bus). Als die vraag met 'Nee' beantwoord wordt, kan men gewoon doorwerken met de Client. Ook na het downloaden wordt nog gevraagd of de installatie nu uitgevoerd mag worden. Dit zodat de medewerker eventueel eerst het werk af kan maken. De update-vraag zal bij elke herstart van de Client opnieuw gesteld worden.
Kan ik de automatische update verplicht maken?
Als de systeemoptie FORCEUP aan staat, kan de update in de Wise Client niet meer uitgesteld worden, en moet de Java update dus wel uitgevoerd worden.
Moet ik de zelfservice eerst updaten, of komt dit automatisch goed met de FORCEUP optie
FORCEUP geeft nog wel een popup. En na update sluit de client af en moet deze handmatig herstart worden.
Dus het blijft verstandig om de zelfservice eerst handmatig te updaten.
Kan ik tijdens de update doorwerken in een tweede client?
Zodra de update gestart wordt, worden alle Java applicaties met de titel 'Wise Client' gestopt. Als er namelijk nog een Client actief zou blijven, staat Windows het niet toe om de update uit te voeren.
Hoe vaak wordt een Java update uitgevoerd?
Amazon brengt iedere drie maanden een update uit. Omdat de uitrol best ingrijpend kan zijn, gaat OCLC er vanuit dat er eenmaal per jaar een uitrolmoment zal zijn.
Als een organisatie echter graag iedere drie maanden wil updaten is dat in overleg ook mogelijk.
Wanneer wordt Java 11 in gebruik genomen?
Vanaf nu is het mogelijk om Java 11 te gaan installeren. OCLC neemt met de beheerders van alle Wise systemen contact op om afspraken te maken over de update.
Inmiddels zijn Java 17 en Java 21 ook al uit. Waarom installeren jullie die niet?
De servers gebruiken momenteel nog Java 11, en we willen de Wise Client eerst op het gelijke niveau krijgen met de server versie. Daarna kunnen we features uit Java 11 in de software gaan gebruiken. En vervolgens kunnen we een upgrade naar Java 17 of Java 21 gaan voorbereiden. Daar zal uiteraard weer tijdig over gecommuniceerd worden.
Corretto Java 11 wordt overigens nog tot september 2027 ondersteund.
Hoe werkt de update op een Mac?
De automatische update wordt niet actief op een Mac. Daar zal handmatig de Java versie moeten worden vervangen. Zorg voorlopig dat dit nog niet Java 17 is.
Moet ik de test en accept clients apart updaten
Als de clients (zoals standaard) allemaal in dezelfde basis map geïnstalleerd zijn, dan delen ze de java_vm map. Als dus 1 client de nieuwe java installeert, maken de andere clients daar ook allemaal gebruik van.
Moet ik de Java versie van Argos ook updaten?
Dat is wel verstandig. Omdat pc's met Argos meestal beschermd zijn kunnen we hiervoor geen automatisch update uitvoeren. De installer van Argos kan Java wel updaten.
Ook hierbij kan er voor gekozen worden de geplaatste java_vm map handmatig verder te verspreiden.
Kies In de Argos installer voor "Update uitvoeren" en kies de nieuwe Java versie uit de pull-down.
De installers van de PrintProcessor en de LPD hebben ook een optie om de nieuwe Java versie te installeren.
Krijgen medewerkers ook een update als ik Java in een ander pad installeer?
De Client kijkt of er een map hoger een bestand java_vm\bin\javaw.exe gevonden kan worden. Zo niet, dan wordt ook niet gecontroleerd op updates.
Start de Client dus in c:\bng\secure, dan zoekt deze naar c:\bng\java_vm\bin\javaw.exe.
Kan ik zien welke pc's nog een update moeten krijgen?
Met de volgende query is per Java versie te zien hoeveel pc's die versie draaien. Dit zijn de pc's die de afgelopen twee weken zijn gestart.
Ter info: versienummers anders dan 1.8.60 en 1.8.322 zijn meestal Apple machines. Daar wordt de systeemversie van Java gebruikt.
select substring_index(environment,',',1) as versie, count(*) as aantal from poorten where soort='B' and poortid not like 'OCLC\\\\%' and last_access>now()-interval 2 week group by substring_index(environment,',',1);
Ik krijg geen update aangeboden op een PC of MAC
De automatische update werkt niet op een MAC.
Bovendien werkt de update niet als de java_vm map niet in dezelfde hoofdmap staat als de client.
Dus als de wiseclient is geïnstalleerd in bijvoorbeeld c:\bng\secure, dan volgt er alleen een update melding als java in c:\bng\java_vm staat.