Я создаю веб-сайт, который может создавать музыку с использованием библиотеки JFugue.
Я использую Eclipse в качестве своей IDE.Я создал динамический веб-проект и создал index.jsp
, где у меня есть небольшая форма.Я получаю значения из формы и могу распечатать их в командной строке.Я делаю это через класс Bean
, где я объявляю 3 переменные, которые я использую, и генерирую методы получения и установки.
Затем я использую свой файл Controller.jsp
, чтобы установить Bean
и его свойство, а затем я печатаю значения из формы в строке консоли.
Я создал класс 'Generador
', в котором есть функция 'Generar()
', где я создаю новый Player
(jfugue.playerPlayer
) и через PatternProducer
заставить его играть "А".
Чтобы вызвать функцию 'Generar()
', я делаю это в файле Controller.jsp
.Сначала я импортирую класс 'Generador
', а затем создаю объект, который содержит его obj_Generador
.Отсюда я пытаюсь вызвать функцию 'Generar()
'.Однако здесь я получаю сообщение об ошибке.
Вот код для небольшой помощи:
Controller.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<%@page import="altres.Generador" %>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="obj_Bean" class="bean.Bean"></jsp:useBean>
<jsp:setProperty property="*" name="obj_Bean" />
<%
System.out.println(obj_Bean.getEstil());
System.out.println(obj_Bean.getTempo());
System.out.println(obj_Bean.getTo());
Generador obj_Generador = new Generador();
obj_Generador.Generar();
%>
</body>
</html>
index.jsp
[...]
<form action="controller/Controller.jsp" method="post">
<select class="opcions" id="estil" name="estil">
<option value="">Tria un estil</option>
<option value="Jazz">Jazz</option>
<option value="Rock">Rock</option>
<option value="Pop">Pop</option>
</select>
<div class="slidecontainer">
<input class="bar" type="range" min="40" max="200" value="120" id="range" name="tempo"></input>
<p>Tempo: <span id="value"></span></p>
</div>
<select class="opcions" id="to" name="to">
<option value="">Tria un to</option>
<option value="A">A</option>
<option value="A#">A#</option>
<option value="B">B</option>
<option value="B#">B#</option>
<option value="C">C</option>
<option value="C#">C#</option>
<option value="D">D</option>
<option value="D#">D#</option>
<option value="E">E</option>
<option value="E#">E#</option>
<option value="F">F</option>
<option value="F#">F#</option>
<option value="G">G</option>
<option value="G#">G#</option>
</select>
<input type="submit" value="Submit">
</form>
[...]
Bean.java
[...]
private String estil;
private int tempo;
private String to;
//GETTERS AND SETTERS
public String getEstil() {
return estil;
}
public void setEstil(String estil) {
this.estil = estil;
}
public int getTempo() {
return tempo;
}
public void setTempo(int tempo) {
this.tempo = tempo;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
[...]
Generador.java
import org.jfugue.player.Player;
public class Generador {
public void Generar() {
Player player = new Player();
player.play("A");
}
}
Полученную ошибку можно найти здесь .