Glassfish PWC6199 PWC6033

Então tenho um projeto usando jsp para frontpage, java para acesso ao banco e o servidor tomcat, funcionando corretamente, isso no localhost.
Agora fui passar o projeto para um outro servidor que roda glassfish e quando tento acessar interfacejsp.jsp [versao simplificada] ele devolve o seguinte erro:

org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP

PWC6199: Generated servlet error:
string:///interfacejsp_jsp.java:6: package teste does not exist

arquivo interfacejsp.jsp:

<%@ page contentType="text/html" language="java" import="teste.*" %>  

<%
    Conexao conexao = new Conexao();
    out.print(conexao.sayHi());
%>

arquivo Conexao.java [versao simplificada]:


package teste;

import java.sql.*;

public class Conexao {

    public Conexao() {
    }

    public String sayHi() {
        return "Hello";
    }
}

As pastas no servidor glassfish estão da seguinte forma:

-testeconexao
-----WEB-INF
----------classes
--------------teste
-----------------Conexao.class
--------------Conexao.java
----------web.xml
------interfacejsp.jsp

As pastas estão da mesma forma como no tomcat, e ainda se eu tento rodar somente um arquivo .jsp simples apenas com out.print(“teste”); ele funciona normalmente.
Alguma ideia de como resolver o problema?