JFugue соединение с Tomcat на локальном хосте - PullRequest
0 голосов
/ 27 сентября 2018

Я создаю веб-сайт, который может создавать музыку с использованием библиотеки 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");
    }
}

Полученную ошибку можно найти здесь .

...