Lesson31 Tryit
The Tryit source code isn't in the download (this is true for many tryit. ex: lesson 30 as well). I manually created the source code but getting HTTP Status 404 - Not Found.
package lesson31.ejb;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.LocalBean;
import javax.ejb.Schedule;
import javax.ejb.Stateless;
import javax.jms.ConnectionFactory;
import javax.annotation.Resource;
import javax.jms.Destination;
import javax.jms.JMSContext;
import javax.jms.JMSProducer;
/**
* Session Bean implementation class StockServerBean
*/
@Stateless
@LocalBean
public class StockServerBean {
@Resource(lookup = "java:comp/DefaultJMSConnectionFactory")
ConnectionFactory factory;
@Resource(lookup = "MyJMSTestQueue")
Destination testQueue;
private List<String> nasdaqSymbols = new ArrayList<>();
/**Ser
* Default constructor.
*/
public StockServerBean() {
// Define some hard-coded NASDAQ symbols
nasdaqSymbols.add("AAPL");
nasdaqSymbols.add("MSFT");
nasdaqSymbols.add("YHOO");
nasdaqSymbols.add("AMZN");
}
@Schedule(second="*",minute="*", hour="*")
public void getQuote(){
String symbol = "AAPL";
// Generate a random price for valid symbols
String price = (new Double(Math.random()*100)).toString();
String quote = "The price of " + symbol + " is " + price;
// send to JMS queue
{
try (JMSContext context = factory.createContext("admin","admin")) {
JMSProducer producer = context.createProducer();
// Send stock quote to the queue
producer.send(testQueue, quote);
System.out.println("Sent stock quote to the queue: " + quote);
}
}
}
}
|