Problem with ios certificate server not updating the CRL
Hi all,
The background is that i'm currently setting up a DMVPN solution with the ipsec tunnels between the spokes created using certificates.
I'm using a cisco 877 as the CA server (its running 12.4(6)T5) to provide the certificates to the spoke routers. This part is working fine - the spokes can request a certificate and get one issue all well and good.
The problem is on the CA, the CRL lifetime is set to 24 hours but the CA is not updating the CRL so when the spokes look for the revocation list (as set in their trustpoint) they are reporting an error that the CRL is out of date and won't connect.
If is do a '#sh crypto pki server' it lists a 'CRL NextUpdate timer. this has a timestamp that is 24 hours after the last certificate was revocked. The only way i can get the CRL to be re-generated is to revoke a certificate.
So, my question is, have i missed something here? I thought the CA would automatically generat a new CRL file every 24hours.
Can anyone help?
thanks.
Hi Mark (?)
this seems to match this bug:
CSCsy95838 IOS CA: CRL not updated, update timer no started
However it does not mention if 12.4(6)T5 is affected, only that it was found in 12.4(15)T3 and resolved in 12.4(15)T10 and other more recent releases.
I would suggest trying the latest 12.4(15)Tx, 15.0(1)Mx or 15.1(4)Mx release if you can.
I supposed you've though of it, but just in case: as a workaround you can disable the CRL check on all the DMVPN routers, obviously they will still allow connections from routers with a revoked spoke.
As a (temporary?) replacement for a CRL, you could use a "certificate ACL" with which you can kind of create a "manual local CRL" :
crypto pki certificate map certACL 10
serial-number ne
serial-number ne
etc.
crypto pki trustpoint myTP
match certificate certACL
(note the "ne" stands for "not equal" so you are permitting any certificate whose serial number is not listed)
Obviously you would have to configure (and maintain!) this on each router participating in the DMVPN so this is cumbersome, but I suppose if you don't often revoke certs it might be an option.
hth
Herbert
If this post answers your question, please click the "Correct Answer" button
Similar Messages
-
i have an activation problem with my iphone 3gs. i updated the software to io6 using itunes but now the phone will not complete activation because it keeps saydin the activation server is not available and to re try later. ive been trying for 6 hours but it still wont activate. if i try using itunes then it sayd no sim inserted when there is one inserted, what can i do?
You are right, but how could i send it to Apple? when the phone company first replaced my iphone they had in stock alots of iphones and they just sent mine back to Apple and gave me a new one, so all i did is to give them my phone, but now how could i sent it to Apple? and i cant send it by myself, and the store wont do that, its a lost for them.. so sending it to Apple wasnt an option from the begining.
and for the record, i dont think the store where i bought it is an authorized shop.. its just a store who boughts phone's from Apple in a low price and sells it in much more money.. -
TS1398 I have problems with my wifi connection after update the ios6 any advice
I have problems with my wifi connection after update the ios6 any advice
iOS 6 Wifi Problems/Fixes
Fix For iOS 6 WiFi Problems?
http://tabletcrunch.com/2012/09/27/fix-ios-6-wifi-problems/
Did iOS 6 Screw Your Wi-Fi? Here’s How to Fix It
http://gizmodo.com/5944761/does-ios-6-have-a-wi+fi-bug
How To Fix Wi-Fi Connectivity Issue After Upgrading To iOS 6
http://www.iphonehacks.com/2012/09/fix-wi-fi-connectivity-issue-after-upgrading- to-ios-6.html
iOS 6 iPad 3 wi-fi "connection fix" for netgear router
http://www.youtube.com/watch?v=XsWS4ha-dn0
Apple's iOS 6 Wi-Fi problems
http://www.zdnet.com/apples-ios-6-wi-fi-problems-linger-on-7000004799/
~~~~~~~~~~~~~~~~~~~~~~~
Look at iOS Troubleshooting Wi-Fi networks and connections http://support.apple.com/kb/TS1398
iPad: Issues connecting to Wi-Fi networks http://support.apple.com/kb/ts3304
WiFi Connecting/Troubleshooting
http://www.apple.com/support/ipad/wifi/
iOS: Recommended settings for Wi-Fi routers and access points http://support.apple.com/kb/HT4199
Additional things to try.
Try this first. Turn Off your iPad. Then turn Off (disconnect power cord for 30 seconds or longer) the wireless router & then back On. Now boot your iPad. Hopefully it will see the WiFi.
Go to Settings>Wi-Fi and turn Off. Then while at Settings>Wi-Fi, turn back On and chose a Network.
Change the channel on your wireless router (Auto or Channel 6 is best). Instructions at http://macintoshhowto.com/advanced/how-to-get-a-good-range-on-your-wireless-netw ork.html
Another thing to try - Go into your router security settings and change from WEP to WPA with AES.
How to Quickly Fix iPad 3 Wi-Fi Reception Problems
http://osxdaily.com/2012/03/21/fix-new-ipad-3-wi-fi-reception-problems/
If none of the above suggestions work, look at this link.
iPad Wi-Fi Problems: Comprehensive List of Fixes
http://appletoolbox.com/2010/04/ipad-wi-fi-problems-comprehensive-list-of-fixes/
Fix iPad Wifi Connection and Signal Issues http://www.youtube.com/watch?v=uwWtIG5jUxE
Fix Slow WiFi Issue https://discussions.apple.com/thread/2398063?start=60&tstart=0
Unable to Connect After iOS Update - saw this solution on another post.
https://discussions.apple.com/thread/4010130
Note - When troubleshooting wifi connection problems, don't hold your iPad by hand. There have been a few reports that holding the iPad by hand, seems to attenuate the wifi signal.
~~~~~~~~~~~~~~~
If any of the above solutions work, please post back what solved your problem. It will help others with the same problem.
Cheers, Tom -
I have problems with my wifi connection after update the ios6 any advice
I have problems with my wifi connection after update the ios6 any advice
Ask your question in an iPAD forum.
This is the OS X Mountain Lion forum. -
Syncing my iPad with my iMac will not update the apps software
Whenever I sync my iPad Air 2 to my iMac the updated apps on the iMac will not update the apps in the iPad. I have rebooted the iMac and iPad, tried different cords, and checked all settings. All other things in the iPad sync properly.
Are you using iTunes Match by chance? I had no problems whatsoever with play counts synching between any of my devices until I started using iTunes Match. I turned it off and magically my play counts synced. Once. Hasn't happened again though.
-
When I sync my iPad with iTunes it does not update my play counts. Is there a way to make this happen?
Are you using iTunes Match by chance? I had no problems whatsoever with play counts synching between any of my devices until I started using iTunes Match. I turned it off and magically my play counts synced. Once. Hasn't happened again though.
-
I know a bunch of folks who have had major problems with the iOS 6.0.1 update on their iPhone 4. Basically, it completely disables the phone, often requiring owner to send in for service. Has this bug been fixed? Is there a subseqent update? I do not want to install the update until I am sure it will not wreak havoc on my phone. Thanks!
IF you don't need any of these updates - don't install them - its really that simple - and it will be many more people's rule for apple updates since iOS 6 I bet!
-
Problem with deploying : SDM could not start the J2EE cluster on the host .
Hello, All
I have following problem with deploying the aplication I get this messenger:
16/09/2008 07:59:44 PM /userOut/deploy (com.sap.ide.eclipse.sdm.threading.DeployThreadManager) [Thread[Deploy Thread,5,main]] ERROR:
[001]Deployment aborted
Settings
SDM host : 192.168.0.14
SDM port : 50018
URL to deploy : file:/C:/DOCUME1/PENITU1/LOCALS~1/Temp/temp47114ZChangeRequestDatabase.ear
Result
=> deployment aborted : file:/C:/DOCUME1/PENITU1/LOCALS~1/Temp/temp47114ZChangeRequestDatabase.ear
Aborted: development component 'ZChangeRequestDatabase'/'local'/'LOKAL'/'0.2008.05.03.04.24.17'/'0':
SDM could not start the J2EE cluster on the host Jupiter! The online deployment is terminated. There is no cluster control instance running on host Jupiter which is described in SecureStorage . The instances, returned by MessageServer [MS host: Jupiter; MS port: 3901], are :|Name:JM_T1221612526745_0_penitus15 |Host:PENITUS15 |State:5|HostAddress:192.168.0.205||Name:JM_T1221612357814_0_Jupiter |Host:pfs |State:5|HostAddress:192.168.0.14||Name:JC_Jupiter_JTP_00 |Host:pfs |State:5|HostAddress:192.168.0.14|Please check if there is an appropriate running cluster instances.
(message ID: com.sap.sdm.serverext.servertype.inqmy.extern.EngineApplOnlineDeployerImpl.performAction(DeploymentActionTypes).STARTUP_CLUSTER)
Deployment exception : The deployment of at least one item aborted
I dont'n know How do I solver this error?
- I reviewed the virtual memory and I increase the virtual memory
- I restarted the server and the system
- I reviwed the parameter in the config tool --> cluster --> security storage it is OK
Any suggestion for solver this problem
Thanks
Regards
DSI found this messenger in Additional log information., Please si
17/09/2008 03:04:51 PM /userOut/deploy (com.sap.ide.eclipse.sdm.threading.DeployThreadManager) [Thread[Deploy Thread,5,main]] INFO:
[004]Additional log information about the deployment
<!LOGHEADER[START]/>
<!HELP[Manual modification of the header may cause parsing problem!]/>
<!LOGGINGVERSION[1.5.3.7185 - 630]/>
<!NAME[C:\usr\sap\JTP\JC00\SDM\program\log\sdmcl20080917200328.log]/>
<!PATTERN[sdmcl20080917200328.log]/>
<!FORMATTER[com.sap.tc.logging.TraceFormatter(%24d %s: %m)]/>
<!ENCODING[Cp1252]/>
<!LOGHEADER[END]/>
Sep 17, 2008 1:04:40 PM Info: -
Starting deployment -
Sep 17, 2008 1:04:40 PM Info: Error handling strategy: OnErrorStop
Sep 17, 2008 1:04:40 PM Info: Prerequisite error handling strategy: OnPrerequisiteErrorStop
Sep 17, 2008 1:04:40 PM Info: Update strategy: UpdateAllVersions
Sep 17, 2008 1:04:40 PM Info: Starting deployment prerequisites:
Sep 17, 2008 1:04:40 PM Info: Loading selected archives...
Sep 17, 2008 1:04:40 PM Info: Loading archive 'C:\usr\sap\JTP\JC00\SDM\program\temp\temp62604ZIssueDatabase.ear'
Sep 17, 2008 1:04:41 PM Info: Selected archives successfully loaded.
Sep 17, 2008 1:04:41 PM Info: Actions per selected component:
Sep 17, 2008 1:04:41 PM Info: Initial deployment: Selected development component 'ZIssueDatabase'/'local'/'LOKAL'/'0.2008.04.17.10.53.03'/'0' will be deployed.
Sep 17, 2008 1:04:41 PM Info: Ending deployment prerequisites. All items are correct.
Sep 17, 2008 1:04:43 PM Error: Unable to compare host[Jupiter] and host[PENITUS15] Throwable: java.net.UnknownHostException Throwable message: PENITUS15: PENITUS15
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[pfs] Throwable: java.net.UnknownHostException Throwable message: pfs: pfs
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[pfs] Throwable: java.net.UnknownHostException Throwable message: pfs
Sep 17, 2008 1:04:45 PM Info: Saved current Engine state.
Sep 17, 2008 1:04:45 PM Info: Starting: Initial deployment: Selected development component 'ZIssueDatabase'/'local'/'LOKAL'/'0.2008.04.17.10.53.03'/'0' will be deployed.
Sep 17, 2008 1:04:45 PM Info: SDA to be deployed: C:\usr\sap\JTP\JC00\SDM\root\origin\local\ZIssueDatabase\LOKAL\0\0.2008.04.17.10.53.03\temp62604ZIssueDatabase.ear
Sep 17, 2008 1:04:45 PM Info: Software type of SDA: J2EE
Sep 17, 2008 1:04:45 PM Info: ***** Begin of SAP J2EE Engine Deployment (J2EE Application) *****
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[PENITUS15] Throwable: java.net.UnknownHostException Throwable message: PENITUS15
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[pfs] Throwable: java.net.UnknownHostException Throwable message: pfs
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[pfs] Throwable: java.net.UnknownHostException Throwable message: pfs
Sep 17, 2008 1:04:45 PM Info: Starting cluster instance processes.
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[PENITUS15] Throwable: java.net.UnknownHostException Throwable message: PENITUS15
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[pfs] Throwable: java.net.UnknownHostException Throwable message: pfs
Sep 17, 2008 1:04:45 PM Error: Unable to compare host[Jupiter] and host[pfs] Throwable: java.net.UnknownHostException Throwable message: pfs
Sep 17, 2008 1:04:45 PM Error: An error occured while starting a cluster instance.
Sep 17, 2008 1:04:45 PM Error: There is no clutser control instance running on host Jupiter which is described in SecureStorage .
The instances, returned by MessageServer [MS host: Jupiter; MS port: 3901], are :
Name:JM_T1221672404781_2_penitus15
Host:PENITUS15
State:5
HostAddress:192.168.0.215
Name:JM_T1221679486171_0_Jupiter
Host:pfs
State:5
HostAddress:192.168.0.14
Name:JC_Jupiter_JTP_00
Host:pfs
State:5
HostAddress:192.168.0.14
Please check if there is an appropriate running cluster instances.
Sep 17, 2008 1:04:45 PM Info: ***** End of SAP J2EE Engine Deployment (J2EE Application) *****
Sep 17, 2008 1:04:45 PM Error: Aborted: development component 'ZIssueDatabase'/'local'/'LOKAL'/'0.2008.04.17.10.53.03'/'0':
SDM could not start the J2EE cluster on the host Jupiter! The online deployment is terminated.
There is no clutser control instance running on host Jupiter which is described in SecureStorage .
The instances, returned by MessageServer [MS host: Jupiter; MS port: 3901], are :
Name:JM_T1221672404781_2_penitus15
Host:PENITUS15
State:5
HostAddress:192.168.0.215
Name:JM_T1221679486171_0_Jupiter
Host:pfs
State:5
HostAddress:192.168.0.14
Name:JC_Jupiter_JTP_00
Host:pfs
State:5
HostAddress:192.168.0.14
Please check if there is an appropriate running cluster instances.
(message ID: com.sap.sdm.serverext.servertype.inqmy.extern.EngineApplOnlineDeployerImpl.performAction(DeploymentActionTypes).STARTUP_CLUSTER)
Sep 17, 2008 1:04:45 PM Info: Starting to save the repository
Sep 17, 2008 1:04:46 PM Info: Finished saving the repository
Sep 17, 2008 1:04:47 PM Info: J2EE Engine is in same state (online/offline) as it has been before this deployment process.
Sep 17, 2008 1:04:47 PM Error: -
At least one of the Deployments failed -
Any help will be well received about this problema
Thk
Regards
DS -
My iPod touch with iOs 5 does not have the iTunes store app on it. How can I get it?
I have recently upgraded my touch 4g to iOs 5, and I love the new iOs. There is only one problem, the native iTunes app does NOT EXIST. I have no problem connecting to the itunes store on my pc itunes program, but my ipod touch DOES NOT HAVE THE ITUNES APP and therefore has no way to access the itunes store mobilely. Please help. I tried restoring in itunes, did so, and still do not have the itunes store app on my ipod.
You probably have restrictions set.
iPod touch User Guide (For iOS 5.0 Software) -
Problem with ghostscript ['Distiller' did not produce the output file ]
Hi,
We are trying to convert the checked in files to pdf using ghostscript.
The Steps i have followed in installing the Distiller
First I have installed gs8.64 and configure distiller
Refinery server--> Conversion settings --> Third-party Application Settings --> Distiller Engine --> options -->
Use GhostScript and provided the path to install dierctory as C:/Program Files/gs/gs8.64/
Installed Printer as per the pdf
Conversion Settings --> Primary web redention --> convert to pdf using third party applications
Server details:
CS: 10gr3
ghost script 8.64
Plz find the below logs details
Error Log...
Copying c:/ucm/server2/vault/~convert/idc/2/2.txt to c:/ucm/server2/vault/~convert/idc/2/temp.ps
Waiting for exclusive access on c:/ucm/server2/vault/~convert/idc/2/temp.ps
Obtained exclusive access on c:/ucm/server2/vault/~convert/idc/2/temp.ps
Waiting on Distiller
Check for file c:/ucm/server2/vault/~convert/idc/2/temp.pdf failed
'Distiller' did not produce the output file 'c:/ucm/server2/vault/~convert/idc/2/temp.pdf'.
Exception type is 'java.lang.Throwable'. Details
An error has occurred. The stack trace below shows more information.
!$Copying c:/ucm/server2/vault/~convert/idc/2/2.txt to c:/ucm/server2/vault/~convert/idc/2/temp.ps <br>Waiting for exclusive access on c:/ucm/server2/vault/~convert/idc/2/temp.ps <br>Obtained exclusive access on c:/ucm/server2/vault/~convert/idc/2/temp.ps <br>Waiting on Distiller <br>Check for file c:/ucm/server2/vault/~convert/idc/2/temp.pdf failed <br>'Distiller' did not produce the output file 'c:/ucm/server2/vault/~convert/idc/2/temp.pdf'. <br>!syExceptionType,java.lang.Throwable
java.lang.Throwable
at intradoc.common.IdcLogWriter.doMessageAppend(Unknown Source)
at intradoc.common.Log.addMessage(Unknown Source)
at intradoc.common.Log.errorEx2(Unknown Source)
at intradoc.common.Log.errorEx(Unknown Source)
at docrefinery.agent.Logger.logError(Logger.java:138)
at docrefinery.convert.StepHandler.executeStepByName(StepHandler.java:140)
at docrefinery.convert.ConversionDriver.processSteps(ConversionDriver.java:231)
at docrefinery.convert.ConversionDriver.convertDocument(ConversionDriver.java:144)
at docrefinery.convert.ConversionDriver.processSubConversion(ConversionDriver.java:165)
at docrefinery.convert.StepHandler.executeStepByName(StepHandler.java:109)
at docrefinery.convert.ConversionDriver.processSteps(ConversionDriver.java:231)
at docrefinery.convert.ConversionDriver.convertDocument(ConversionDriver.java:144)
at docrefinery.queue.PreConvertedRefineryQueueMonitor.handleCurrentQueueItem(PreConvertedRefineryQueueMonitor.java:204)
at docrefinery.queue.PreConvertedRefineryQueueMonitor.monitorRefineryPreConverterQueue(PreConvertedRefineryQueueMonitor.java:125)
at docrefinery.queue.PreConvertedRefineryQueueMonitor$1.run(PreConvertedRefineryQueueMonitor.java:93)
at java.lang.Thread.run(Thread.java:595)
Conversion completed -- Step PostscriptToPDF forced conversion failure by conversion engine because of error: ''Distiller' did not produce the output file 'c:/ucm/server2/vault/~convert/idc/8/temp.pdf'.'. Exception type is 'java.lang.Throwable'.
Please suggest me where i am going wrong...
Thanks in advance,
Prasad V.Hi Srinath,
Thanks for your reply. It worked fine with 8.63 version.
Is there any other way to get it worked with out installing ghostscript.exe as the client doesnt want to instal any exe file on the server as it has broader impact on other instances also, can we acheive the conversion by copying the extracted zip files of ghostscript-8.63.tar.gz .....
We tried with extracted zip files by following the below settings
Refinery server--> Conversion settings --> Third-party Application Settings --> Distiller Engine --> options -->
deselected Use GhostScript and provided the Path to generic PostScript to PDF engine D:\ghostscript\ghostscript\lib\ps2pdf14.bat
Parameters to pass to generic PostScript to PDF engine.
<$postscriptFile$> <$pdfFile$>
Path to generic PDF optimization engine.
D:\ghostscript\ghostscript\lib\pdfopt.bat
Parameters to pass to generic PDF optimization engine.
<$pdfFile$> <$optimizedPdfFile$>
Installed Printer as per the pdf
Conversion Settings --> Primary web redention --> convert to pdf using third party applications
We are getting the below error:
Waiting for exclusive access on c:/temp/idcoutput.ps
Obtained exclusive access on c:/temp/idcoutput.ps
Waiting on Distiller
Error Distilling
Exception type is 'java.lang.Throwable'. [ Details ]
An error has occurred. The stack trace below shows more information.
!$Waiting for exclusive access on c:/temp/idcoutput.ps <br>Obtained exclusive access on c:/temp/idcoutput.ps <br>Waiting on Distiller <br>Error Distilling <br>!syExceptionType,java.lang.Throwable
java.lang.Throwable
at intradoc.common.IdcLogWriter.doMessageAppend(Unknown Source)
at intradoc.common.Log.addMessage(Unknown Source)
at intradoc.common.Log.errorEx2(Unknown Source)
at intradoc.common.Log.errorEx(Unknown Source)
at docrefinery.agent.Logger.logError(Logger.java:138)
at docrefinery.convert.StepHandler.executeStepByName(StepHandler.java:140)
at docrefinery.convert.ConversionDriver.processSteps(ConversionDriver.java:231)
at docrefinery.convert.ConversionDriver.convertDocument(ConversionDriver.java:144)
at docrefinery.queue.PreConvertedRefineryQueueMonitor.handleCurrentQueueItem(PreConvertedRefineryQueueMonitor.java:204)
at docrefinery.queue.PreConvertedRefineryQueueMonitor.monitorRefineryPreConverterQueue(PreConvertedRefineryQueueMonitor.java:125)
at docrefinery.queue.PreConvertedRefineryQueueMonitor$1.run(PreConvertedRefineryQueueMonitor.java:93)
at java.lang.Thread.run(Thread.java:595)
Conversion completed -- Step PostscriptToPDF forced conversion failure by conversion engine because of error: 'Error Distilling'. Exception type is 'java.lang.Throwable'.
Plz let us know if it is possible to convert the docs to pdf with out installing the ghostscript.exe file on server.
Thanks in advance,
Prasad V. -
Problem with JButtons Text field not updating
Im working on a program (which has its full code included below incase its part of the problem) which wants to change a Jbutton's name during a program. The way I'm trying to make it change is by having a string, "test", be called "before update". then have the jbuttons text equal test. then, in an actionlistener, it changes string test to equal "after update". This doesn't update the Jbuttons text.
I don't get any errors when I press the button, but the buttons name is not updating. Whats causing the buttons name not to be updated?
Thanks for help in advance.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class TicTac extends JFrame {
public int Teamplaying = 0;
public int CrossA, CrossB, CrossC, CrossD, CrossF, CrossG, CrossH, CrossI, CircleA, CircleB, CircleC, CircleD, CircleE, CircleF, CircleG, CircleH, CirclI, TLB, TMB, TRB, MLB, MMB, MRB, LLB, LMB, LRB = 0;
String test = "Before Update";
public TicTac() {
JPanel TicTac = new JPanel();
TicTac.setLayout(new GridLayout(3,4));
TicTac.add(new JButton(test));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
TicTac.add(new JLabel("a"));
setContentPane(TicTac);
pack();
setTitle("Add Numbers Together TicTac");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
class TopLeftBox implements ActionListener {
public void actionPerformed(ActionEvent e) {
String test = "After update";
if (Teamplaying == 0) {
CrossA = CrossA + 1;
CrossD = CrossD + 1;
CrossG = CrossG + 1;
else {
CircleA = CircleA + 1;
CircleB = CircleB + 1;
public static void main(String[]args) {
TicTac Toe = new TicTac();
Toe.setVisible(true);
}1) Strings are immutable meaning you can't change them.
2) Even if you could, the two test strings are completely different variables.
3) To change JButton text, you should call its setText method.
4) For a JButton to perform an action on button press, it needs to have an actionlistener added to it via the addActionListener(...) method.
5) Please read, study, and review the Sun Swing tutorials. You will benefit greatly from having a solid foundation in Swing basics before you try coding in Swing.
Good luck.
Edit: a small example code (SSCCE, if you will):
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Frame extends JFrame
public Frame()
JPanel panel = new JPanel();
JButton button = new JButton("Before Update");
button.addActionListener(new ButtonListener()); // add actionlistener here
panel.add(button);
setContentPane(panel);
pack();
setTitle("Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
private class ButtonListener implements ActionListener
public void actionPerformed(ActionEvent e)
// get the button that called this action
JButton button = (JButton)e.getSource();
// update the button's text
button.setText("After update");
public static void main(String[] args)
SwingUtilities.invokeLater(new Runnable()
@Override
public void run()
new Frame().setVisible(true);
}Edited by: Encephalopathic on Apr 28, 2008 9:26 PM -
i want to buy an ipad mini with att, but it features an A5 chip and ios 6 i have an iphone 5 with ios 7 will the two devices be compatiable?
Hello atourrifictours,
Indeed, the iPad Mini can be updated to iOS 7.
System Requirements
iPhone 4 and later
iPad 2 and later
iPad mini
iPod touch (5th generation)
iOS 7
http://support.apple.com/kb/DL1682
Cheers,
Allen -
Problem with SOAP Adapter receiver not receiving the proper string
Hi friends
I have a very simple scenario as follows using SOAP Syncronous Call
SENDING SCENARIO
================
ExternalClient --> SOAP ADAPTER --> XI -> RFC ADAPTER --> ZBAPI
RECEIVING SCENARIO
==================
ZBAPI --> RFC ADAPTER --> XI --> SOAP ADAPTER --> ExternalClient
Here External Client is sending a search ID and ZBAPI searches for that record and send the FirstName and LastName.
I am using external Definitions in XSD format as follows.
INPUT XSD is
=========================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://cincom.com/xi/socrates/customerSearch" targetNamespace="http://cincom.com/xi/socrates/customerSearch">
<xsd:element name="ZBAPI_GET_NAME">
<xsd:complexType>
<xsd:all>
<xsd:element name="ID" type="xsd:integer" minOccurs="0" />
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
===========================================
Reciving XSD file has
==============================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:socrates.cincom.com" targetNamespace="urn:socrates.cincom.com">
<xsd:element name="ZBAPI_GET_NAME_RESPONSE">
<xsd:complexType>
<xsd:all>
<xsd:element name="ADDRESSDATA" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FNAME" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LNAME" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
=========================================================
I HAVE TESTED THE ZBAPI AND IT WORKS WELL ON ITS OWN. ALSO I HAVE TESTED THAT THE MESSAGE SENT FROM OUTSIDE CLIENT IS REACHING BAPI. HOWEVER WHEN I GOTO 'SXMB_MONI' AND CHECK THE
XML STRING THAT THE RECIEVER IS GETTING, I SEE JUST THE FOLLOWING TWO LINES
===================================
<?xml version="1.0" encoding="UTF-8" ?>
<ns1:ZBAPI_GET_NAME_RESPONSE xmlns:ns1="urn:socrates.cincom.com" />
======================================
IF YOU NEED ANY FURTHER INFO, PLEASE LET ME KNOW.
HOPE SOME ONE CAN GUIDE ME WITH THIS PROBLEM.
THANKS IN ADVANCE
RAMRam
Can you pls. confirm whether the mapping of your XSD fields & BAPI fields are in same sequence. I mean hierarchy is same or not.
Just to verify, as you said you are using Sync scenario that means you are using ONE Sender Soap & ONE Reciever RFC adapter.
Regards
Lalit -
Resizing a JList with variable row heights, not updating the "picture"
Firstly I would like to apologize for posting this Swing question here, but I was unable to find the Swing category, if someone could direct me to that I would be most grateful.
Ok, so in abstract what I am trying to do is have a JList with resizable rows to act as a row header for a JTable (exactly like the row headers in OO Calc or MS Excel).
What I have is a RowHeaderRenderer:
public class RowHeaderRenderer extends JLabel implements ListCellRendererand it has a private member:
private Vector<Integer> _rowHeights = new Vector<Integer>();which contains a list of all the variable row heights.
Then there is my getListCellRendererComponent method:
public Component getListCellRendererComponent( JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
// Make sure the value is not null
if(value == null)
this.setText("");
else
this.setText(value.toString());
// This is where height of the row is actually changed
// This method is fed values from the _rowHeights vector
this.setPreferredSize(new Dimension(this.getPreferredSize().width, _rowHeights.elementAt(index)));
return this;
}And then I have a row header:
public class RowHeader extends JList implements TableModelListener, MouseListener, MouseMotionListenerand you may be interested in its constructor:
public RowHeader(JTable table)
_table = table;
_rowHeaderRenderer = new RowHeaderRenderer(_table);
this.setFixedCellWidth (50);
this.setCellRenderer (_rowHeaderRenderer);
// TODO: grab this value from the parent view table
JScrollPane panel = new JScrollPane();
this.setBackground(panel.getBackground());
this.addMouseMotionListener (this);
this.addMouseListener (this);
this.setModel (new DefaultListModel());
table.getModel().addTableModelListener (this);
this.tableChanged (new TableModelEvent(_table.getModel()));
}and as you can see from my mouse dragged event:
public void mouseDragged(MouseEvent e)
if(_resizing == true)
int resizingRowHeight = _rowHeaderRenderer.getRowHeight(_resizingRow);
_rowHeaderRenderer.setRowHeight(_resizingRow, resizingRowHeight + (e.getPoint().y - _cursorPreviousY));
_cursorPreviousY = e.getPoint().y;
}all I am doing is passing the rowHeaderRenderer the values the currently resizing row should be, which works fine. The values are being changed and are accurate.
The issue I am having is that while this dragging is going on the row does not appear to be resizing. In other words the "picture" of the row remains unchanged even though I change the values in the renderer. I tried calling:
this.validate();and
this.repaint();at the end of that mousedDragged method, but to no avail, neither of them worked.
Again, I verified that I am passing the correct data in the RowHeaderRenderer.
So, anyone have any ideas how I should get the image of the RowHeader (JList) to update after calling my MouseDragged event?
Thank you for your time,
BrandonI was able to fix this some time ago. Here is the solution:
public void mouseDragged(MouseEvent e)
if(_resizing == true)
int newHeight = _previousHeight + (e.getPoint().y - _cursorPreviousY);
if(newHeight < _minRowHeight)
newHeight = _minRowHeight;
_rowHeaderRenderer.setRowHeight(_resizingRow, newHeight);
_table.setRowHeight(_resizingRow, newHeight);
this.updateUI();
} -
Problem with field-symbol values not updating
H i ,
I have following piece of code :
Assigning Dynamic Table to Field Symbol
ASSIGN ist_dyn_table->* TO <gs_dyn_table>.
* Creating Structure for dynamic table
CREATE DATA gs_dyn_line LIKE LINE OF <gs_dyn_table>.
* Creating line type for the Dynamic Values
ASSIGN gs_dyn_line->* TO <gs_line>.
* Populating values in the dynamic table
LOOP AT ist_pwcl_main INTO wa_pwcl_main.
ASSIGN COMPONENT gc_fld_werks OF STRUCTURE <gs_line> TO <gs_field>.
1 IF sy-subrc EQ 0.
2 <gs_field> = wa_pwcl_main-werks.
3 ENDIF.
5 IF <gs_field> IS ASSIGNED.
6 <gs_field> = wa_pwcl_main-vbeln.
ENDIF.
7 IF <gs_field> IS ASSIGNED.
8 <gs_field> = wa_pwcl_main-posnr.
ENDIF.
IF <gs_field> IS ASSIGNED.
<gs_field> = wa_pwcl_main-quant.
ENDIF.
on debugging at line 2 <gs_filed> contains the value of werks .
but at line 6 <gs_field> contains value of vbeln as 0 and at 8 of posnr as 0 .
What can be the problem ? Other values are getting assigned properly .
Plz help ...
Regards .Hi,
Assigning Dynamic Table to Field Symbol
ASSIGN ist_dyn_table->* TO <gs_dyn_table>.
Creating Structure for dynamic table
CREATE DATA gs_dyn_line LIKE LINE OF <gs_dyn_table>.
Creating line type for the Dynamic Values
ASSIGN gs_dyn_line->* TO <gs_line>.
Populating values in the dynamic table
LOOP AT ist_pwcl_main INTO wa_pwcl_main.
ASSIGN COMPONENT gc_fld_werks OF STRUCTURE <gs_line> TO <gs_field>.
1 IF sy-subrc EQ 0.
2 <gs_field> = wa_pwcl_main-werks.
3 ENDIF.
5 IF <gs_field> IS ASSIGNED.
6 <gs_field> = wa_pwcl_main-vbeln.
ENDIF.
7 IF <gs_field> IS ASSIGNED.
8 <gs_field> = wa_pwcl_main-posnr.
ENDIF.
IF <gs_field> IS ASSIGNED.
<gs_field> = wa_pwcl_main-quant.
ENDIF.
Based on your coding above, <gs_field> has been assigned with data type 'WERKS' (i'd assume component gc_fld_werks found from structure <gs_line> is a plant typed), which is a CHAR(4) data type.
Meaning, if <gs_field> is assigned with Plant type value, e.g. <gs_field> = '1000', field symbol <gs_field> will contain 4 character only.
At line 6, if wa_pwcl_main-vbeln = '0000201000', <gs_field> is only capturing '0000' only. This is also happened to line 8.
However, it looks like that <gs_field> is getting over-write if ASSIGNED statement returns SY-SUBRC = 0.
Hope this helps.
Regards,
Patrick
Maybe you are looking for
-
Browsing websites with Process Monitor running, there are millions of instances of this executable running in the background. It apparently causes websites being browsed to go into a "not resplonding" state. I use Webroot for security, and the com
-
When I try to make mplayer I get the following output: ==> Making package: mplayer (Sun Sep 5 10:15:13 UTC 2004) ==> Checking Runtime Dependencies... ==> Checking Buildtime Dependencies... ==> Retrieving Sources... ==> Downloading MPlayer-1.0pr
-
Linking same table together syntax problem
Hi All I've never had to link a table to itself before, but as I try and do it now I keep getting "missing keyword" error message at the point I try and assign a different name to the second instance of my table. Can anyone point out my mistake pleas
-
Can you run Action Scripts with Adobe Photoshop Elements 8?
I have Photoshop Elements 5 and i cant find the 'Action' tab. Im considering buying Elements 8 but ONLY if i know for sure if i can use action scripts with it. Message was edited by: Jochem van Dieten
-
Visual admin tool&configer tool
whta is main difference of visual admin tool&configer tool