Tuesday, December 08, 2015

org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api

If you are getting this error message:
missing requirement [1.0] package; (package=javax.activation)
Do not worry, this is because you are unknowingly using the wrong version of Java to start glassfish. Even though you think you are running glassfish with the version in your shell's environment, either via sudo or some other sub process, the environment is not your own, and it is attempting to run glassfish with a different version of java (probably a newer version of java).

If you are running glassfish with sudo because of this bug, try these possible workarounds instead of the suggested ones:
JAVA_HOME=$JAVA_HOME ./asadmin start-domain --verbose=true domain1
sudo JAVA_HOME=$JAVA_HOME ./asadmin start-domain --verbose=true domain1

Hope that helps.

And here is more of the original error message in case yours is similar:
ERROR: Bundle jaxb-api [1]: Error starting file:/Users/apple/app_servers/oracle.com/glassfish-3.2-b07-05_12_2011.zip/glassfish3/glassfish/modules/endorsed/jaxb-api-osgi.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api [1]: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation))
org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api [1]: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation)
 at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3443)
 at org.apache.felix.framework.Felix.startBundle(Felix.java:1727)
 at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156)
 at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
 at java.lang.Thread.run(Thread.java:745)
ERROR: Bundle org.glassfish.metro.webservices-api-osgi [2]: Error starting file:/Users/apple/app_servers/oracle.com/glassfish-3.2-b07-05_12_2011.zip/glassfish3/glassfish/modules/endorsed/webservices-api-osgi.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.glassfish.metro.webservices-api-osgi [2]: Unable to resolve 2.0: missing requirement [2.0] package; (&(package=javax.xml.bind)(version>=2.2.2)) [caused by: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation)])
org.osgi.framework.BundleException: Unresolved constraint in bundle org.glassfish.metro.webservices-api-osgi [2]: Unable to resolve 2.0: missing requirement [2.0] package; (&(package=javax.xml.bind)(version>=2.2.2)) [caused by: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation)]

Tuesday, November 10, 2015

Cannot find function addEventListener in object [object HTMLDocument]

If you get this error, do not worry. The answer is not difficult to understand.
ANSWER: 
   do not initialize your HtmlUnit WebClient like this: 
      new WebClient();
   instead, initialize it like this: 
      new WebClient(BrowserVersion.FIREFOX_38);
The default "browser" that the HtmlUnit WebClient gives you does not have some of the basic JavaScript functions available to call such as "addEventListener".

See also: HtmlUnit issue tracker non-issue 1615.

Wednesday, September 23, 2015

None of the wicked shall understand, but those who are wise shall understand.  -- Daniel 12;10

Wednesday, September 02, 2015

Friday, July 03, 2015

Author: (no author) not defined in ../authors.txt file

If you are using svn2git and get this error:
Author: (no author) not defined in ../authors.txt file
Do not worry. Simply add this line to your authors.txt file:
(no author) = no_author <no_author@yourdomain.com>
Hope that helps.

Wednesday, January 28, 2015

When compiling mojarra ... javac: invalid target release: 1.8

If you go to compile mojarra, the JSF reference implementation, and get this error: javac: invalid target release: 1.8 Do not worry.

It just means that you are trying to compile mojarra with an older version of java. Mojarra requires java 1.8 at least as of this blog post. Just change your JAVA_HOME to point to a java 1.8+ version and try again.

Hope that helps.