SGD Portlet - Failed to build using Ant - UnsupportedClassVersionError
Hi,
I've downloaded the Sun Secure Global Desktop portlet source code from here: https://portlet-repository.dev.java.net/public/Download.html and I'm trying to compile it using Ant.
I have Ant 1.7.0 and I'm using JRE 1.4.2_15. For some reason, the Ant task fails. Using the -debug and -logfile options, it points to a VersionTask class error:
Adding reference: ant.PropertyHelper
Detected Java version: 1.4 in: C:\Program Files\Java\j2sdk1.4.2_15\jre
Detected OS: Windows XP
Adding reference: ant.ComponentHelper
Setting ro project property: ant.file -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build.xml
Adding reference: ant.projectHelper
Adding reference: ant.parsing.context
Adding reference: ant.targets
parsing buildfile C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build.xml with URI = file:/C:/Documents%20and%20Settings/Administrator/My%20Documents/Projects/2007/Bell/Sun%20SGD/sgdportlet/build.xml
Setting ro project property: ant.project.name -> SGD Portlet
Adding reference: SGD Portlet
Setting ro project property: ant.file.SGD Portlet -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build.xml
Project base dir set to: C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet
+Target:
+Target: all
+Target: init
+Target: version
+Target: compile
+Target: dist
+Target: clean
[antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Setting project property: src -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\src
Setting project property: build.top -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build
Setting project property: build.webinf -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build\WEB-INF
Setting project property: build.classes -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build\WEB-INF\classes
Setting project property: dist -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\dist
Setting project property: lib -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\lib
Setting project property: web -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\web
Setting project property: tools -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\tools
Setting project property: webinf -> C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\web\WEB-INF
Finding class com.tarantella.tools.ant.tasks.VersionTask
Loaded from C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\lib\tarantella-tasks.jar com/tarantella/tools/ant/tasks/VersionTask.class
BUILD FAILED
C:\Documents and Settings\Administrator\My Documents\Projects\2007\Sun SGD\sgdportlet\build.xml:14: java.lang.UnsupportedClassVersionError: com/tarantella/tools/ant/tasks/VersionTask (Unsupported major.minor version 50.0)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:115)
I know this portlet code was just released this week, but has anybody had any success building the portlet into a .WAR file?
Thanks in advance!
Rob.
I figured it out... the tarantella-tasks.jar file had class files in it that were compiled using jdk 6, and the rest of the project was compiled using jdk 1.4.2. Luckily, the source code was there so that I could recompile the classes back to 1.4.2 and it now works.
Similar Messages
-
Perform NetBeans build steps from command-line using Ant
If I build a project using NetBeans, it creates the lib directory and populates it with dependant .jar's. It also puts the class-path in the manifest file.
If I build using Ant ("ant jar" from build.xml folder), it creates the .jar without the class-path and without the lib folder.
I want to build a simple project from the command-line, using Ant (or anything else that can process the build.xml file without having to modify it outside of NetBeans), and have it produce the same output as NetBeans.
The project is a simple Swing app.
How do I do it?Yes, I'm aware of that - there doesn't seem to be much participation in the NetBeans forum. I did actually ask the same question there with no (timely) response, so I thought I'd ask here as there seems to be far more people here who could answer my question.
-
XSS SCA import in CMS error: failed to build
We are getting error when trying to build XSS Track in NWDI. There are 2 brocken DC for development track.
Here is the error message that we get:
Development Component Build (2008-11-28 22:04:10)
Component name: mss/mol
Component vendor: sap.com
SC compartment: sap.com_SAP_MSS_1
Configuration: <SID>_XSS_D
Location: <SID>_XSS_D
Source code location: http://server01:55100/dtr/ws/XSS/sap.com_SAP_MSS/dev/active/DCs/sap.com/mss/mol/_comp/
DC root folder: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/
DC type: Web Dynpro
Host: server01
DC Model check:
All used DCs are available locally
validating dependency to build plugin "sap.com/tc/bi/bp/webDynpro"
validating dependency to public part "FloorplanManager" of DC "sap.com/pcui_gp/xssfpm"
validating dependency to public part "default" of DC "sap.com/tc/wd/webdynpro"
validating dependency to public part "default" of DC "sap.com/com.sap.exception"
validating dependency to public part "default" of DC "sap.com/tc/ddic/ddicruntime"
validating dependency to public part "default" of DC "sap.com/tc/col/api"
validating dependency to public part "default" of DC "sap.com/tc/wdp/metamodel/content"
validating dependency to public part "Isrlpd" of DC "sap.com/pcui_gp/isrlpd"
validating dependency to public part "default" of DC "sap.com/com.sap.mw.jco"
validating dependency to public part "default" of DC "sap.com/com.sap.aii.proxy.framework"
validating dependency to public part "default" of DC "sap.com/tc/logging"
validating dependency to public part "default" of DC "sap.com/com.sap.aii.util.misc"
validating dependency to public part "FPMUtils" of DC "sap.com/pcui_gp/xssutils"
validating dependency to public part "default" of DC "sap.com/tc/ddic/metamodel/content"
validating dependency to public part "default" of DC "sap.com/tc/cmi"
validating dependency to public part "FinUtils" of DC "sap.com/mss/finutils"
DC model check OK
Start build plugin:
using build plugin: sap.com/tc/bi/bp/webDynpro
starting build plugin from : /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/tc/bi/bp/webDynpro/_comp/gen/default/public/webDynpro/
Build Plugin 'WebdynproPlugin', Version 7.00 SP 16 (645_VAL_REL, built on 2008-06-09 20:46:40 CEST, CL83275)
development component: mss/mol (sap.com)
software component: SAP_MSS (sap.com)
support component: EP-PCT-MGR-CO
location: <SID>_XSS_D
type: Web Dynpro
build variant: default
output location: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/gen/default
generation folder: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/t/64CE6536D7BD962CDCB65DC8A7640047
plugin start time: 2008-11-28 22:04:11 GMT-07:00 (MST)
Java VM: Java HotSpot(TM) Client VM, 1.4.2_12-b03 (Sun Microsystems Inc.)
General options:
convert *.xlf to *.properties: yes
include sources for debugging: yes
Warning: Source folder "META-INF" exists but is empty and will be ignored.
Warning: Source folder "src/configuration" exists but is empty and will be ignored.
Preparing data context..
No public part descriptor found for component "tc/wd/webdynpro" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "com.sap.exception" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "tc/ddic/ddicruntime" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "tc/col/api" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "tc/wdp/metamodel/content" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "com.sap.mw.jco" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "com.sap.aii.proxy.framework" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "tc/logging" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "com.sap.aii.util.misc" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "tc/ddic/metamodel/content" (vendor "sap.com"), public part "default", using legacy mode.
No public part descriptor found for component "tc/cmi" (vendor "sap.com"), public part "default", using legacy mode.
No 'default' JDK defined, will use running VM.
Data context preparation finished in 0.934 seconds
Creating Ant build file..
Creating output file: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/gen/default/logs/build.xml
Using macro file: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/tc/bi/bp/webDynpro/_comp/gen/default/public/webDynpro/macros/build.vm
Build file creation finished in 1 second
Starting Ant..
Using build file: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/gen/default/logs/build.xml
Using build target: build
Using Ant version: 1.6.2
compile:
[echo] Starting dictionary generator
[ddgen]
[ddgen] [Info] Property deployment is true: Deployment information is provided!
[ddgen] [Info] Property sourcepath: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/src/packages
[ddgen] [Info] Property targetpath: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/t/64CE6536D7BD962CDCB65DC8A7640047/gen_ddic
[ddgen] [Info] Property archivename: sap.commssmol
[ddgen] [Info] Property vendor: sap.com
[ddgen] [Info] Property dcname: mss/mol
[ddgen] [Info] Property projectlanguage: de
[ddgen] [Info] Property language: Available languages are automatically determined!
[ddgen] [Info] Property addpaths ...
[ddgen] [Info] Generating datatypes/com/sap/mss/mol/monitor/model/types/MolModel.gdictionary
[ddgen] [Info] Generating datatypes/com/sap/pcuigp/xssutils/objectselection/model/types/FcObjectSelection.gdictionary
[ddgen] [Info] Generating datatypes/com/sap/pcuigp/xssutils/pernr/model/types/RHXSS_SER_EMPLOYEE.gdictionary
[ddgen] [Info] Generating dbtables/sdmDeployDd.xml
[ddgen] [Info] Generation finished (8 seconds)
[ddgen]
[timer] Dictionary generator finished in 8.499 seconds
[echo] Starting WebDynpro generator
[wdgen]
[wdgen] [Info] Property deployment is true: Deployment information is provided!
[wdgen] [Info] Property sourcepath: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/src/packages
[wdgen] [Info] Property targetpath: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/t/64CE6536D7BD962CDCB65DC8A7640047/gen_wdp
[wdgen] [Info] Property archivename: sap.commssmol
[wdgen] [Info] Property vendor: sap.com
[wdgen] [Info] Property dcname: mss/mol
[wdgen] [Info] Property projectlanguage: de
[wdgen] [Info] Property language: Available languages are automatically determined!
[wdgen] WARNING: Metadata of component FcLineItemMonitor is not valid! Component "//WebDynpro/Component:com.sap.mss.mol.monitor.FcLineItemMonitor", Role "ComponentController": A minimum of 1 object(s) is required
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView rulename_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView count_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView evaldate [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView evaltime_2 [text]: Context element and property are not compatible
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TransparentContainer tcActionBar [Children]: Container does not contain children
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Button btnEditRule [visible]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Button btnCreateRule [visible]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Button btnCopyRule [visible]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Button btnDeleteRule [visible]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Button btnPersonalize [visible]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView itemtxt_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> LinkToURL verakUser_url [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> LinkToURL verakUser_url [reference]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView itemdate_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView value_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView waers_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Image confirmedImage [tooltip]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Image confirmedImage [alt]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Image confirmedImage [source]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView actionTaken_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView tvCurrency [text]: Context element and property are not compatible
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TransparentContainer DetailContainer [Children]: Container does not contain children
[wdgen] [Error] com.sap.mss.mol.monitor.VcLineItemMonitorView --> UIElement UpdateTrigger [enabled]: Context element and property are not compatible
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView tvStatus: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView evaldate: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView evaltime_2: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> LinkToAction LinkUpdate: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView tvUpdateRunning: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Caption RuleGroup_Header: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> TextView tvCurrency: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Caption Details_Header: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.VcLineItemMonitorView --> Caption ItemDetails_Header: UIElement does not have a label
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> TextView rulename_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> TextView ruleid_editor [text]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> InputField inDescription [value]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> CheckBox cbShowAlert [checked]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> DropDownByKey ddKF1 [selectedKey]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> DropDownByKey ddSign [selectedKey]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> InputField inLimitAbs [value]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> DropDownByKey ddAbsRel [selectedKey]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> InputField InputTimestamp [value]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> Tree treeObject [title]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> Tree treeObject [tooltip]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> Tree treeKfspecgl [title]: Context element and property are not compatible
[wdgen] [Error] com.sap.mss.mol.monitor.RuleMaintView --> Tree treeKfspecgl [tooltip]: Context element and property are not compatible
[wdgen] [Info] com.sap.mss.mol.monitor.RuleMaintView --> Caption tableRulesHeader: UIElement does not have a label
[wdgen] [Info] com.sap.mss.mol.monitor.RuleMaintView --> CheckBox cbShowAlert: UIElement does not have a label
[wdgen] [Warning] com.sap.mss.mol.monitor.RuleMaintView --> DropDownByKey ddSign: UIElement does not have a label
[wdgen] [Warning] com.sap.mss.mol.monitor.RuleMaintView --> InputField inLimitAbs: UIElement does not have a label
[wdgen] [Warning] com.sap.mss.mol.monitor.RuleMaintView --> DropDownByKey ddAbsRel: UIElement does not have a label
[wdgen] [Info] Catching throwable null
[wdgen] [Info] com.sap.webdynpro.generation.ant.GenerationAntTaskError
[wdgen] at com.sap.webdynpro.generation.ant.GenerationAnt.showCheckResult(GenerationAnt.java:157)
[wdgen] at com.sap.tc.buildcontroller.CBSBuildController.mainLoop(CBSBuildController.java:207)
[wdgen] at com.sap.tc.buildcontroller.CBSBuildController.main(CBSBuildController.java:168)
[wdgen] ERROR: Unknown exception during generation null (com.sap.webdynpro.generation.ant.GenerationAntTaskError)
[wdgen] ERROR: Generation failed due to errors (7 seconds)
Error: /usr/sap/<SID>/JC51/j2ee/cluster/server0/temp/CBS/27/.B/6448/DCs/sap.com/mss/mol/_comp/gen/default/logs/build.xml:99: [Error] Generation failed!
at com.sap.webdynpro.generation.ant.WDGenAntTask.execute(WDGenAntTask.java:254)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at com.sap.tc.buildcontroller.CBSBuildController.mainLoop(CBSBuildController.java:207)
at com.sap.tc.buildcontroller.CBSBuildController.main(CBSBuildController.java:168)
Ant runtime 16.597 seconds
Ant build finished with ERRORS
[Error] Generation failed!
Error: Build stopped due to an error: [Error] Generation failed!
Build plugin finished at 2008-11-28 22:04:32 GMT-07:00 (MST)
Total build plugin runtime: 20.648 seconds
Build finished with ERROR
What can be done to resolve these error and trigger the build again.
BhavinResloved with SAP help.
1. Ran configuration wizard for CBS, CMS & DTR
2. Changes few JVM parameters (increased heap size, jdbc pool size) -
Local EJB3 DC builds use a 1.4 compiler
Hello,
my NWDS 7.10 was configured to use a JDK 1.4 for some time. Now I want to build an EJB 3 Project in a Local Development DC. The problem is that the studio still uses the 1.4 compiler when I trigger a build with Development Component -> build and does cannot compile Java 5 code.
I have already checked Window -> Preferences -> Development Infrastructure -> DC Build as well as Window -> Preferences -> Java -> Installed JREs, deleted the 1.4 entries and have both point to 1.5 compilers.
Below are the details of an empty EJB3 Project build:
Development Component Build (2008-08-14 15:25:42 GMT+01:00 (CEST))
Component name: sample
Component vendor: demo.sap.com
SC compartment: MyComponents
Configuration: LocalDevelopment
Location: localDevelopment
Source code location: [...]
DC root folder: [...]\LocalDevelopment\DCs\demo.sap.com\sample\_comp\
DC type: J2EE
DC subtype: EJBModule
Host: [...]
DC Model check:
DC is available locally
validating dependency to build plugin "sap.com/tc/bi/bp/ejbmodule"
validating dependency to public part "api" of DC "sap.com/engine.jee5.facade"
DC model check OK
Start build plugin:
using build plugin: sap.com/tc/bi/bp/ejbmodule
starting build plugin from : [...]\LocalDevelopment\SAP_BUILDT\sap.com\tc\bi\bp\ejbmodule\_comp\gen\default\public\ejb\
Build Plugin 'EJBModulePlugin', Version 7.10 SP 5 (NW07_05_REL, built on 2008-02-23 14:17:39 +0100, CL15689)
development component: sample (demo.sap.com)
software component: MyComponents (demo.sap.com)
location: localDevelopment
type: J2EE, subtype EJBModule
build variant: default
source location: I5632@BFEN289
output location: [...]\LocalDevelopment\t2\58863262F718CEDBB34C7F3A7EE37F53\default
generation folder: [...]\LocalDevelopment\t\58863262F718CEDBB34C7F3A7EE37F53
plugin start time: 2008-08-14 15:25:42 GMT+01:00 (CEST)
Java VM: Java HotSpot(TM) Client VM, 1.5.0_15-b04 (Sun Microsystems Inc.)
General options:
convert *.xlf to *.properties: yes
include sources for debugging: yes
Checking path lengths for sources
Path length checks finished in 0 seconds
Preparing data context..
No public part descriptor found in [...]\workspace.jdi.jdi\LocalDevelopment\ENGFACADE\sap.com\engine.jee5.facade\_comp\gen\default\public\api, using legacy mode.
Using custom manifest file "ejbModule/META-INF/MANIFEST.MF"
Data context preparation finished in 0.078 seconds
Creating Ant build file..
Creating output file: [...]\LocalDevelopment\t2\58863262F718CEDBB34C7F3A7EE37F53\default\logs\build.xml
Using Java class: com.sap.tc.buildplugin.BuildEJBModule
Build file creation finished in 0.047 seconds
Starting Ant..
Using build file: [...]\LocalDevelopment\t2\58863262F718CEDBB34C7F3A7EE37F53\default\logs\build.xml
Using build target: build
Using Ant version: 1.6.4
compile:
[echo] Forking Java compiler as a new process: C:\j2sdk1.4.2_15\bin\javac.exe
[echo] Settings:
[echo] debug: on
[echo] optimize: off
[echo] deprecation: default
[echo] verbose: default
[echo] encoding: UTF8
[echo] source: 1.4
[echo] target: 1.4
[echo] source path: [...]\LocalDevelopment\DCs\demo.sap.com\sample\_comp\ejbModule
[echo] class path:
[echo] [...]\LocalDevelopment\ENGFACADE\sap.com\engine.jee5.facade\_comp\gen\default\public\api\lib\java\ec~java~jsf.jar
[echo] [...]\LocalDevelopment\ENGFACADE\sap.com\engine.jee5.facade\_comp\gen\default\public\api\lib\java\engine.jee5.facade.jar
[echo] output dir: [...]\LocalDevelopment\t\58863262F718CEDBB34C7F3A7EE37F53\classes
[timer] Java compilation finished in 0.016 seconds
[echo] Start XLF conversion
[timer] XLF conversion finished in 0 seconds
createPublicParts:
[pppacker] Packing public part 'client'
[pppacker] Packed 0 files for entity demo.sap.com~sample_client (EJB-Client-JAR)
[pppacker] Packed 1 entity for public part 'client'
[timer] Packing of public part 'client' finished in 0.016 seconds
[pppacker] Packing public part 'ejbjar'
[pppacker] Packed 2 files for entity demo.sap.com~sample (EJB-JAR)
[pppacker] Packed 1 entity for public part 'ejbjar'
[timer] Packing of public part 'ejbjar' finished in 0.046 seconds
Ant runtime 0.125 seconds
Ant build finished OK
Build plugin finished at 2008-08-14 15:25:43 GMT+01:00 (CEST)
Total build plugin runtime: 0.359 seconds
Build finished OK
==== Post-Processing ==== started at 2008-08-14 15:25:43.213 CEST
Comparison of previous and actual build results took: 0 seconds
Copy the build results
from: [...]\LocalDevelopment\t2\58863262F718CEDBB34C7F3A7EE37F53\default\
to: [...]\LocalDevelopment\DCs\demo.sap.com\sample\_comp\gen\default\
Deleting all workspaces, saved setings and NWDS followed by a reinstall might fix it. But maybe somebody knows where the compiler settings for a DC build are stored.
Thanks for your help!Ok, I found it...
There's a small sly file jdkPreferences.txt lurking in the workspace/LocalDevelopment folder. I changed it from
#JDK Properties for Configuration LocalDevelopment
#Tue Jun 24 10:32:21 CEST 2008
jdk_source=1.4
jdk_path=C\:\\j2sdk1.4.2_15
jdk_target=1.4
to
#JDK Properties for Configuration LocalDevelopment
#Tue Jun 24 10:32:21 CEST 2008
jdk_source=1.5
jdk_path=C\:\\Programme\\Java\\jrockit-R27.4.0-jdk1.6.0_02
jdk_target=1.5
and now my Local Components can be built. -
[Solved] Forms 10g .fmb Fails to Build ...
Hi,
I've been working on a 6i to 10g conversion and we're down to the last few Forms. One Form (originally written by a person no longer working at the company so has non-standard look and feel) doesn't build under 10g - but it's fine under 6i.
By this, I mean Shift-Ctrl-K works fine for the PL/SQL but a Control-T will crash Forms builder.
It also fails to build using the command line and it fails in both Windows and on AIX.
It's a tricky one as there doesn't seem to be anything special about the Form and there isn't any error - as Builder has crashed.
Has anyone come across anything like this ? and has any useful suggestions to find where to look ? (I'm currently removing things from the Form to see when it'll build)
SteveIt turns out that this is the same problem that Kevin had : there was a column in the Form with the "Column Name" defined as :
box_barcode1 || ' ' || box_barcode2 || ' ' || box_barcode3 || ' '|| box_barcode3 || ' ' || box_barcode4 || ' ' || box_barcode5This has a length of 133 characters which appears to crash 10g.
Here's a simple JDAPI to find these things out :
package MyExamples;
import oracle.forms.jdapi.*;
public class ShowItems
* @param args
public static void main(String[] args)
try
for ( int c=0; c < args.length; c++ )
JdapiModule.openModule(args[c]);
invoke();
finally
Jdapi.shutdown();
private static void invoke()
for (JdapiIterator mods = Jdapi.getModules(); mods.hasNext(); ) {
FormModule mod = (FormModule)(JdapiModule)mods.next();
System.out.println("Form : " + mod.getName());
for (JdapiIterator blocks = mod.getBlocks() ; blocks.hasNext(); ) {
Block blk = (Block)blocks.next();
for (JdapiIterator items = blk.getItems(); items.hasNext(); ) {
Item itm = (Item)items.next();
if ( itm.isDatabaseItem() && ! itm.getColumnName().equals("") && itm.getColumnName().length() > 123 ) {
System.out.println("Item : "+blk.getName()+"."+itm.getName()+" Column <"+itm.getColumnName()+"> length="+itm.getColumnName().length());
}Hope this is useful !
Steve -
JSP precompilation and my .java files compilation issues / building WAR file using ANT
Hello.
I am new to working with WAR files and the whole process of it. A little
background on what we are using. We are using, WLS 6.1 SP3. I am using the
ant.bat that is supplied in the bin directory of the WLS install.
I am trying to work with ANT and getting it to build the file. I am making
progress, but at a point where I am having trouble getting my java code
files to compile using ant. I am having one issue and looking to do one
other item.
1) I would like to precompile the JSPs if possible prior to putting into the
WAR file. Not sure if this is done or not, but there was a utility when I
was working with ibm's app server that gave us the ability to do a batch
complile. Was thinking that maybe a similair concept is possibly here.
2) Having issue getting ant to compile code properly. In the compile
section of the build.xml file for ant, I tell it where the source files are,
and the destionation folder for the compiled class files. I then try to set
the classpath so that it finds the .jar files that are necessary for my
source files to complile. But, it won't find them. And not sure how come.
I may be going about this all wrong, but dont know. Here is the compile
section of the build.xml I am using:
<target name="compile" depends="prepare">
<javac srcdir="classes" destdir="${deploy.home}/WEB-INF/classes"
classpath="$(lib.home)"
debug="on" optimize="on" deprecation="off"/>
</target>
One note, I've tried many different items in the classpath line, which
don't work. if I do *.jar it fails at complie time, invalid argument. As
well as if I use *.* and so on. if I list the explicit file names, it still
doesn't seem to find them.
I was wondering if anyone could help, if you need anymore information let me
know, I can send the entire build.xml if necessary. I may be missing
items, seeing that this is my first try at using ANT.
Any help is appreciated and thanks in advance. Hopefully not sounding too
off the wall. Hopefully get some clarification and understanding.
Thank you.
Kevin.Kevin Price wrote:
Hello.
I am new to working with WAR files and the whole process of it. A little
background on what we are using. We are using, WLS 6.1 SP3. I am using the
ant.bat that is supplied in the bin directory of the WLS install.
I am trying to work with ANT and getting it to build the file. I am making
progress, but at a point where I am having trouble getting my java code
files to compile using ant. I am having one issue and looking to do one
other item.
1) I would like to precompile the JSPs if possible prior to putting into the
WAR file. Not sure if this is done or not, but there was a utility when I
was working with ibm's app server that gave us the ability to do a batch
complile. Was thinking that maybe a similair concept is possibly here.you can use weblogic.jspc
http://e-docs.bea.com/wls/docs70/jsp/reference.html#57794
or just set the precompile flag in weblogic.xml
You can configure WebLogic Server to precompile your JSPs when a Web
Application is deployed or re-deployed or when WebLogic Server starts up
by setting the precompile parameter to true in the <jsp-descriptor>
element of the weblogic.xml deployment descriptor.
>
2) Having issue getting ant to compile code properly. In the compile
section of the build.xml file for ant, I tell it where the source files are,
and the destionation folder for the compiled class files. I then try to set
the classpath so that it finds the .jar files that are necessary for my
source files to complile. But, it won't find them. And not sure how come.
I may be going about this all wrong, but dont know. Here is the compile
section of the build.xml I am using:
<target name="compile" depends="prepare">
<javac srcdir="classes" destdir="${deploy.home}/WEB-INF/classes"
classpath="$(lib.home)"
debug="on" optimize="on" deprecation="off"/>
</target>
maybe because you are not using curly braces there on lib.home??
if you do it the way above, you would have to list all your jars
classpath="$(lib.home)\lib1.jar:$(lib.home)\lib2.jar"
or you can nest
<javac srcdir="classes" destdir="${deploy.home}/WEB-INF/classes"
debug="on" optimize="on" deprecation="off">
<classpath>
<fileset dir="${lib.home}" includes="*.jar" />
</classpath>
</javac>
One note, I've tried many different items in the classpath line, which
don't work. if I do *.jar it fails at complie time, invalid argument. As
well as if I use *.* and so on. if I list the explicit file names, it still
doesn't seem to find them.
I was wondering if anyone could help, if you need anymore information let me
know, I can send the entire build.xml if necessary. I may be missing
items, seeing that this is my first try at using ANT.
Any help is appreciated and thanks in advance. Hopefully not sounding too
off the wall. Hopefully get some clarification and understanding.
Thank you.
Kevin. -
Can't build JAXB examples using ant
I'm getting the following errors when trying to build the JAXB sampls using ant. I've followed all the instructions, not sure what the prob is.
I'm using JDK 1.6 and JWSDP 2.0 on Windows XP.
Any ideas?
C:\Sun\jwsdp-2.0\jaxb\samples\unmarshal-read>ant
Buildfile: build.xml
compile:
[echo] Compiling the schema...
[xjc] C:\Sun\jwsdp-2.0\jaxb\samples\unmarshal-read\gen-src\primer.po is not found and thus excluded from the dependency check
[xjc] Compiling file:/C:/Sun/jwsdp-2.0/jaxb/samples/unmarshal-read/po.xsd
BUILD FAILED
C:\Sun\jwsdp-2.0\jaxb\samples\unmarshal-read\build.xml:34: java.lang.IllegalArgumentException: Expected class javax.xml.bind.annotation.XmlAccessType but found class javax.xml.bind.annotation.AccessTypeI'm getting the following errors when trying to build
the JAXB sampls using ant. I've followed all the
instructions, not sure what the prob is.
I'm using JDK 1.6 and JWSDP 2.0 on Windows XP.
Any ideas?
C:\Sun\jwsdp-2.0\jaxb\samples\unmarshal-read>ant
Buildfile: build.xml
compile:
[echo] Compiling the schema...
[xjc]
C:\Sun\jwsdp-2.0\jaxb\samples\unmarshal-read\gen-src\
rimer.po is not found and thus excluded from the
dependency check
[xjc] Compiling
file:/C:/Sun/jwsdp-2.0/jaxb/samples/unmarshal-read/po
xsd
BUILD FAILED
C:\Sun\jwsdp-2.0\jaxb\samples\unmarshal-read\build.xml
:34: java.lang.IllegalArgumentException: Expected
class javax.xml.bind.annotation.XmlAccessType but
found class javax.xml.bind.annotation.AccessTypeI'm having the same problem only using 1.5.0.10 jdk running windows XP, I'm not using ant, just command line... -
Build webservices package on jax-ws using ant
Hi,
I am new to webservices so going through the webservices part of the java ee 5 tutorial. There i need to build the package of the webservices example on jax-ws using ant.But when i am trying to run ant command i am getting the error as build failed due to C:\glassfish-v3\lib not found.
I have set my path for sun app server and also for ant.
Why I am getting this error can anybody help me out?Hello,
if you just need an ant you can download it separatelly from a website:
http://ant.apache.org/bindownload.cgi
I have also GlassFish v3 version and ant is not included:
You can also you dowload it with GlassFish v2.1 .
The ant is located in the directory "glassfish_install_directory\lib\ant\bin.
I think that the ant version should be 1.6.5 and above.
Regards,
Miro.
Note:
GlassFish v 2.1 is an implementation of java ee 5.
GlassFish v 3 should be an implementation of java ee 6. -
Problem in building app using ant.
Hi,
I downloaded JWSDP EA1 and trying to build, deploy and run the sample application programs using tutorial. while building the app using "ant build" command I get an error saying class org.apache.catalina.ant.InstallTask not found. when I removed this class from build.xml, it was able to build the application,but, then "ant install" failed saying that install not found, which means that I must get this InstallTask class. my classpath is ok.
Somebody please tell me where can get this class ? I could not get on jakarta.apache.org site as well.
Thanks a lot.The install task is only available in JWSDP EA2, not EA1.
-
I have followed the "usual" way to build a pooled VDI desktop using Win7 or Win8 with success, but it fails when I use an image of Win Server 2012 as VM instead.
Am I overlooking something? Should I need to prepare the image in a different way? (Sysprep differently?)
ThanksHi,
Thank you for your posting in Windows Server Forum.
Can you specify the error which you are facing during VDI setup for server 2012?
I might think that you need to check the memory setting for server 2012, as might happens that due to less memory you can’t setup the VDI setup properly.
Memory: If the Master VM is configured with static memory, it must have at least 1024 MB as startup RAM. If the Master VM is configured with dynamic memory, the maximum RAM must be at least 1024 MB.
Please check beneath article for information.
Windows
Server 2012 2,500-user pooled VDI deployment guide (Doc)
Single Image Management for Virtual Desktop Collections in Windows Server 2012
Hope it helps!
Thanks.
Dharmesh Solanki -
Library Projects compiled using Flash Builder and ANT have different outputs
Hi Guys.,
I am really having hard time to get something work right with RSL projects in Flex 3.2 SDK. Here is my weird problem.
I have a library projects which has the following settings in Flash Builder
Link Type : External
airglobal.swc
framework.swc
datavisualization.swc
rpc.swc
utilites.swc
applicationupdater.swc
applicationupdater_ui.swc
Link Type: Merged into code
airframework.swc
servicemonitor.swc
Compiler settings
-directory=true -output=../../lib/core -debug=true -optimize=false -define+=CONFIG::bindingdebug,false -define+=CONFIG::frameworkdebug,false -define+=CONFIG::flexspy,true -define+=CONFIG::debug,true -define+=CONFIG::release,false -define+=CONFIG::logtoconsole,false -allow-source-path-overlap=true -keep-as3-metadata+=Metadata,DefaultProperty,Required,Event,AssignableTo,Inject,InjectCon structor,Publish,Subscribe,PublishSubscribe,Factory,Init,Destroy,Observe,AsyncInit,Managed Events,MessageDispatcher,MessageHandler,MessageBinding,MessageInterceptor,MessageError,Com mand,CommandComplete,CommandResult,CommandError,CommandStatus,ResourceBinding,Selector,Tar get,Autoremove,Internal,ObjectDefinition,DynamicObject
When I compile my library projects I get a MyLibraryproject.swc. The SWC has the following files in it
mx/controls/HTML.png
mx/core/Windows.png
library.swf
Note: airframework.swc and servicemonitor.swc has a many png files and properties files in it. But these properties and png files are not included when compiled in Flash builder.
But when the same project is compiled using ANT compc task, i get all the png and properties files from airframework.swc and servicemonitor.swc files into my library project SWC file.
Here is the ANT version which is used to compile the library project
<compc output="${project.output.dir}/${project.name}.swc"
include-classes="${as} ${mxml}"
use-network="false"
directory="false"
allow-source-path-overlap="true"
incremental="${build.incremental}"
debug="${build.debug}"
locale="${build.locale}"
optimize="false"
>
<define name="CONFIG::bindingdebug" value="${build.bindingdebug}" />
<define name="CONFIG::logtoconsole" value="${build.logtoconsole}" />
<define name="CONFIG::frameworkdebug" value="${build.frameworkdebug}" />
<define name="CONFIG::flexspy" value="${build.flexspy}" />
<define name="CONFIG::debug" value="${build.debug}" />
<define name="CONFIG::release" value="${build.release}" />
<keep-as3-metadata name="Metadata" />
<keep-as3-metadata name="DefaultProperty" />
<keep-as3-metadata name="Required" />
<keep-as3-metadata name="Event" />
<keep-as3-metadata name="AssignableTo" />
<keep-as3-metadata name="Inject" />
<keep-as3-metadata name="InjectConstructor" />
<keep-as3-metadata name="Publish" />
<keep-as3-metadata name="Subscribe" />
<keep-as3-metadata name="PublishSubscribe" />
<keep-as3-metadata name="Factory" />
<keep-as3-metadata name="Init" />
<keep-as3-metadata name="Destroy" />
<keep-as3-metadata name="Observe" />
<keep-as3-metadata name="AsyncInit" />
<keep-as3-metadata name="ManagedEvents" />
<keep-as3-metadata name="MessageDispatcher" />
<keep-as3-metadata name="MessageHandler" />
<keep-as3-metadata name="MessageBinding" />
<keep-as3-metadata name="MessageInterceptor" />
<keep-as3-metadata name="MessageError" />
<keep-as3-metadata name="Command" />
<keep-as3-metadata name="CommandComplete" />
<keep-as3-metadata name="CommandResult" />
<keep-as3-metadata name="CommandError" />
<keep-as3-metadata name="CommandStatus" />
<keep-as3-metadata name="ResourceBinding" />
<keep-as3-metadata name="Selector" />
<keep-as3-metadata name="Target" />
<keep-as3-metadata name="Autoremove" />
<keep-as3-metadata name="Internal" />
<keep-as3-metadata name="ObjectDefinition" />
<keep-as3-metadata name="DynamicObject" />
<load-config filename="${air.config}"/>
<compiler.include-libraries dir="${flex.frameworks.dir}/libs/air" append="true">
<include name="servicemonitor.swc" />
<include name="airframework.swc" />
</compiler.include-libraries>
<external-library-path dir="${build.compc.dir}" append="true">
<include name="TriGeoFlexFramework/TriGeoFlexFramework.swc" />
<include name="TriGeoLibrary/TriGeoLibrary.swc" />
<include name="TriGeoRPCFramework/TriGeoRPCFramework.swc" />
<include name="Degrafa_Beta3.1_Flex3" />
<include name="parsley-flex3-2.4.0.swc" />
<include name="spicelib-flex-2.4.0.swc" />
</external-library-path>
<external-library-path dir="${flex.frameworks.dir}/libs" append="true">
<include name="framework.swc" />
<include name="datavisualization.swc" />
<include name="utilities.swc" />
<include name="rpc.swc" />
<include name="air/airglobal.swc" />
<include name="air/applicationupdater.swc" />
<include name="air/applicationupdater_ui.swc" />
</external-library-path>
<source-path path-element="${basedir}/src" />
</compc>
</target>
</project>
Any insights is greatly appreciated.!#1, If it compiles then you have no issue. There's no reason at this point not to use 4.6. You should bundle a captive runtime to assure the users computer won't need to have AIR installed at all.
#2, Papervision is old. Use the Stage3D and/or a wrapper framework. As far as the generic "If I download lots of data will it take the user more time to load it", well, of course. Just don't make the loading experience painful. Entertain them while they way or find ways of displaying data sooner than later. If it's desirable on the web has more to do with the context of the app and the device displaying it. In other words, a phone user would find it easy but obviously not a desktop user.
#3, Definitely referring you to Google on that one.
#4, Size always matters, it's common sense. The more you process the harder it is. While I haven't done AR I've used the Microsoft Kinect SDK and ANE and tracking was extremely fast but limited. From what I've seen and your basic built in location and direction hardware on any mobile device you shouldn't have much trouble. Depends on what you're doing.
#5, This discussion would be way too large for a forum. You'd need to consult a firm experienced in AR development.
#6, "Applications using the commercial license do not have to provide source code, but must pay a licensing fee. Contact ARToolworks at [email protected] for more information." They will base your price on your product, there is no single price.
#7, The models could be huge and elaborate or tiny and simple which changes the answer. Consult the answer in #4. Ultimately most people are getting on fast networks with mobile and excessively fast on desktop/wifi. Size matters a lot less than 3 years ago.
#8, Depends on what you're doing. You have to explain it. -
Building jars using ant and eclipse
Note: If this post could be in a more appropriate forum category could someone please tell me which one is better.
Vexing issue:
I am using ANT so that it will take care of which classes have been modified and therefore which jars need to be updated.
I noticed one way ANT can work is to look at the timestamp of the class files and then build the necessary jars. This works fine EXCEPT that eclipse has a nasty habit of sometimes recompiling everything, even when I dont ask it to. It would seem to make more sense basing the recompilation on the source files, and whether they have been modified. So I set this up with my build.xml, ie
<target name="compile" depends="init"
description="compile the source " >
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}" fork="true"/>
</target>
Now suppose I go and change one of my source files, ANT recompiles that file and that all works great. However, suppose that file had in it, which many do,
public static String EXAMPLE_VARIABLE = "example";
This static variable is referenced in many classes, and yet ANT only recompiles the one file, and thus there begins an inconsistency!
Is there any way to get around this? I would have expected ANT to recompile all the files that depend on the class with the static variable but it doesnt.
Any help much appreciated.
CelYou know, that's a good question. I would think JVMs at runtime could resolve static variables, like when it compiles classes using that static variable it puts a placeholder "Hey, here I am using XXX, at runtime, figure it out and give me the value right at the start..". But I think it works like you suggest in that a static value is compiled into every location that uses it. The only thing I can think of is provide a target for a build-all in your ant and have it rebuild all.
I agree though that the javac compiler should be smarter in how it compiles classes. Anytime a class has certain attributes that may be compiled in to other classes, it should check and recompile any class that depends on the static value that has changed. -
Need build.xml to create Ear file using Ant in jdeveloper 11g??
Hi all,
I think Jdeveloper use ANT to create Ear file and how to get build.xml from Jdeveloper.
1) I have created ADF Fusion web Application having separte Model and View Controller.
2) Now when I select View Controller project and then i create New ant-> Build.xml i get the required build.xml which can be used to create war file for my View Controller project.
3) Similarly when I select Model project and then i create New ant-> Build.xml i get the required build.xml which can be used to create Jarfile for my Model project.
4) If I select my application and then i click deploy... I'm able to create my ear file having both war file for View Controller and Jar File for Model.
5) But I dont know how to get built.xml file which will create ear file having both View Controller and Model in it.
Thanks a lot....However note the generated Ant script includes unnecessary targets. See the following blog post: http://one-size-doesnt-fit-all.blogspot.com/2010/11/using-ojdeploy-and-ant-for-creating-adf.html
CM. -
Problem in building the enterprise application using Ant -Wrkshop
Hi All,
I have developed the enterprise application using workshop and tries to build the application using Ant script and getting the following error.
"An error occurred writing the controls client manifest."
Regards
AshokDid you:
a). Ensure you're using the correct version of WLS (it appears to me you're using a standalone WLS)? - correct version is 10.3.3
b). Install the application development runtime 11.1.1.3?
c). Extend the domain with the JRF?
John -
How to increase memory for building project using ant in ECLIPSE
Hi All,
for all java projects and java applications in eclipse i am giving -Xms and -Xmx to increase heap memory.
But the same failed when i run ant. it says Out of Memory Error.eventhough i had 1GB ram in system.
How to increase memory for Building through ANT.
Thanks,
J.Kathireven if this is not a eclipse forum
In the package explorer view or navigator view right click on the build file select "Run as / Ant Build ...". On the JRE Tab you can enter the VM Aguments like -Xmx512m
Consult the java dokumentation how to set the memory of the jvm.
Maybe you are looking for
-
I need to warp, skew and transform objects. Need advice .
-
Timing - Rest of the Project in Captivate 5.0
I am new to captivate and using 5.0, I have a tipical problem, when ever I create any simulation on the last slide i wright "Thanks, visit me at mySite.com". After publishing the simulation when I play the HTML file the simulation fades out at the en
-
Infopath form people picker not working in outlook 2010
Hi, I have created custom task form which has reassign feature. If the form is opened in IE, people editor control is working but in outlook account names are not resolved and dictionary also not working. There should be some work around as OOTB app
-
EPM11 Impossible to install and make run properly
Hi all, I have made several attempts to install EPM11 on my box (XP, 4GB RAM) After every unsuccessfull try I have uninstalled all components and deleted the entire Hyperion directory. Rebooted then the maschine. There are a lot of not understandable
-
(I Hope this is the right place for this post) I had my imac at the Mac store, they put in t new logic board and a new power supply. Got it home and the color is WAY out of wack! The color of the pictures in iphoto, websites, everything. It looks ver