text:
1. Re: MBean Clustering , JBoss 4.0.3Scott Stark Feb 23, 2006 1:02 PM (in response to Hannes Koller)
Nothing built in. You can use the same ha proxy framework to create your own ha jmx invoker.
2. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Feb 27, 2006 5:05 AM (in response to Hannes Koller)
Thanks for your reply. In the meantime I have tried to implement a clustered MBean with Round Robin scheduling (I found the a message where the poster claims he has done this at http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3834455#3834455).
I have created an MBean (WorkflowControllerService) which extends the HAServiceMBeanSupport class, and exposes a test() method. The jboss-service.xml of the MBean looks as follows
<?xml version="1.0" encoding="UTF-8"?> <server> <!-- Create JRMPHA proxy for our service --> <mbean code="org.jboss.proxy.generic.ProxyFactoryHA" name="jboss.test:service=ProxyFactory,name=HAService,protocol=jrmpha"> <!-- Use the default partition --> <depends optional-attribute-name="PartitionObjectName">jboss:service=DefaultPartition</depends> <!-- Use the standard JRMPInvoker from conf/jboss-service.xml --> <depends optional-attribute-name="InvokerName">jboss:service=invoker,type=jrmpha</depends> <!-- The load balancing policy --> <attribute name="LoadBalancePolicy">org.jboss.ha.framework.interfaces.RoundRobin</attribute> <!-- The target MBean --> <depends optional-attribute-name="TargetName">arsenal.at:service=WorkflowController</depends> <!-- Where to bind the proxy --> <attribute name="JndiName">MUH</attribute> <!-- The interface exposed to the client --> <attribute name="ExportedInterface">at.arsenal.spirit.services.workflow.WorkflowControllerServiceMBean</attribute> <!-- Client side behaviour --> <attribute name="ClientInterceptors"> <interceptors> <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor> <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor> </interceptors> </attribute> </mbean> <mbean code="at.arsenal.spirit.services.workflow.WorkflowControllerService" name="arsenal.at:service=WorkflowController"> <depends> jboss:service=HAJNDI </depends> </mbean> </server>
The service can be deployed just fine, and when I do a lookup I get a valid reference to a JRMPInvokerProxyHA class. But if I try to invoke the test() method on the Proxy I get an exception. Example code and exception follow:
WorkflowControllerServiceMBean controller = (WorkflowControllerServiceMBean)ctx.lookup("MUH"); //lookup proxy log.debug("Calling Test Method on Controller"); controller.test(); //exception here
The exception which is thrown is:
08:48:01,000 INFO [STDOUT] java.lang.IllegalArgumentException: null object name 08:48:01,000 INFO [STDOUT] at org.jboss.mx.server.registry.BasicMBeanRegistry.get(BasicMBeanRegistry.java:494) 08:48:01,001 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:638) 08:48:01,002 INFO [STDOUT] at org.jboss.invocation.jrmp.server.JRMPInvokerHA.invoke(JRMPInvokerHA.java:163) 08:48:01,002 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 08:48:01,003 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 08:48:01,003 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 08:48:01,003 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:585) 08:48:01,004 INFO [STDOUT] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) 08:48:01,004 INFO [STDOUT] at sun.rmi.transport.Transport$1.run(Transport.java:153) 08:48:01,005 INFO [STDOUT] at java.security.AccessController.doPrivileged(Native Method) 08:48:01,005 INFO [STDOUT] at sun.rmi.transport.Transport.serviceCall(Transport.java:149) 08:48:01,006 INFO [STDOUT] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) 08:48:01,006 INFO [STDOUT] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) 08:48:01,007 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595) 08:48:01,007 INFO [STDOUT] at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247) 08:48:01,008 INFO [STDOUT] at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223) 08:48:01,008 INFO [STDOUT] at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126) 08:48:01,008 INFO [STDOUT] at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source) 08:48:01,009 INFO [STDOUT] at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxyHA.invoke(JRMPInvokerProxyHA.java:172) 08:48:01,009 INFO [STDOUT] at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java:227) 08:48:01,010 INFO [STDOUT] at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:167) 08:48:01,010 INFO [STDOUT] at org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:59) 08:48:01,011 INFO [STDOUT] at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:86) 08:48:01,013 INFO [STDOUT] at $Proxy63.test(Unknown Source) 08:48:01,014 INFO [STDOUT] at at.arsenal.spirit.request.RequestListenerServlet.service(RequestListenerServlet.java:80) 08:48:01,014 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) 08:48:01,014 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 08:48:01,015 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 08:48:01,015 INFO [STDOUT] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) 08:48:01,016 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 08:48:01,016 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 08:48:01,017 INFO [STDOUT] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 08:48:01,017 INFO [STDOUT] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 08:48:01,018 INFO [STDOUT] at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) 08:48:01,018 INFO [STDOUT] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159) 08:48:01,019 INFO [STDOUT] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) 08:48:01,019 INFO [STDOUT] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 08:48:01,019 INFO [STDOUT] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 08:48:01,020 INFO [STDOUT] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 08:48:01,020 INFO [STDOUT] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 08:48:01,021 INFO [STDOUT] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) 08:48:01,021 INFO [STDOUT] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) 08:48:01,022 INFO [STDOUT] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 08:48:01,022 INFO [STDOUT] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) 08:48:01,023 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
I traced the exception and the root cause seems to be the following: An Invocation object is created, which contains -among other things- the invoked method name, invocation context and an objectName Integer field, which seems to contain some kind of hash value. In the invoke() method of the JRMPInvokerHA class, a lookup is done to get the ObjectName which is associated with this hash Value:
Integer beanNameHash = (Integer) invocation.getObjectName(); ObjectName mbean = (ObjectName) Registry.lookup(beanNameHash);
(http://www.cenqua.com/clover/eg/jboss/report/org/jboss/invocation/jrmp/server/JRMPInvokerHA.html , Line 194 )
This lookup returns null in my tests, and thus causes the subsequent exception.. I checked the HashValue in the objectName field and tried to find it in the org.jboss.sysetm.Registry.entries Map manually, but it is not there.
So my theory is that the actual MBean that should be called by the proxy is not registered.. As I am completely new to JBoss and clustering i would be most thankful if someone could tell me what I am doing wrong here, or maybe point me to the sourcecode of a complete example which uses the HAServiceMBeanSupport class.
Thanks for your time. :-)
3. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Feb 27, 2006 7:52 AM (in response to Hannes Koller)
Ok nevermind, I found it out :-)
If anybody is interested, the MBean needs to register itself at the Registry during startup. It also needs to expose an invoke() method, which injects the Method Resolution into the remote invocation... err sounds confusing, anyway the classes at
gave me an impression how it has to be done. Thanks for your time anyways :-)
4. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Feb 28, 2006 10:10 AM (in response to Hannes Koller)
Sorry if I am annoying.. one more thing I stumbled upon..
Clustering the MBean and deploying it via the JBoss farming service works very well now.. I tried the RoundRobin and RandomRobin LoadBalancing Policies and this works the way one would expect (impressively easy once you get it going, I love it :-) ).. the next thing I tried was fooling around with the failover behavior of the clustered MBeans and I noticed some strange behavior (I am not blaming JBoss but rather my cluelessness, but I really dont know what I am doing wrong here)...
I have a cluster of three nodes. Two of them (Node A and Node B) run the clustered MBean service I have been developing. They are deployed via the farming service, and each of them creates a ProxyFactoryHA. The third node (Node C) looks up the ProxyFactory via HA-JNDI and performs a number of invocations on the MBean. These invocations are evenly distributed between the two MBeans as one would expect..
Now my problem is the failover: as soon as one of the MBean nodes (say Node A) "fails" (by shutting down the server via ctrl+c or the shutdown script) I would expect the Node B to receive all the invocations from Node C. But instead, an exception is thrown on Node C:
java.lang.reflect.UndeclaredThrowableException at $Proxy62.test(Unknown Source) at at.arsenal.spirit.request.RequestListenerServlet.service(RequestListenerServlet.java:83) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:595) Caused by: org.jboss.invocation.ServiceUnavailableException: Service unavailable. at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxyHA.invoke(JRMPInvokerProxyHA.java:292) at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java:227) at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:167) at org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:59) at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:86) ... 22 more
Still the cluster detects the failed node correctly and updates it's state, therefore I think the problem has somehow to do with the ProxyFactoryHA..
I fooled around a little and discovered, if I shut down the ProxyFactoryHA MBean of a Node by hand (call the stop() method of the MBean via the JMX Console) then all works as expected. The other Node gets all the Invocations, no exceptions. If I start the ProxyFactoryHA again (via JMX console) the Invocations are distributed again.
But as soon as I shut down the Node via ctrl+c the invocations fail. When I restart the shut down node, the invocations succeed again, but now all calls are answered by the node that was restarted. The node that was running all the time is ignored now.
Now this is just a guess, but I believe part of the problem is, that the JBoss server should call the stop() method of the ProxyHAFactory when it is shut down normally...
but this would not solve the problem of a node failing (the failing Node would not call the stop() method of the ProxyFactoryHA, because it failed).. so my guess is that something with my configuration (posted a few messages above) is wrong.. or maybe the ProxyFactoryHA is not supposed to be able to handle the situation of a Node failing?
Can anybody help me with this? Thanks a lot. :-)
5. Re: MBean Clustering , JBoss 4.0.3Brian Stansberry Mar 1, 2006 1:13 AM (in response to Hannes Koller)
You're getting the ServiceUnavailableException (bottom of your stack trace) when you've killed just one node. The client proxy should have targets for Nodes A and B; you shouldn't get ServiceUnavailable unless calls to both fail. This leads me to suspect the proxy only had a target for Node A.
Recommend that on the client you enable TRACE level logging for categories org.jboss.invocation and org.jboss.ha. This should give you insight into what's going on inside the client proxy.
When you kill a node via ctrl-c (or the shutdown script), stop() should be called, as ctrl-c results in a ShutdownHook running. Should be no different than calling stop() from the JMX console.
If a true failure of Node A occurred (e.g. powered off the server) failover should still work. The proxy should have a target list that includes Node B and it should fail over to it. After a period of time Node B will recognize that A is dead, and will remove A from the proxy target list. A clean shutdown on A just makes this process cleaner, since the stop() method results in B being notified that A is no longer providing the service.
6. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Mar 1, 2006 3:55 AM (in response to Hannes Koller)
Thanks for your reply. I have turned on TRACE as you suggested, and found out the following:
This is a line from my logs when the Invocations work as expected (deployed to two nodes via farming):
2006-03-01 09:18:19,678 TRACE [org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxyHA] Init, clusterInfo: org.jboss.ha.framework.interfaces.FamilyClusterInfoImpl@c513c5e5{familyName=DefaultPartition/arsenal.at:service=WorkflowController/H,targets=[JRMPInvoker_Stub[UnicastRef2 [liveRef: [endpoint:[192.168.0.10:4447](remote),objID:[4b46ef39:109b4b3c025:-8000, 2]]]], JRMPInvoker_Stub[UnicastRef2 [liveRef: [endpoint:[192.168.0.12:4447](remote),objID:[-40e2315:109b4e0dbe2:-8000, 2]]]]],currentViewId=-243866888,isViewMembersInSyncWithViewId=true,cursor=1,arbitraryObject=null}, policy=org.jboss.ha.framework.interfaces.RoundRobin@8ab562
Notice the two liveRefs that are present in the targets[]. Everything works fine...
As soon as I shut down one node the same trace looks like this:
2006-03-01 09:20:12,082 TRACE [org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxyHA] Init, clusterInfo: org.jboss.ha.framework.interfaces.FamilyClusterInfoImpl@c513c5e5{familyName=DefaultPartition/arsenal.at:service=WorkflowController/H,targets=[],currentViewId=0,isViewMembersInSyncWithViewId=true,cursor=1,arbitraryObject=null}, policy=org.jboss.ha.framework.interfaces.RoundRobin@a3a716
_Both_ liveRefs have vanished and targets[] is emtpy, which explains the ServiceUnavailableException, as you expected. So it boils down to this question: Why are both liveRefs removed when I shut down one node?
(As I am absolutely new to this, it is highly probable that I am making some kind of obvious mistake, which I am overlooking..)
Thanks for helping :)
7. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Mar 1, 2006 6:40 AM (in response to Hannes Koller)
Ok to further illustrate this behavior I have played around with the jmx console.
The DistributedReplicantManager of the DefaultPartition has a listContent() method which displays the availibility of services in the cluster partition. My setup is as follows, I have the service (WorkflowControllerService) deployed on two nodes: 192.168.0.10 and 192.168.0.12 ... On a third node I invoke the listContent() method on the local DistributedReplicantManager.. the following happens
* start all three nodes
* deploy WorkflowControllerService on 192.168.0.10 and 192.168.0.12 with farming
* start up jmx console on 192.168.0.11 (the third node) and invoke listContent()
----------------------------------------------- Service : HAJNDI - Service *is* also available locally - 192.168.0.10:1099 - 192.168.0.12:1099 ----------------------------------------------- Service : arsenal.at:service=WorkflowController - Service is *not* available locally - 192.168.0.10:1099 - 192.168.0.12:1099 ----------------------------------------------- Service : DCacheBridge-DefaultJGBridge - Service *is* also available locally - 192.168.0.10:1099 - 192.168.0.12:1099
Ok thats what I expected to see... At this stage the LoadBalanced invocations work fine... but now..
* Kill Node 192.168.0.12 (ctrl+c) .. or the other one it does not matter I have tried it with both..
* invoke listContent() on 192.168.0.11
----------------------------------------------- Service : HAJNDI - Service *is* also available locally - 192.168.0.10:1099 ----------------------------------------------- Service : DCacheBridge-DefaultJGBridge - Service *is* also available locally - 192.168.0.10:1099
There! Both of the WorkflowController Instances are gone... I would expect the Instance on 192.168.0.10 to be still here.
The funny thing is, if I do not shutdown the whole server but only use the stop() and destroy() methods of the associated ProxyFactoryHA on node 192.168.0.10 then it works as expected:
-- The output of listContents() then shows the remaining Instance of the WorkflowController on 192.168.0.12 and everything works well.
-- I can even restart the ProxyFactoryHA by using create() and start(), then listContent() displays it again, and Invocations are again RoundRobin scheduled as I would expect them to be.
But as soon as I shutdown one node completely it breaks everything, and I can only get it to work again by manually undeploying the service from the farm (delete the .sar from the /farm directory) and then redeploying the service.
Awfully long post, sorry about that. But I am really not sure what to make of this :/
8. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Mar 1, 2006 9:25 AM (in response to Hannes Koller)
Me again... :)
I managed to narrow down the area where things go wrong: Undeployment.
When a node is shut down with ctrl+c JBoss undeploys all the MBeans. Naturally it also undeploys my custom MBean. What seems to go wrong here is that when it undeploys the ProyxFaxtoryHA it does not only remove the one instance of the service from the DistributedReplicantManager but rather it removes them all..
Why do I believe this?
I tried to put a sleep() command in the stop() method of my MBean so I had time to reload the listContent() view of the DistributedReplicantManager while the MBean was being undeployed. I discovered that _all_ instances of the arsenal.at:service=WorkflowController disappear as soon as the _first_ cluster node starts to undeploy the MBean (since the ProxyFactoryHA depends on that MBean I assume that it is removed before the stop() method on my MBean is called, and the sleep() gives me time to reload the view)...
Consequently I tested a node failure by pulling the network cable on one of the nodes.. and it _worked_ .. the cluster discovered the dead member.. the view in listContent() lost only the service instance of the failed node. All subsequent invocations were passed to the living node. No Exceptions. I restarted the "dead" node and reconnected it to the network. It re-joined the cluster, and the invocations were distributed among the two nodes again.
That's why I am fairly certain that things go wrong during undeployment. Perhaps now the situation is clearer and someone can give me a hint on this? Thanks a lot. :)
9. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Mar 1, 2006 10:40 AM (in response to Hannes Koller)
Ha, I figured it out (talking to myself seems to help a great deal ;) No offense I know you are most likely on the other side of the planet and are probably still asleep while I am writing this)
Anyway... I had a look at the ProxyFactoryHA , and came across this:
151 protected void containerIsAboutToStop () 152 { 153 if( target != null ) 154 { 155 target.setInvocationsAuthorization (HATarget.DISABLE_INVOCATIONS); 156 target.disable (); 157 } 158 }
After some more asking google for sourcecode I found out that target.disable() does a
this.partition.getDistributedReplicantManager().remove (this.replicantName);
which - it seems to me - removes all replicas (removes it's localReplicant and propagates the remove operation to all other nodes on the cluster) ...
I take it this is not a bug, but rather the expected behavior for this class ? As I said I am pretty new to this and could not find much documentation... anyway.. I discovered eralier that the stop() and destroy() methods of the ProxyFactoryHA seem to be sufficient to disable the replicant anyway.. so I simply made a new subclass which does nothing in the containerIsAboutToStop() method:
public class CustomProxyFactoryHA extends ProxyFactoryHA { protected void containerIsAboutToStop() { //do nothing } }
and updated my jboss-service.xml file:
<mbean code="at.arsenal.spirit.commons.jndimbean.CustomProxyFactoryHA" name="jboss.test:service=ProxyFactory,name=HAService,protocol=jrmpha"> ........
.... now everything seems to work absolutely smoothly. Turn off node, switch node back on... everything behaves as I would expect it to.
Looks like this solved my problem. Or am I missing something else which I could have broken with this patch? :-)
10. Re: MBean Clustering , JBoss 4.0.3Brian Stansberry Mar 1, 2006 11:09 AM (in response to Hannes Koller)
Yep, I think I'm on the other side of the planet.
Thanks for your hard work on this -- later today I'll dig into your last post and try to give you deeper feedback. But the behavior you describe, where cleanly shutting down a node causes across-the-cluster removal of the service certainly shouldn't be happening. At this point you're getting to be a guru on this stuff, so I doubt it's due to any config mistake on your part.
11. Re: MBean Clustering , JBoss 4.0.3Scott Stark Mar 1, 2006 12:56 PM (in response to Hannes Koller)
I would create a jira issue with the example work you have done as DistributedReplicantManager.remove does not remove all values for the given key. It just removes the value associated with the key. The behavior you describe does not occur when shutting down a node with clustered ejbs, so something does not seem correct with the usage.
12. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Mar 2, 2006 4:21 AM (in response to Hannes Koller)
"firstname.lastname@example.com" wrote:
DistributedReplicantManager.remove does not remove all values for the given key. It just removes the value associated with the key.
Yes you are correct. I tested the remove's behavior in the JMX console today and it does what it is supposed to do. My bad. Still the patch I posted yesterday solved my problem and I was curious why, so I played around some more... as soon as a target.destroy() appears in the containerIsAboutToStop() method, the behavior I described occurs...
The problem with this is the following: the containerIsAboutToStop() method gets called from the StateChangeListener. When one Replicant is undeployed (for whatever reason) this method is called. But not only for the Replicant which is going down, but for ALL the replicants (they all registered a listener after all). And consecutively every replicant thinks itself is about to stop and disables itself. Now that was a tough one. :-)
I guess thats the core reason for the behavior I have been noticing the last few days. Should not be so hard to fix, the ProxyFactoryHA just has to check if the ServiceMBean.STOPPING event was meant for itself or a different replica.
"firstname.lastname@example.com" wrote:
The behavior you describe does not occur when shutting down a node with clustered ejbs, so something does not seem correct with the usage.
This is just a guess, but I think this behavior does not occur with ejbs because they never recieve ServiceMBean.STOPPING events?
13. Re: MBean Clustering , JBoss 4.0.3Scott Stark Mar 3, 2006 12:59 AM (in response to Hannes Koller)
I think this is a problem related to how your integrating with clustering jmx though. The ProxyFactoryHA should not be seeing a state change notification from a remote node. This should only be coming from the local node. What have you clustered?
14. Re: MBean Clustering , JBoss 4.0.3Hannes Koller Mar 3, 2006 2:13 AM (in response to Hannes Koller)
Hmm I have clustered a simple test MBean class at the moment it is called WorkflowControllerServiceMBean:
public interface WorkflowControllerServiceMBean extends HAMBean { public void test(); }
I extracted the invoke() Method to a separate interface called HAMBean:
import org.jboss.system.ServiceMBean; public interface HAMBean extends ServiceMBean { public Object invoke(Invocation invocation) throws Exception; }
The implementation of the WorkflowControllerService just outputs some string to the console.
public class WorkflowControllerService extends AbstractHAMBean implements WorkflowControllerServiceMBean { public void test() { System.out.println("TEST TEST TESTTEST TEST TESTTEST TEST TESTTEST TEST TEST"); }
The AbstractHAMBean class the WorkflowController extends contains the methods for setting up the method hashes and registering the service name hash in the Registry. It is more or less a copy and paste from http://cvs.sourceforge.net/viewcvs.py/jboss/jbosstest/src/main/org/jboss/test/jmx/ha/HAService.java?rev=188.8.131.52&view=markup
import org.jboss.ha.jmx.HAServiceMBeanSupport; public class AbstractHAMBean extends HAServiceMBeanSupport implements HAMBean { protected Map marshalledInvocationMapping = null; public void startService() throws Exception { super.startService(); log.info("Calculating Method Hashes for " + serviceName); Class[] ifs = this.getClass().getInterfaces(); HashMap<Long,Method> tmpMap = new HashMap<Long,Method>(); for (Class i : ifs) { log.info("Adding Methods Interface: " + i.getName()); // Calulate method hashes for remote invocation Method[] methods = i.getMethods(); for (int m = 0; m < methods.length; m++) { Method method = methods[m]; Long hash = new Long(MarshalledInvocation.calculateHash(method)); //log.info("Adding Method: " + method.getName()); tmpMap.put(hash, method); } } Registry.bind(new Integer(serviceName.hashCode()), serviceName); marshalledInvocationMapping = Collections.unmodifiableMap(tmpMap); log.info("Started MBean: " + serviceName); } public void stopService() throws Exception { super.stopService(); Registry.unbind(new Integer(serviceName.hashCode())); log.info("Stopped MBean: " + serviceName); } /** * This is the "remote" entry point */ public Object invoke(Invocation invocation) throws Exception { // Invoked remotely, inject method resolution if (invocation instanceof MarshalledInvocation) { MarshalledInvocation mi = (MarshalledInvocation) invocation; mi.setMethodMap(marshalledInvocationMapping); } Method method = invocation.getMethod(); Object[] args = invocation.getArguments(); // Setup any security context (only useful if something checks it, this // impl doesn't) Principal principal = invocation.getPrincipal(); Object credential = invocation.getCredential(); SecurityAssociation.setPrincipal(principal); SecurityAssociation.setCredential(credential); // Dispatch the invocation try { return method.invoke(this, args); } catch (InvocationTargetException e) { Throwable t = e.getTargetException(); if (t instanceof Exception) { throw (Exception) t; } else { throw new UndeclaredThrowableException(t, method.toString()); } } finally { // Clear the security context SecurityAssociation.clear(); } } }
The associated jboss-service.xml looks like this:
<?xml version="1.0" encoding="UTF-8"?> <server> <!-- Create JRMPHA proxy for our service --> <mbean code="org.jboss.proxy.generic.ProxyFactoryHA" name="arsenal.at:service=ProxyFactoryHA,name=WorkflowControllerFactory,protocol=jrmpha"> <!-- Use the default partition --> <depends optional-attribute-name="PartitionObjectName">jboss:service=DefaultPartition</depends> <!-- Use the standard JRMPInvoker from conf/jboss-service.xml --> <depends optional-attribute-name="InvokerName">jboss:service=invoker,type=jrmpha</depends> <!-- The load balancing policy --> <attribute name="LoadBalancePolicy">org.jboss.ha.framework.interfaces.RoundRobin</attribute> <!-- We depend on the HA-JNDI naming service --> <depends>jboss:service=HAJNDI</depends> <!-- The target MBean --> <depends optional-attribute-name="TargetName">arsenal.at:service=WorkflowController</depends> <!-- Where to bind the proxy --> <attribute name="JndiName">WorkflowController</attribute> <!-- The interface exposed to the client --> <attribute name="ExportedInterface">at.arsenal.spirit.services.workflow.WorkflowControllerServiceMBean</attribute> <!-- Client side behaviour --> <attribute name="ClientInterceptors"> <interceptors> <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor> <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor> </interceptors> </attribute> </mbean> <mbean code="at.arsenal.spirit.services.workflow.WorkflowControllerService" name="arsenal.at:service=WorkflowController"> <depends>jboss:service=HAJNDI</depends> </mbean> </server>
The .sar with the MBean is deployed with farming on several nodes. Associated farm-service.xml:
<?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="org.jboss.ha.framework.server.FarmMemberService" name="jboss:service=FarmMember,PartitionName=DefaultPartition"> <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends> <attribute name="PartitionName">DefaultPartition</attribute> <attribute name="ScanPeriod">5000</attribute> <attribute name="URLs">farm/</attribute> <attribute name="FilterInstance" attributeClass="org.jboss.deployment.scanner.DeploymentFilter" serialDataType="javaBean"> <property name="prefixes">#,%,\,,.,_$</property> <property name="suffixes">#,$,%,.BAK,.old,.orig,.rej,.bak,.sh,\,v,~</property> <property name="matches">.make.state,.nse_depinfo,CVS,CVS.admin,RCS,RCSLOG,SCCS,TAGS,core,tags</property> </attribute> <attribute name="URLComparator">org.jboss.deployment.scanner.PrefixDeploymentSorter</attribute> <attribute name="Deployer">jboss.system:service=MainDeployer</attribute> </mbean> </server>
Thats the configuration which showed the behavior with all replicants disappearing when one node is shut down. It would be great if you could give me a hint if something is wrong with this setup. Thanks :-)


text:
EVE Online Hits Steam with 21-day Trial
New players will receive a $5 discount for the first month. Like many MMOs, EVE subscriptions run $14.99/month, with discounts when purchasing multiple months. Pricing information for the purchase of the game itself is not yet available on Steam, but CCP sells it online for $19.99, which is likely to be the price point used.
EVE Online has some 220,000 subscribers worldwide, a number that is dwarfed by more convention MMOs such as World of Warcraft but which has given the niche game a dedicated player base and made it a considerable success for its developer.
Previously CCP had offered gamers a 14-day trial, but in an interview with Shacknews, community manager Mike Read expressed doubt as to whether that was long enough to get a good feel for the game. "There's just so much to it that people need to explore and see to really understand why it's been so successful and why it's taken such time to build up," he said.
"Steam has been the leading online distribution platform for a long time and home to some of the most dedicated gamers around, so we couldn't think of a better fit for EVE Online," said CCP sales VP Magnus Bergsson.
To be tantalized by the intricate, player-driven world of EVE, check out our own Nick Breckon's looks at in-game intercorporate espionage and Russian resolve.

subset: commoncrawl


text:
product description
Related Products:
Andrade, Don Carlos
Carbon Steel
Fixed Blade Knives
Artisan Made
Blade Style - Hon Yaki Style
Carbon Steel - 1095
Chef Knives & Santoku
Distal Taper
Heat Treat - Clay Hardened
Heat Treat - Differential
Wood - Kingwood
Wood - Tulipwood
Maker: Don Carlos Andrade (click to see more by this maker)
Item num: 91320
*** This is handmade and one-of-a-kind ***Blade length: 7.00 in.Total length: 12.25 in.Blade height (at heel): 1.75 in.Blade thickness (near bolster): 0.10 in.Item weight: 5.20 oz.Shipment weight: 9.95 oz.Blade: Hand forged 1095 carbon steel with a differential clay zone heat treatmentHandle: Carved and textured kingwood with tulipwood inlays
Description: This handmade chef's knife was created by California bladesmith Don Carlos Andrade. Don creates knives of supreme quality with a distinctive character. This high performance chef's knife is a perfect choice as a primary knife in the kitchen. The long blade is well suited for slicing vegetables as well as meats. The gentle arch of the cutting edge is perfect for a rocking chopping motion with plenty of finger clearance over a cutting board.
The antiqued blade was forged to shape from 1095 carbon steel and distal tapered for optimal balance. Don forges closely to shape and uses a draw file for final shaping rather than a grinder. Though this takes a lot of time, the results are unique and exceptional. Using a traditional Japanese technique, Don coated the spine of the blade with clay prior to quenching. This technique, known as honyaki in Japan, results in a soft, supportive spine with a keen, long lasting edge. The gently undulating differential hardness line is called a hamon.
This chef's knife has an octagonal shaped handle -- heavily influenced by traditional Japanese handles, though enlarged and vertically taller with a wider flair toward the end. The handle is made from kingwood, and has two tulipwood inlays on each side, which lend a unique look to this piece. The wood also has a series of small carvings which help provide a tactile feel and grip (not to mention being dramatic visually!)
Availability: Not currently available


text: The caring funeral directors at Joseph Jenkins Jr Funeral Home provide specialized funeral services designed to meet the needs of each family. The professional, dedicated staff can assist you in making funeral service arrangements. The funeral directors at will guide you through all aspects of the service; including funeral flowers, casket choices, appropriate music selection, and local accommodations.


text:
- Great roleplaying environment: Create a character and immerse yourself as a great hero, a skilled blacksmith, a ruthless villain, or anything in between!
- Eight races to play as: Choose from a mighty Human, a greedy Ratling, a Dwarven Stahlite, and more!
- Highly detailed combat system: Hack off limbs, crush someone's throat, and watch them bleed!
- In-depth open world: Explore the vast lands, make new friends, and build an empire of your own!
- Hundreds of craftable items: Examine a weapon, tool, or piece of furniture, and you can create your own!
- Free form building: Build a house, a shop, or even an entire town with friends, and your buildings will save with the map!


text:
Hear a concert live Friday at 12noon ET from WXPN and NPR Music
Broadcast live Fridays from the stage at World Cafe Live
Listen to the Concert Live Friday on the Radio and Online at XPN.org/listen.
Scarcely over 30 years old, Rachael Yamagata is a vibrant and emotional songstress. She honed her skills as a vocalist for the funk band Bumpus, touring extensively and recorded three albums. As she shifted into a solo career in 2001, her rich vocals – tinged with jazz influences – landed her a record deal with Arista. With the 2004 release of her first full album, Happenstance , Yamagata distinguished herself from a coalescing crowd of contemporary pop artists.
Her newest album Chesapeake only heightens Yamagata's reputation as one of today's most gifted singer-songwriters. With a smoky voice that rises above elegant keyboard melodies, the album is a lush landscape of bluesy-pop rhythms. In anticipation of the album's release, Yamagata joined forces with her brother, director Josh Ruben, to produce a video for the single "Even If I Don't." You can watch the video on The Key. The product was a whimsical yet heartbreaking tapestry of lost love.
Yamagata was an XPN Artist To Watch in 2004, and her album Happenstance reached no. 11 that year on the XPN Year In Review Countdown. In addition to XPN's Live Friday Free At Noon, you can catch Rachael at World Cafe Live in Philly on October 31.
Click here to stream/download the just-released "Starlight," a first taste of the new record.
Facebook: Facebook.com/rachaelyamagata
Website: rachaelyamagata.com/
MySpace: www.myspace.com/rachaelyamagata
Recent Release: Chesapeake
Release Date: October 11, 2011
Label: Frankenfish Records
Hometown: New York, NY


text:
(Reuters) - Eight players were ejected after a massive brawl erupted just two seconds into an attritional National Hockey League battle between the Vancouver Canucks and Calgary Flames on Saturday.
The fiery first period ended with Vancouver coach John Tortorella trying to force his way into the Calgary dressing room, only to be forcefully kept out by Flames players and officials.
In a game eventually won by hosts Vancouver 3-2 in a shootout, both teams started their fourth line and the result was dropped gloves and fisticuffs the moment the opening puck hit the ice.
Calgary's Chris Butler, Blair Jones, Ladislav Smid and Kevin Westgarth, and Vancouver's Kevin Bieksa, Jason Garrison, Kellan Lain and Dale Weise all received game misconduct penalties for their roles in the brawl and were ejected.
Calgary winger Brian McGrattan and Vancouver forward Tom Sestito were the only two fighters not tossed out of the game.
The Flames received 77 minutes in penalties from the fight with the Canucks getting 65 minutes.
Further issues plagued the period which ended with each team being handed 15 penalties for a combined 178 penalty minutes.
Tortorella then attempted to get into the opposing locker room at the first break only to be pushed away by McGrattan and some Calgary officials.
(Reporting by Ben Everill in Los Angeles; Editing by John O'Brien)


text:
Danielle Staub, one of the stars of the Real Housewives of New Jersey is penning a tell all book about her life that will unveil even more secrets from her past.
Apparently being a former crack whore isn't the only secret Danielle has been harboring as she tells The Insider during the New York premiere of 'Youth in Revolt' that she is working on a memoir with Simon & Schuster, while also revealing she was homeless at one point in her life.
"There are a lot of shocking, a lot of hard things that people are going to have to digest, but it really happened to me and it's going to be written the way that I remember it, from birth all the way through," Danielle tells "The Insider."
While not wanting to reveal too much because she wants us all to buy the book ofcourse, she does reveal the following: "I'll give a little secret to you … at one point in time in my life, I actually was homeless. That might be a shocking thing for people to know, and I want people to embrace whatever it is they're going through, not because I went through it, but, because I survived it, you can too. I've been low."
She reveals a little bit more while talking to Popeater, "I was living in my car for six weeks, but I pulled myself out of that and got work… I bought a condo six months later," she says. "Nobody should judge."
"I've gone through some things in my life that are suppose to help people. I'm hoping and praying I can help as many people as possible."
And no, that above pic of Danielle was not photoshopped. Her eyebrows really look that way.


text:
Search terms
Designed by installers, made by Philips
The sensational looking Philips Pronto gives you complete control of your AV entertainment, lighting and music throughout your entire home. So why not complement it with the comfort, convenience and control that Philips Pronto brings.
Unfortunately this product is no longer available
One-touch control allows you to perform multiple commands with one press of a button via a macro. A macro combines a string of pre-programmed commands under one single button. Therefore, it simply takes one button press to execute a series of functions.
Flush-mounted display means that the screen is not recessed anymore, but instead flows smoothly with the casing.
Design incorporates special back grip to enable one-handed control, as well as ergonomic 2-handed control.
A stylus is built into the remote to enable more accurate selection of the buttons on a touchscreen display.
User interface can be created to fully incorporate the end user's personal taste and preferences. So, only the devices and buttons that are used most, will be visible on the touchscreen. Also, the graphical design (backgrounds, icons, buttons, colors used) can be chosen by the user.
A range of extenders is available, both wired and wireless versions, that extend the range of transmission of the remote control. This enables the user to control equipment hidden in cabinets or in other rooms with one and the same control unit.
Out-of-the-box, a user can control his music server e.g. Escient Fireball. The user interface of the music server is built into the remote control. It facilitates listening to music without being in view of a TV, which is normalIy required to display a music server's user interface. This, in combination with an ergonomic thumb wheel on the remote, simplifies selecting tracks and playlists, & also frees up the TV screen for other activities.
Pre-configured lighting control includes a full on-screen user interface for controlling lighting scenes, moods and individual dimmers. With on-screen feedback from lighting throughout the house, the end user knows if the light is actually on or off.
Through 3rd party software, the Pronto control panel can incorporated Windows MCE PC functionality. This means you are able to access any digital files from your MCE PC via the control panel.
16.3 cm (6.4") LCD touchscreen display with 640x480 (full VGA) screen resolution enables a user to discern superb contrast and vivid colors.


text:
2 days ago
Eels too strong for weakened
Round 7
Parramatta Eels 28 v Wests Tigers 16
at Parramatta Stadium
Referees: Tony Archer
Match Summary:
The Parramatta Eels have answered their critics tonight with a victory over the Wests Tigers in front of a healthy Parramatta Stadium crowd to kick off Round 7.
Despite a disallowed Tigers try within the first 5 minutes, the Eels started with a bang and raced out to a 12-0 lead with only 15 minutes gone. There was a drop in intensity after this strong start by the Eels, and the Tigers clawed back a try in the 20th minute to give us a 14-6 halftime scoreline in favour of the home side.
The Tigers were once again slow off the mark in the second half, but when they clicked they were near on impossible to stop. Two tries in three minutes suddenly put the Tigers in front, and the Eels were starting to look pretty shaky.
Unfortunately the Tigers, missing too many key players, couldn't keep the spark alive. The Eels were able to regain their composure (and the lead) with two further tries, and closed out the match well against the Tigers free-flowing style.
Nathan Hindmarsh was once again a tower of strength for the Eels, and he was well supported by a strong forward effort that featured the return of Fui Fui Moi Moi. On the down side, Justin Tsoulos suffered a dislocated shoulder early in the second half that could see him out for an extended period.
Robbie Farah was the pick of the Tigers, and managed to keep Isaac De Gois on the bench for the full 80 minutes. There were glimpses of their famous attacking style, but it couldn't be maintained with any serious pressure. Shannon McDonnell put in a sterling effort filling in for Brett Hodgson, however Daniel Fitzhenry sometimes looked a bit lost in the #6 jersey.
Parramatta Eels: 28
Tries: Glenn Morrison, Chad Robinson, Tim Smith , Timana Tahu
Goals: Brett Delaney 6/6
Wests Tigers: 16
Tries: Dean Collis, Paul Whatuira, Shannon McDonnell
Goals: Scott Prince 2/3
By the Clock:
Welcome to Parramatta Stadium as we prepare to kick off Round 7 with a match between the 2005 Premiers and the 2005 Minor Premiers!
Late change: Isaac De Gois slots on to the Tigers bench in place of Bryce Gibbs. The Eels are as named from 1-17.
The Tigers kick off, and we're underway!
4 min: VIDEO REF - checking a possible Tigers try ...
4 min: NO TRY - Tigers
A Daniel Fitzhenry kick takes a wicked bounce in the Eels in-goal. Jamaal Lolesi performs some acrobatics in attempting to force the ball, but his foot was only just on the dead ball line.
6 min: TRY Parramatta Eels
From a scrum win 30 metres out, Timana Tahu runs around Shane Elford and crosses for the opening try of the night.
Brett Delaney kicks the extras.
Eels 6-0
11 min: Justin Tsoulos (Eels) tries a miracle offload 10 metres away from the Tigers try-line, but the ball is lost.
14 min: TRY Parramatta Eels
A simple try to Chad Robinson here, crashing over after a couple of long passes from dummy-half. The Tigers are looking a wee bit shellshocked so far tonight.
Delaney converts.
Eels 12-0
19 min: Eric Grothe takes a great catch in his own in-goal to defuse a Scott Prince bomb.
20 min: VIDEO REF - a possible Tigers try ...
20 min: TRY Wests Tigers
A short-side play from the Tigers finds some space, and Dean Collis crosses the line despite an attempted tackle from Wade McKinnon.
Scott Prince nails the conversion from out wide.
Eels 12-6
26 min: PENALTY GOAL Parramatta Eels
Anthony Laffranchi is penalised for a late (?) shot on John Morris. Brett Delaney pots another two points from right in front.
Eels 14-6
33 min: John Morris puts in a cross-field kick that is well claimed by Shane Elford on his own goal-line. A penalty follows straight away to help the Tigers out of their own territory.
34 min: Timana Tahu picks up a loose ball and races 40 metres before being caught by Shannon McDonnell.
38 min: A dropped ball from the Eels gives the Tigers good field position just before halftime ... but they can't convert the advantage into points.
HALFTIME: Parramatta Eels 14 Wests Tigers 6
The Tigers will be pleased to be only 8 points behind after the first forty. The Eels are showing a little more desperation tonight, and that could well be the difference in the final result.
Possession: Eels 48% Tigers 52%
Completion: Eels 16/22 Tigers 16/22
Total metres: Eels 656 Tigers 561
Offloads: Eels 7 Tigers 2
The second half is underway!
41 min: Justin Tsoulos looks to have suffered a shoulder injury after completing a tackle, and doesn't look too happy as he leaves the field.
43 min: The Eels lose their way slightly on attack - Paul Stringer puts a grubber kick through on the last tackle that is easily claimed by the Tigers.
45 min: The Eels are making plenty of yards up the middle at the moment. Wade McKinnon moons the crowd as he loses his shorts after a 30-metre dash.
48 min: TRY Wests Tigers
The Tigers have suddenly burst into life! Chris Heighington passes to himself (!) in a movement that puts Paul Whatuira across for his 7th try of the season.
Scott Prince's kick is waved away.
Eels 14-10
51 min: TRY Wests Tigers
Robbie Farah makes a clean break well inside his own half, and Shannon McDonnell backs him up to finish the job. A great Tigers try!
Scott Prince lands the kick, and the Tigers take the lead.
Tigers 16-14
53 min: ON REPORT - Zeb Taia (Eels), for a swinging arm on Ben Galea. Penalties currently 7-4 in the Tigers favour.
56 min: TRY Parramatta Eels
Jeremy Smith puts Nathan Cayless into a huge gap with an inside pass, and Tim Smith is on hand to finish the movement and reclaim the lead.
Delaney converts.
Eels 20-16
60 min: Both teams are really throwing the ball around now. We're in for an exciting finish to this one!
63 min: VIDEO REF - possible Tigers try ...
63 min: NO TRY - Shannon McDonnell chases a Scott Prince grubber through, but is ruled to have knocked-on while diving on the ball.
Injury update - Justin Tsoulos has a dislocated shoulder.
66 min: TRY Parramatta Eels
The Eels run it on the last - Tim Smith picks up Glenn Morrison with a short pass, and Morrison breaks a couple of tackles and runs 20 metres to score.
Delaney adds the extras.
Eels 26-16
74 min: PENALTY GOAL Parramatta Eels
The Eels have been camped inside Tigers territory for the last six minutes, and come away with 2 points to Brett Delaney after Scott Prince is penalised for a high tackle.
Eels 28-16
75 min: The Tigers get the ball back from a short kick-off ... it's do or die time!
76 min: Shane Elford knocks-on out wide, handing possession to the Eels.
FULLTIME: Parramatta Eels 28 Wests Tigers 16
The Eels have eased the pressure somewhat with a solid victory tonight over a spirited Tigers team.
Possession: Eels 51% Tigers 49%
Completion: Eels 31/41 Tigers 26/39
Missed tackles: Eels 19 Tigers 47
Offloads: Eels 11 Tigers 4
Leagueunlimited.com players of the match:
3 - Nathan Hindmarsh (Eels)
2 - Robert Farah (Tigers)
1 - Nathan Cayless (Eels)


text:
Your Online Source for Swarovski Crystal, Japanese Seed Beads, Findings, Tools and So Much More
No Minimums... & FREE SHIPPING! on US orders over $25.00
Sign Up for our Newsletter & Receive Exclusive Updates of SALES, New Products, Special Offers, and Much More!
Add to Cart
Sold by the strand. Beads are 6x8mm with the entry holes side to side at the rounded end.


text:
Featured News - Current News - Archived News - News Categories
The Grand Island Chamber of Commerce will hold Information Night on Thursday, May 23, at the Holiday Inn Grand Island from 5:30 to 7:30 p.m.
Speakers will be Tom Ulbrich, director of the University at Buffalo Center for Entrepreneurial Leadership, and Sarah Tollner, Grand Island chamber member and attorney at law. Ulbrich will give a presentation about "Keeping it Simple, Keeping it Real, A Practical Approach to Strategic Planning for Your Business." Tollner will give a presentation about the latest updates in employment law and will be taking questions.


text:
We detect that you are using an outdated version that is not fully compatible with our website. We suggest updating your browser to the most updated version of your browser of choice in order to interact with our website and others without issue. Thank you for shopping with us!
This is the� book of traditional English nursery rhymes personalized with a child's name throughout its pages. The book's 26 rhymes include favorites such as Little Miss Muffet, Sing A Song of Sixpence, and Humpty Dumpty—a child's name appears on the iconic egg-man's wall on one page while it marks the king's pie pan in another. The title page may be inscribed with a personalized note up to 55 characters. Each 8 1/2" W x 13" H book is printed on high-quality satin paper; green silk finish hardback cover includes a child's first name up to 10 characters, embossed in gold lettering. 26 pages. (1 lb.)
Shipping charges noted in parentheses apply in addition to our standard shipping & service.
We're sorry, but gift wrap is not available. Please call 1-800-395-7006 for Premium or Express delivery rates.
Oversized items scheduled for expedited delivery (Premium or Express) may incur additional shipping and services charges because of their unusual size. Please call 1-800-321-1484 for an estimate of S&S charges. International callers, please call 1-513-860-3397.
We're sorry, but gift wrap is not available for oversized items.
Shipped via truck and may require customer assistance upon delivery. You will be contacted to make an appointment for delivery.
We're sorry, but gift wrap and gift cards are not available.
GST still applies and will be charged upon processing. For complete shipping & service charges please call Customer Service at
May we recommend:
COPYRIGHT © 2018 HAMMACHER SCHLEMMER & COMPANY, INC. ALL RIGHTS RESERVED. W108147 E. 57th ST • NEW YORK, NY • 10022 • 1-800-_321-1484
Register at Hammacher.com for:


text:
Take a musical and poetic journey with folk music legend and voice of the civil rights movement Odetta.
You are here
Children's Events Archive
November 17, 2012
December 01, 2012
February 09, 2013
In celebration of Valentine's Day, Poets House presents Albert Lamorisse's timeless children's film classic The Red Balloon.
March 09, 2013
Mystical beasts, magical forests, lost treasure and more can be found in this island-making workshop.
April 06, 2013
Help! Wendy Windstorm has terrible sneezes! Grumpy Harry's poems blew away with her breezes!
April 18, 2013
Students from local schools P.S. 1, P.S. 89 and P.S. 276 read throughout the day in celebration of a local arts-education partnership.
June 01, 2013
Dylan Gauthier, Kendra Sullivan, A'yen Tran and friends of the boat-building collaborative Mare Liberum lead
September 28, 2013
Join us outside in our beautiful backyard to learn about the ancient art form of haiku.
October 26, 2013
Spinner of such classics as "The Tell-Tale Heart" and "The Raven," Edgar Allan Poe's work delightfully frightens even today.
November 16, 2013
In this diorama-making workshop, hosted by writer and artist Carin Berger, we'll build marvelous miniature worlds using plastic boxes and plenty of fun ephemera.


text:
Home | Contact Us | Link to Us
New softwareToddler Slides Preschool Software Maze Book 2: Lost in the Medieval World Sticker Activity Pages 4: Fairy Tales Find the Difference Game 3 - ABCs Find the Difference Game 2: Dinosaurs Coloring Book 21: More Dinosaurs Coloring Book 19: Eating Healthy Coloring Book 16: Silly Scenes Coloring Book 2: Dinosaurs Sticker Book 2: Fantasy World Sticker Activity Pages 6: Superheroes Sticker Activity Pages 5: Pirates Sticker Activity Pages 3: Animal Town Coloring Book 22: Plushies Coloring Book 18: Forest Babies Coloring Book 20: Gears vs Goblins Coloring Book 17: Strange and Unusual Coloring Book 15: Cute Times 6Teen Txt Torrent I Color Too: Toons 9 Arithmetic Game Math Coloring Book: Grade 1 Ice Land 2 Sheet Music Treble Clef and Bass Clef HN
Coloring Book 5.00.02
Popular Downloads
Disney's Hercules Wheel of Sparta v1.1 - Lets you spin the wheel and guess the correct letters to solve the trivia question. The object of the game is to get the highest score. The faster you guess the answer, the more bonus points you win. ... (2927/0) download
Simpsons Cartoon Studio v1.1 - Simpsons Cartoon Studio is a powerful animation tool kit that includes many cartoon building blocks to create your own original Simpsons cartoons. Pick a background. Choose your favorite characters. Then, add props, special effects and sounds. ... (1394/0) download
SimSafari v1.1 - Lets you develop a balanced ecosystem by creating a park filled with a diversity of African plants and animals. You can place some selected animals and plants in your park, as well as modify the terrain with the bulldozer and water tools. ... (752/0) download
Riddle Me 1.2 - If you're looking for an icebreaker party game or something fun to give your kids to do, look no further. Riddle Me is the solution for your child's next party. Kids have a blast figuring out these riddles and parents love that we've done all the ... (718/0) download
Microsoft Nickelodeon 3D Movie Maker v1.1 - Microsoft Nickelodeon 3D Movie Maker gives you the power to easily create your own original 3D animated movies. You control lots of scenes, actions, special effects and your favorite characters from Nicktoons. ... (503/0) download
Concave Mirror 2.0 - Have you ever seen your reflection in a concaved mirror? If not, you play the Concave Mirror game and try a face warp. It's an entertainment package. Whether yours is a group of parents or children, whether you opt for a face warp or warp picture, ... (352/0) download
Magic Photo Creator 2005 - Magic Photo Creator is a fun software that allows you to create professional looking image blending effects. Create Magic Photo Blending Effects! ... (338/0) download
Microsoft 3D Movie Maker v1.1 - Lets you easily create your own movie masterpieces in 3D animation. You can create hair-raising adventures, spine-tingling mysteries, and side-splitting comedies. ... (336/0) download
Lilo & Stitch Surf Adventure 1.01 - Lilo and Stitch Surf Adventure is completely FREE and fun for everyone. This is a very simple game. Try to keep your surfer (either Lilo or Stitch) on the waves as long as possible. It is so simple and fun that you will play for hours. ... (332/0) download
Super Splash 3D 1.2 - Super Splash 3D brings immersive, multi-lingual coloring creativity to your PC! Join Quackers the duck on his adventure to bring color back to the world! Be taken on a wonderful journey through magical forests, deep oceans and strange lands... ... (328/0) download


text:
Regional Rivalry vs. Chickening Out. All of them are fighting words for No. 17 Michigan and No. 14 Notre Dame.
Or perhaps at Notre Dame they are "FIGTHING" words.
Hope you have seen or perhaps snagged one of the souvenir cups from Notre Dame last weekend. Who proofread that? Digger Phelps?
It also looks like a typo that the Irish are making their last scheduled trip to the Big House Saturday night for what's being dubbed "Under the Lights II." I know there are legitimate scheduling difficulties for both sides, but this is a game that needs to be played. Other Irish rivalries might have deeper roots or longer histories, but this game is important in modern-day college football.
Realignment has cost us too many compelling games already. Notre Dame says it's independent, so be independent. Work around your commitments to play ACC teams and get Michigan back on the schedule. Scheduling philosophies will change when the playoff arrives in 2014. Adding the occasional game against Texas (as the Irish will do in 2015) gives Notre Dame a presence and potential recruiting help in all corners of the country. All of these things are fine, but if the ACC agreement didn't keep the Irish from playing the Horns, it shouldn't keep them from playing the Wolverines. Work it out. This rivalry is worth saving.
Generally speaking, it's worth saving. Last year's game is worth losing. Michigan had five consecutive pass attempts intercepted. Think about that. Who does that? How is it possible to have five consecutive passes picked off? The Wolverines turned it over six times in total in the slopfest and still lost by only seven points.
Devin Gardner was Michigan's leading receiver that night -- well, other than Manti Te'o. Saturday, Gardner will be at quarterback with the opportunity for his biggest win. To do that, he'll have to take care of the ball better than his predecessor, Denard Robinson, author of four of those five picks last year to go with a fumble.
Two of the Wolverines' turnovers came in the red zone last year. But since Gardner took over as quarterback after the Nebraska game last season, Michigan has 19 touchdowns in 22 red zone trips. Gardner has rushed for eight of those touchdowns and has yet to turn it over in the red zone.
Taking care of the ball and running wisely will be key for Gardner. The interior of Michigan's offensive line is new. The man who calls himself "Irish Chocolate," Louis Nix III, will test the newbies. He'll likely get considerable middle push at times against Gardner. He'll certainly clog things up in the running game. How well Gardner handles that pressure, particularly in the red zone, will be important for Michigan.
The Irish, meanwhile, got a career-high 346 passing yards from Tommy Rees in Week 1 against Temple. It's the third 300-yard passing day of Rees' career, but his first in a win. One of the others came in the 2011 loss to Michigan.
Rees looked the part of veteran quarterback against the Owls. He used a variety of targets and threw the deep ball well. Rees' seven completions on passes that traveled 20 yards or more in the air are the most for an Irish QB since Jimmy Clausen's seven such completions four years ago. Michigan allowed the second-fewest number of 20-yard passes last season. Notre Dame will test Michigan down the field anyway.
One big edge for the Wolverines is at kicker. Brendan Gibbons hasn't missed a field goal since Oct. 6 of last year, a streak of 14 straight. Notre Dame missed two last week. This game has come down to late field goals before. So if this rivalry is going to close after next year's match, why not make the swan song in the Big House a classic of which the late, great Harry Oliver or Remy Hamilton would be proud?
I don't get the same feeling about the Florida-Miami matchup, although logic would say the two schools ought to play more often. This game will be a proving ground for both teams.
No. 12 Florida didn't have a play longer than 29 yards in the opener against Toledo. Offensive coordinator Brent Pease said explosive plays aren't a priority for him right now. Miami quarterback Stephen Morris, though, can generate big plays and quick scores. The question is if he can do it against the Gators' defense. If he does, asking the Gators to nibble away at yardage rather than bite off chunks could make for a tight finish.
Like you, I get a little tired of the conference comparisons. There are too many variables to make it completely accurate. But this is another huge opportunity for the ACC. If Miami can follow Clemson and defend home turf against an SEC juggernaut, the ACC could have itself set up for a banner year.
Speaking of the Tigers, the team they beat in Week 1 has another huge matchup this Saturday.
No. 11 Georgia's season doesn't come down to beating No. 6 South Carolina. It just seems that way. Many are quick to dial up the Dawgs' losses to Boise State and South Carolina before rallying to make the SEC championship game two years ago in an effort to counter those saying Georgia's season is ruined with a loss this week. Even last year, the Dawgs got clobbered by Cocky but pushed Alabama to the brink in the SEC title game. But things are different this year.
First, the schedule works for South Carolina. It doesn't play Alabama, LSU, Texas A&M or Ole Miss from the West. Georgia has LSU in addition to their SEC East foes. Plus, Georgia spent the whole offseason stewing over the 5 yards that separated them from the BCS title game. To have that goal ripped away in two weeks would be gut-wrenching.
Georgia needs to cut out the penalties this week. Six drives against Clemson included flags. Georgia failed to score on four of those drives.
The Dawgs also had some protection issues against the Tigers. Now South Carolina and Jadeveon Clowney roll in, and he's probably out to prove a point after being called out for his lackluster performance against North Carolina. Clowney has flat wrecked Georgia the past two years. Georgia offensive coordinator Mike Bobo joked that maybe "The Longest Yard" treatment was the best way to slow down the Gamecocks' "Freak."
But Bobo's serious plan is realizing Clowney will impact the game. The Dawgs can't let a bad play turn into a catastrophe. Funny, that could mirror the theme for the start of Georgia's season.
Back to All News


text:
Here's the conclusion of the third episode of "Turkey & Turkey Hunting's Decision Time With Shane Simpson," and the first part of the fourth episode. Let us know what you would have done by writing your decision in the form below. The answer will appear at the start of next week's episode. Your answers can win you great turkey gear, too! Click here for a list of prizes. All correct answers go into a virtual Hat A, and all other answers go into Hat B. At the season's end, six names will be drawn from Hat A and one name will be drawn from Hat B. The first name drawn from Hat A chooses the prize package he would like, and then a second name will be drawn from Hat A. That will continue until six names have been drawn and the first six prize packages have been chosen. The prize package remaining will be awarded to the name drawn from Hat B.
By responding, you will be added to the Turkey & Turkey Hunting newsletter.


text:
HAYWARD — A $5 bet over a game of craps between two former prison cellmates might have cost a 26-year-old Oakland man his life, court documents show.
Ezekiel Justin Taylor was fatally shot April 20 after an evening of gambling in the driveway of a home in Hayward's Jackson Triangle neighborhood, according to a recently released probable cause affidavit.
Michael Soutar, 27, of Hayward is charged with murder in Taylor's death and appeared in court Monday at the Hayward Hall of Justice to be arraigned on a new charge of being a felon in possession of a firearm. Soutar has been incarcerated since his June 22 arrest on the murder charge, but prosecutors recently slapped him with new charges because he is a felon and allegedly possessed a gun at the time of the crime. Court records show he was convicted of an assault with a deadly weapon charge on Feb. 4, 2005, in Alameda County.
During a preliminary hearing late last month, a judge found enough evidence to send Soutar's case before a jury of his peers. He remained jailed without bond Monday.
Court documents reveal the men were former prison cellmates and that on the night of Taylor's death, they were playing craps and got into an argument over $5.
On the night of Taylor's death, he and Soutar were playing craps in the driveway of a home on Franklin Avenue and began to fight over $5 when Soutar pulled out a gun and shot Taylor in the abdomen, according to the affidavit by Hayward police Officer Julian Cosgriff. After the shot was fired, Taylor fell to the ground, court papers continue, and Soutar reportedly fired two more shots at him, striking him at least once more. He then ran away on foot, the affidavit states.
Police arrived at the scene and Taylor was taken to Eden Medical Center in Castro Valley in critical condition to be treated for the gunshot wounds. He died the next day.
Taylor's wife, Amber, who witnessed the shooting, picked out Soutar in a photo lineup, court documents continue. Two days after the shooting, police obtained an arrest warrant for Soutar, known for his distinct tattoos — he has the word "East" on his right wrist and the word "Bay" on his left wrist.
He was arrested more than two months later — about 12:15 a.m. on June 22 — in the parking lot of the Walmart at Hesperian and Lewelling boulevards in San Leandro, police said.
Taylor's death marked Hayward's second homicide of 2013.
According to his obituary, Taylor — nicknamed "Look the Goon" — is survived by his wife and a son. He grew up in the Sundale neighborhood of Fremont and loved music and spending time with family and friends.
Anyone with additional information about the case is asked to contact police at 510-293-7000.
Contact Natalie Neysa Alund at 510-293-2469. Follow her at Twitter.com/nataliealund.


text:
Educational Interpreter Performance Assessment (EIPA) Test
Questions should be directed to Cynthia Penrod email@example.com.
Dates and locations for the EIPA are posted on the TASK12 website. Interpreters may test at any site. Early registration is required.
EIPA Workshops
EIPA Workshops 2018-19 (PDF).
TASK12 (Training and Assessment Systems for K-12 Educational Interpreters) (external link)
Recordings of past EIPA Workshops
DVDs of past EIPA workshops are available for loan. DVDs are loaned out for up to 30 calendar days.
Please complete the KSDE EIPA DVD Library Check Out form (PDF).
TIPS Training
Training of Interpreters in Public Schools (TIPS) is an advanced, invitation-only training for interpreters who score a 3.0-3.4 on the EIPA. For more information, contact LeeAnn, TASK 12 TIPS coordinator, at firstname.lastname@example.com or visit http://www.taese.org/cms/index.php/tips.
National Association of Interpreters in Education, NAIE (external link)
RID's Standard Practice Papers (SPPs) (external link)
KCDHH Announcement regarding transition to RID & KIDA (PDF)
Categorical Aid information including- Educational Interpreter Prof Dev Plan (link)
Screening for Usher Syndrome: A guide for school nurses (PDF)
The Kansas Deaf-Blind Fund Questions and Answers (PDF)
Kansas Deaf-Blind Fund Reimbursement Request Form (PDF)
DB Fund Amendment Forms (PDF)
https://www.surveymonkey.com/r/DeafBlindApp (external link)
The Kansas Deaf-Blind Fund Report FY 17-18 (PDF)
The Kansas Deaf-Blind Fund Report FY 16-17 (PDF)
The Kansas Deaf-Blind Fund Report FY 15-16 (PDF)
Kansas State School for the Blind
Kansas Teachers of Students who are Blind or Visually Impaired and Certified Orientation and Mobility Specialists Preparation and Mentorship (external link)
"Dear Colleague" letter from OSEP concerning the use of Braille in educating students who are blind or visually impaired.
Unified English Braille Timeline for Implementation in Kansas (PDF) posted by the Kansas Instructional Resource Center for the Blind and Visually Impaired.
KDHE School Health Resources including Hearing and Vision Training http://www.kdheks.gov/c-f/school.html
National Instructional Media Accessibility Standard (NIMAS)
A technical standard utilized by curriculum and other instructional publishers to produce XML source files that are used to present content in a variety of specialized formats, such as braille or audio books. These specialized formats are used by students who are blind, have low vision, or have a print disability. To learn more about NIMAS, go to http://aem.cast.org/.
The National Instructional Materials Access Center (NIMAC) is the electronic file repository where NIMAS files are converted to printed instructional materials, and made available to authorized users in each state. Authorized users are responsible fro distributing the accessible formats (e.g., braille, audio books, or large print) to students who meet eligibility criteria defined in IDEA (2004). To learn more about NIMAC, go to http://www.nimac.us/.
Kansas school districts, special education cooperatives, education service centers, and interlocals will access student ready specialized instructional publications through the Kansas Instructional Resource Center (KIRC). Additionally, NIMAC student-ready materials may be accessed from Learning Ally or Bookshare.
Kansas Instructional Resource Center (KIRC)
The Kansas Instructional Resource Center for the Blind and Visually Impaired assists school districts in obtaining braille, large print, recorded textbooks, and other educational materials. The services provided by KIRC are available only to Kansas students. More information about specialized instructional materials for students who are blind, have a low vision loss, or have a print disability can be found at: http://www.kirc.org/.
InfiniText is a program to provide digital text for qualified K-12 students with print disabilities. This program is available to the Infinitec Assistive Technology Coalitions and K-12 schools across Kansas. To learn more about InfiniText go to http://www.infinitec.org/ or http://www.myinfinitec.org/home.
Learning Ally
Learning Ally (formerly Recordings for the Blind & Dyslexic) is a nonprofit, volunteer organization that houses the largest audio textbook library for students with print disabilities. Visit Learning Ally at http://www.learningally.org/.
Bookshare, www.bookshare.org, is the world's largest online accessible library for individuals with print disabilities, such as blindness, low vision, a physical disability, or a reading disability that makes it difficult or impossible to read standard print. The library has tens of thousands of books including fiction, non-fiction, textbooks, educational reading, newspapers and magazines, plus free software applications that read digital content.
Special Education, and Title Services Team
Colleen Riley
Assistant Director
Doug Boline
Assistant Director
Kerry Haag
Assistant Director
Laura Jurgensen
Assistant Director
Tate Toedman
Main Team Page
Special Education
Title Services
Fact Sheets
Kansas Integrated Accountability System (KIAS)
Kansas Multi-Tier System of Supports (MTSS) (external link)
Kansas' Technical Assistance System Network (TASN) (external link)
Problems with this page contact:
Evelyn Alden


text:
What should my major be?
Medical and dental schools do not have a preference for any specific majors. Therefore, you may major in almost anything.
You should consider a major that you will enjoy, in which you will perform well, or that might serve as a basis for graduate work or for employment in the event you choose not to apply, or you are not admitted, to medical school.
Admission committees expect variety in an educational program, including a significant number of humanities and social and behavioral science courses, if you choose a major in a science. Many applicants majoring in non-science areas are successful applicants to the Indiana University School of Medicine or Dentistry as well as to other medical and dental schools.
All applicants must meet the schools' specific requirements, which generally include a minimum of eight semesters of basic science regardless of major.
Is there a preference for a bachelor of science or bachelor of arts degree?
No. Each applicant's record is evaluated on an individual basis. Both degrees are acceptable for premedical programs. A medical admissions committee would expect an applicant to do well with either degree. Committees look at the quality of the transcript rather than the name of the degree.
Should I enroll in the Honors College?
If it interests you, yes. Admission committees look at the level of difficulty of an applicant's course work. In many instances, the greater depth and breadth of honors programs/courses are reflected in a greater knowledge of the subject area in question. Classes are often smaller, and classmates are similarly motivated achievers. Many successful medical school applicants have enrolled in the Honors College; however, many successful applicants have completed rigorous curricula that did not include honors courses.
What are the minimum admission requirements for medical schools?
Most medical schools require one year each of general chemistry, organic chemistry, biology, and physics.
All the courses you complete must have a laboratory section. Admission committees of some schools also may require or recommend college mathematics through calculus. You should consult Medical School Admission Requirements, published by the Association of American Medical Colleges, for the specific requirements and recommended courses for each school.
These resources are available online or in the pre-health professional advisor's office in Cooper Science Building, CL 232.
If you are interested in a particular school, you should learn as much about that school as possible as early as you can.
Do medical schools require a foreign language for admission?
Most medical and dental schools do not.
What is so difficult about majoring in premed?
For many freshmen acquiring the study skills and self-discipline required to attain academic excellence can be a, if not the, most difficult task upon entering college. Many freshmen have been very successful in high school and have been accustomed to being a "star," sometimes without having developed systematic study habits.
The success of your academic transition to Ball State University depends not only on ability but also upon motivation, organization, and the learned skills of studying effectively. Some students will initially be discouraged and must have the determination to learn how to learn.
The demands of the premedical curricula are rigorous because admittance into medical schools is competitive and requires a solid, specific academic foundation. As a premed major, you may have to work harder than some other students who are not aiming for competitive admission graduate programs.
Is participation in extracurricular activities important or helpful to being accepted to medical?
In addition to highly successful academic achievement, medical and dental school admissions committees consider many other traits, including motivation, evidence of humanism, responsibility, maturity, leadership, breadth of interests, and ability to manage multiple tasks. However, a list of organization memberships means little to experienced admissions committees. They will want to know what you have contributed to the organizations that you have listed.
Many positive traits or attributes may be developed in activities beyond the classroom, so students who plan on applying to medical or dental school are encouraged to participate in extracurricular activities but not to substitute activities for academic excellence.
Participating in volunteer and community work or activities related to social concerns or health issues, such as adult day care centers, Big Brothers and Big Sisters, the Community Kitchen, Habitat for Humanity, and Hospice, may give you a better idea of the options of your future profession while you help others and enrich your life's experiences. Contact the Student Volunteer Services office for more information about opportunities at Ball State and in Muncie. Also explore other campus activities and undergraduate research.
When applying to medical or dental school, you will be asked about achievements within your undergraduate years, and that question will relate to activities inside and outside the classroom.
What factors do medical schools consider when evaluating applicants?
Factors differ by school, but will probably include academic credentials, MCAT scores, a personal interview, and letters of evaluation, as well as demonstrated knowledge of and commitment to the profession and perhaps knowledge of the school and its program. Some schools interview only those applicants meeting certain initial requirements such as residency, GPA, and MCAT standards.
The Indiana University School of Medicine states: "Students are offered places in the class on the basis of scholarship, character, personality, references, performance on the Medical College Admission Test, and personal interview."
Is it becoming more difficult to attend medical school?
Applications to medical schools have increased. Nationwide, less than half of all applicants gain entrance to medical school. To be admitted you must be determined, well-prepared, and well-informed. You should actively explore alternative approaches and alternative careers.
What are some alternative health professions?
Physician's Assistant
Medical Technology
Doctor of Audiology
Veterinary Medicine
Public Health
All of these careers and professions require training and course work similar to what premed students need. In addition, many students become so interested in research while in college that graduate school becomes an attractive alternative.
Is it all over if I have a bad semester?
No. There is a false but persistent rumor floating among premedical students that if you have a bad science grade or a bad semester you will have to give up. That's not true.
Medical school admission committees look carefully at student abilities and development. They realize that not every student enters college with a burst of academic brilliance. They expect an excellent academic record but will make allowances for problem semesters or a slow start--some allowances.
However, the average grade point average (GPA) for incoming medical students at Indiana University in 2007 was about 3.75 and for incoming dental students at Indiana University it has been about 3.60 in recent years.
What is the MCAT?
The Medical College Admission Test (MCAT) a standardized test that measures aptitude and achievement in science and other areas related to the study of medicine.
You should examine the MCAT Student Manual (published by the corporation that gives the test) as early as your sophomore year in order to plan a thorough review of materials encompassed by the test. Understanding what skills the test measures might affect the way you study/learn in your course work. For instance, many students assume that science skills are tested, but are not aware that reading comprehension and writing skills are tested also.
The four sections of the test are verbal reasoning, physical sciences, writing samples, and biological sciences.
The verbal reasoning section of the test measures your ability to "...understand, evaluate, and apply information and requirements found in prose texts." If your Scholastic Aptitude Test (SAT) verbal score shows a possible weakness in this area, you should pay special attention to the verbal reasoning section of the MCAT preparation manual and, rather than avoid reading courses, it might be a good idea to enroll in a few.
The biological and physical science portions of the test measure your ability to think critically and analytically, employing science concepts. Memorization will not be adequate.
When should I take the MCAT?
You should take the MCAT in the spring prior to the year of application to medical school. For example, if you will apply for the entering class of 2006, you should take the MCAT by April 2005 and repeat it in August 2005 if necessary. The late summer of your senior year is usually the last time you can take the test in time to apply for entrance the following year.
Do I need letters of evaluation (recommendation letters)?
Yes. Academic evaluations, which indicate knowledge of your abilities in comparison to other students, may be extremely important.
You can ask a professor about his or her willingness to write a letter of evaluation in your sophomore and junior years and/or at the conclusion of a particular class (rather than a year later when you apply to medical or dental school so that your performance is fresh in the mind of the evaluator). If you had a particularly noteworthy achievement in a freshman class, this too may provide a valuable evaluation. You need to keep in mind that some schools require letters from both science and non-science professors.
To be a stronger candidate for admission, it is imperative that you get to know some of your professors, so they know you well enough to write a convincing letter of recommendation. We strongly encourage you to enroll in some small-size or seminar-type classes in which you will be able to work closely with your professors. Make yourself known to instructors if they have time to talk during office hours. Taking more than one small class from a teacher may be helpful. A small upper-level class in which you have demonstrated exemplary work may be ideal in terms of an evaluation request. For more information see your adviser.
What chance do I have as an applicant to the Indiana University School of Medicine as a non resident of Indiana?
Most state-supported schools generally show preference to their own state residents. The Indiana University School of Medicine typically offers places to 40 or more nonresidents per year. Ball State students with good records are encouraged to apply to each school.
How do I know if medicine is the right career for me?
Read, talk, listen, observe, and compare. Read about issues and the changes occurring in the fields of medicine and dentistry. Talk with physicians about what they like and don't like about their profession. Attend the Ball State Pre-Health Professors Club meetings to listen to health professionals and students who come to talk about their careers and to answer student questions.
That's a lot of work--but if you enter the profession, you will be a physician for forty years or more. Take some time now to investigate what your future profession may entail.
How can the health professions advisor help me?
Preparing for medical school requires careful long-range planning and accurate information. The pre-health advisor specializes in helping students prepare for medical and dental school.
Course selection, course sequencing, MCAT preparation, planning for recommendations, and the American Medical College Application Service (AMCAS) application are among the subjects discussed. The Advising Office (CL 232) contains useful medical and dental school reference materials, medical and related dental school bulletins, and information.
A group meeting will be held for premedical and predental students during the fall semester. Attend this meeting.
The Advising Office also works closely with the Pre-Health Professons Club. The club sponsors a number of speakers and activities related to dental, optometry, and medical professions as well as volunteer service activities.
You probably have more questions. Call to make an appointment to meet with the pre-health professions advisor Dr. Chatot, at (765) 285-8857.
For information about the Indiana University School of Medicine visit their Web site.


text:
Proto J2670SWM 70mm Metric 12-Point Heavy-Duty Offset Striking Wrench
List Price: $349.17
You Save: $187.08 (54%)
Part Number: J2670SWM UPC: 662679120948 Weight: 10.39
•Non-reflective ProtoBlack™ finish for use where non-plated products are required. •12 point box end allows for fine indexing, helping improve speed and access. •Fits most 4, 6 and 12 point fasteners. •Large striking surface for surer blow contact and more efficient transmittal of force to fastener. •Short handle permits use in close quarters. •Box opening designed to remain on fastener when wrench is struck. •For use where extreme force is necessary to loosen or set large fasteners. •Heavy box walls provide greater torque transmission. •Offset handle clears obstructions.


text:
As Cypriot lawmakers rebuked the idea of a one-time levy on all bank deposits, the markets are acting confident that whatever is going on Cyprus is not a sign of things to come for other countries. The ECB has "called" the bluff, so to speak, of Cyprus, and is continuing to support Cypriot banks, thus we see the stock markets of both Europe and the U.S. up today.
Today is also a very important day in the financial markets because later this afternoon the U.S. Fed will release their monetary policy decision statement and hold a press conference to discuss future direction. If the Fed surprises the market and makes the discussion of curtailing QE this year, we look for a big sell-off in the S&P 500. We don't see the Fed doing that, but it's possible. The Fed will more than likely state that while the economic numbers have been getting better, there is no need to curtail QE as the unemployment rate is still higher than the Fed's target.
In the energy markets, crude oil is up slightly after a big fall yesterday. After hitting the $94 level, crude has sold off to the low $90s, and is now up $.34 to $92.50. Natural Gas has experienced a big run up this month, and now is taking a breather, and is actually down $.045 today to $3.92. We believe natural gas will indeed hit and cross the $4 level before summer.
We focus more on RBOB gasoline futures today. RBOB completed a classic seasonal rally in the beginning of this year, and since hitting a high of $3.30, has sold off almost $.30 in 30 days, hitting a low of $3.02 today. This is our very important pivot level for this market. If RBOB can stay above $3.02, we believe it can head up to $3.09 resistance. If RBOB breaks below $3.02 and more sellers enter the market, we look for our next target of $2.97 to be hit. Speculation that supplies will rise as refineries complete spring maintenance and increase production is one potential cause of the recent sell-off.
Click to enlarge.


text:
Simplicity Freedom Premium
Available in Store Only.
Made in the USA, the lightweight S10P offers outstanding cleaning performance, self-sealing HEPA filtration, and several great features you will love.
20Find In Store
Made in the USA, this newer model is a powerful cleaning machine with lifetime belt protection and a 40-foot power cord to reach one room after the next with ease. At only 9 pounds and equipped with a soft furniture guard and squeegie option for bare floors, it was built with you in mind for power and convenience.
|Additional Features
|40' long Cord
Power: 5.5 Amp motor with 2 speed settings
LIfetime serpentine belt
Genuine HEPA Filter
ComfortGrip handle
Polycarbonate Bottom Plate
Chrome Steel brushroll
Long-lasting Xenon Headlamp
6 soft rubber wheels
5 year warranty
Write a reviewYour Name:
Your Review: Note: HTML is not translated!
Rating: Bad Good
Enter the code in the box below:


text:
KABUL, Afghanistan (AP) — The American ambassador in Afghanistan says the United States wants serious peace negotiations with the Taliban but that it has not yet been possible to get the process under way.
James Cunningham told reporters Thursday that it's important for the Afghan government to get the talks started and to get the "best results possible," but he admitted it is a "process that hasn't even really begun."
Informal talks started but collapsed last March. With Afghan presidential elections and the withdrawal of most foreign combat troops looming in 2014, Afghanistan and its international allies are trying to push a peace process with the Taliban to bring an end to the conflict.


text:
Get 15% OFF Your Next Order
The best deals come to your inbox. Sign up for GEMPLER'S emails to get exclusive offers and first dibs on hot new products!
Most deer repellents are unpleasant to apply because they rely on an offensive odor to deter deer. Deer Stopper utilizes a patented mixture of pleasant-smelling oils along with egg solids that deter deer through sensory confusion instead of foul odors. It dries clear and will not burn plants or turf. Applications last for 30 days and will not wash off in the rain. Ready-to-use quart size. Quart premix comes in reusable pump bottle with adjustable brass spray nozzle. USDA certified organic.NOTE: Cannot be sold or shipped to U.S. Territories, International or Armed Forces.
2018 Reference Guide: Page 378