@JsonSerialize(using = JsonDateSerializer.class)
On Mac and Linux, create a random file (https://stackoverflow.com/questions/257844/quickly-create-a-large-file-on-a-linux-system)
dd if=/dev/urandom of=random-test-file-100m bs=1024k count=100
$ dd if=/dev/urandom of=random-test-file-100m bs=1024k count=100
100+0 records in
100+0 records out
102400000 bytes transferred in 10.143507 secs (10095128 bytes/sec)
This is a random file. You should also use shasum -A 256 and make sure the file you are using for test is what you get back. Do also remember 1024 bytes to a KB… use blocksizes of 1024
On linux, create a fast file (https://stackoverflow.com/a/11779492):
fallocate -l 100M test-file-100m
This takes less than a second. The file is not good for testing random behaviors with large files as the generated file is huge, but the same bytes repated for 100M.
To check the size of the sample files, you can use human readable format settings (https://unix.stackexchange.com/a/281113).
MacBook-Air:test user$ ls -lSh
-rw-r–r– 1 user staff 10K Dec 20 19:53 setup.log
curl -H "Host: <hostname>" http://<ip>:9080/path-to-api
The hostname should be the remote domain name and the IP should be the node specific IP.
1 – Identify the change set you need to remove (to run again)
<changeSet author=“me” id=“2.1.0-x-table”>
2 – As your db instance owner, remove the change log entry
[db2inst1@db myfolder]$ db2 “DELETE from myschema.DATABASECHANGELOG WHERE ID = ‘2.1.0-x-table'”
DB20000I The SQL command completed successfully.
3 – Confirm the change log is removed
[db2inst1@db myfolder]$ db2 “select * from myschema.DATABASECHANGELOG WHERE ID = ‘2.1.0-x-table’”
I worked with a team yesterday, and wanted to capture a simple datasource example with DB2 usage with WebSphere Liberty and using with DB2:
I spent some hours to figure out how to deploy my webapp to the Liberty from my Maven project.
I looked into the feature restConnector-1.0 . restConnector provides a REST based JMX MBeans interface to WebSphere Liberty. You add <feature>restConnector-1.0</feature> to your server, and make sure you have a user set in the admin role.
<administrator-role> <user>admin</user> </administrator-role>
You need to add write access for the administrator-role user. You’ll need to specify a relative path (use the Liberty Directory Locations) or use the absolute path (it’s a bit more complicated).
You can login and see the various APIs [ https://localhost:9443/IBMJMXConnectorREST/api ] or check the documentation [API1][API2][MBean] . You’ll want to check any upload with https://localhost:9443/IBMJMXConnectorREST/file/status
I used it with maven-antrun-plugin to execute against curl.
n</artifactId> <version>1.8</version> <executions> <execution> <id>upload-pre-integration</id > <phase>pre-integration-test</p hase> <goals> <goal>run</goal> </goals> <configuration> <target name="post-war-to-server" unless="maven.test.skip"> <!-- Remove War File from the Server --> <exec executable="curl"> <arg line="-u 'admin:dmin' -H 'Content-Type: application/war' -X DELETE 'https://localhost:9443/ IBMJMXConnectorREST/file/%24% 7Bserver.output.dir%7D% 2Fdropins%2Ftransformation. war?recursiveDelete=true' --insecure -v" /> </exec> <!-- Should check that this is a 204 --> <!-- Post the War file to the Server --> <!-- Expand the War file on the Server --> <exec executable="curl"> <arg line="-u 'admin:admin' -H 'Content-Type: application/war' -X POST 'https://localhost:9443/IBMJMXConnectorREST/file/%24%7Bserver.output.dir%7D%2Fdropins%2Ftransformation.war?expandOnCompletion=true' --data-binary '@target/example.war' --insecure -v" /> </exec> </target> </configuration> </execution> </executions> </plugin>
Execute maven with mvn clean integration-test package in order to trigger the deployment during the integration-test.
As many of you know, I have been working with JAX-RS and WebSphere Liberty for a few years now. Somehow, after this time has passed, I still seem to uncover new JAX-RS capabilities.
For those familiar with JAX-RS, you know it generates some funky errors. I wanted to control the data in the response. I started looking at Servlet Filters, however, by the time you get the response it’s fully committed. I started looking at JAX-RS filters and exception handlers. I found ExceptionMapper and ClientErrorException. The WebSphere Liberty documentation includes a good overview.
I implemented the ExceptionMapper
I hope you all find this useful. Thanks!