IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Erreur "ClientBundle probleme: The following unobfuscated classes were present in a strict CssResource"


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 140
    Par défaut Erreur "ClientBundle probleme: The following unobfuscated classes were present in a strict CssResource"
    Bonjour,

    J'ai un problème lors de la compilation avec l'erreur suivante :
    The following unobfuscated classes were present in a strict CssResource:
    textb
    button
    headerPan
    [ERROR] [gwtmobileexample] - Generator 'com.google.gwt.resources.rebind.context.InlineClientBundleGenerator' threw an exception while rebinding 'example.resources.Resources'
    Voici le code :

    AuthenticationPage.ui.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
    <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
        xmlns:g="urn:import:com.google.gwt.user.client.ui"
        xmlns:mgwt="urn:import:com.googlecode.mgwt.ui.client.widget">
        <ui:with field='res' type='example.resources.Resources'/>
     
        <mgwt:LayoutPanel>
        <mgwt:HeaderPanel ui:field="headerPanel">
                <mgwt:center>
                    <g:HTML ui:field="center">Connection</g:HTML>
                </mgwt:center>
            </mgwt:HeaderPanel>
     
            <mgwt:WidgetList>
                <g:Label ui:field="labUsername" addStyleNames="{res.style.labels}">Username</g:Label>
                <mgwt:MTextBox ui:field="username"></mgwt:MTextBox>
                <g:Label ui:field="labPassword">Password</g:Label>
                <mgwt:MPasswordTextBox ui:field="password">dsdds</mgwt:MPasswordTextBox>
                <mgwt:Button ui:field="validBtn">Valider</mgwt:Button>
            </mgwt:WidgetList>
        </mgwt:LayoutPanel>
    </ui:UiBinder>
    AuthenticationPage.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    package example.client;
    import org.apache.log4j.Logger;
    import com.google.gwt.core.client.GWT;
    import com.google.gwt.uibinder.client.UiBinder;
    import com.google.gwt.uibinder.client.UiField;
    import com.google.gwt.user.client.ui.Composite;
    import com.google.gwt.user.client.ui.HasText;
    import com.google.gwt.user.client.ui.Label;
    import com.google.gwt.user.client.ui.Widget;
    import com.googlecode.mgwt.ui.client.widget.Button;
    import com.googlecode.mgwt.ui.client.widget.HeaderPanel;
    import com.googlecode.mgwt.ui.client.widget.MTextBox;
     
    import example.resources.Resources;
     
    public class AuthenticationPage extends Composite implements HasText {
        @UiField
        HeaderPanel headerPanel;
     
        @UiField
        Label labUsername;
     
        @UiField
        Label labPassword;
     
        @UiField
        MTextBox username;
     
        @UiField
        MTextBox password;
     
        @UiField
        Button validBtn;
     
        private static AuthenticationPageUiBinder uiBinder = GWT
                .create(AuthenticationPageUiBinder.class);
     
        interface AuthenticationPageUiBinder extends
                UiBinder<Widget, AuthenticationPage> {
        }
     
        public AuthenticationPage() {
            initWidget(uiBinder.createAndBindUi(this));
     
            labPassword.setText("fdf");
     
            headerPanel.getElement().getStyle().clearBackgroundColor();
            headerPanel.getElement().getStyle().clearBackgroundImage();
            headerPanel.addStyleName("headerPan");
            labPassword.addStyleName("labels");
            username.addStyleName("textb");
            validBtn.addStyleName("button");
        }
     
        @Override
        public String getText() {
            // TODO Auto-generated method stub
            return null;
        }
     
     
        @Override
        public void setText(String text) {
            // TODO Auto-generated method stub
     
        }
    }
    Resources.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    package example.resources;
     
    import com.google.gwt.core.shared.GWT;
    import com.google.gwt.resources.client.ClientBundle;
    import com.google.gwt.resources.client.CssResource;
     
    public interface Resources extends ClientBundle {
        public static Resources R = GWT.create(Resources.class);
     
        @Source("mycss.css")
        public Style style();
     
        public interface Style extends CssResource {
            @ClassName("labels")
            String labels();
        }
    }
    mycss.css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    .headerPan {
        background-image:none;
        background-color:blue !important;
        height:40px;
        border-bottom:1px solid black;
        position : relative;
        font-size:10.0 em;
    }
     
    .labels {
        color:blue;
    }
     
    .textb {
        color : yellow;
    }
     
    .button {
        background-color:blue;
    }
    Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    essaye:

    @NotStrict
    @Source("mycss.css")

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 51
    Par défaut
    Hello,

    Ton message d'erreur signifie que tu as fourni un fichier css avec des noms de classes non définies (textb, button, headerPan) dans l'interface CssResource (Style).

    Première Solution : voir message de plawyx :
    essaye:
    @NotStrict
    @Source("mycss.css")
    Seconde Solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     public interface Style extends CssResource {
     
    	    	String labels();
     
    	        String textb();
     
    	        String button();
     
    	        String headerPan();
    @tantôt
    Maxime

Discussions similaires

  1. Erreur "Could not find the main class: Sample. Program will exit."
    Par marouene_ dans le forum Général Java
    Réponses: 10
    Dernier message: 31/10/2011, 17h24
  2. Erreur "Could not find the main class :. Program will exit"
    Par stratocasters dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 15/05/2009, 16h49
  3. Réponses: 6
    Dernier message: 05/11/2008, 11h32
  4. erreur de compilation : probleme avec type de structure dans une classe
    Par medkarim dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/10/2008, 15h33
  5. Erreur : could not find the main class
    Par garzouille dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 04/06/2007, 19h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo