设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8089|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % q0 e" H  }7 S+ y% ~% m- x5 c
5 I+ S9 J5 `! L& s( d1 C3 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 w3 n  `1 E& i# I* B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" }- v9 j; x9 Hswarm.SignatureNotFoundException: E* e3 N2 `- D1 `
        at swarm.Selector.<init>(Selector.java:76)# c. `& X5 }' V' Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ]$ i% o3 @# ]  n9 F" o# A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m4 L% p% n) q5 D
2 p+ k- P9 t1 O$ Z, @" d9 F% O6 r/ r7 @4 j8 e4 Y
import swarm.objectbase.SwarmImpl;
/ U2 @/ d2 \) zimport swarm.objectbase.Swarm;: |4 j) `# l; ]. K, f
import swarm.activity.ScheduleImpl;3 @, h  \* v% I5 ^' u5 r
import swarm.activity.Activity;  n7 h( r; v1 x7 {
import swarm.activity.ActionGroupImpl;0 Z3 g: C- [" b& P
import swarm.collections.ListImpl;* P: g# n. u( u' S5 q' W5 n2 H
import swarm.defobj.Zone; 5 k0 ]  _' Y4 J
import swarm.Globals;. H4 c+ k% A2 G. f
import swarm.Selector;+ F6 x% J. k3 E- \# k/ `" T
import swarm.activity.ActionGroup;
. A+ {7 p1 F9 b6 S6 h+ a8 X# Q6 x+ ^3 Aclass Agent {+ z3 Q: F$ x' ~6 Q1 v
        char id;3 V3 |; K& f7 U7 d: S  P
2 U) k9 x4 d3 E% y$ R# n7 U1 j* ?
        Agent(char id) {: `3 N: X7 o7 }( Y
                this.id = id;% G+ J; r# O8 F0 b3 T
        }
; F1 A, b4 y$ y
+ E; m5 O  V- i        public void agentStep() {
% v' C' |, o3 B, a7 m  ~% ]/ z) x                System.out.println(id + ":" + Globals.env.getCurrentTime());6 F$ ?9 c8 w+ V  _# m; J; K
        }4 q1 U8 R; g  k0 Q( s# d0 u
}! {2 g7 ~  w# W1 r% ]" {( C3 n

( w( z3 I% l7 wpublic class ActionGroupDemo extends SwarmImpl {% n7 h4 |3 X) L9 r8 I* W4 M
        ScheduleImpl schedule;
; v2 l( i- X0 I$ U        ActionGroupImpl actionGroup;
6 s6 P9 \9 O$ j) L( r) v/ V  {        ListImpl list;2 G; U- t& {5 i
        char Id = 'a';( s4 c4 M) }' W3 c5 h1 i; V* r2 A- Y) }

5 L9 \$ D- |/ K* p        ActionGroupDemo(Zone aZone) {
7 W" j+ s1 E# }9 P$ ^                super(aZone);
" ]- ^9 u& M. B0 Z                list = new ListImpl(aZone);
5 k, p6 j* I3 R- g) t# f( u0 }                swarmSetp();$ H) b' C5 B( y; b% _2 U/ y8 D, C
                actionGroup = new ActionGroupImpl(aZone);) z* T6 N4 T6 [$ @, ~
                schedule = new ScheduleImpl(aZone);
* u" J0 K/ W4 G% F; c! v: i: Q/ R                try {
- [7 u! u& E" }: L0 B% T1 w2 s& B# k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) k. Q0 X3 W* B' p# q# \1 F, t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* [1 ]* Y/ I* Y
                        % K: ]( E6 p% Z7 [7 b0 `' O
                        actionGroup.createActionForEach$message(list, agentSel);
  ?# f/ t" P& I" U5 C! m2 j" u                        actionGroup.createActionTo$message(this, swarmSel);
  f% N* p! h6 s                        schedule.at$createAction(0, actionGroup);
& U# q9 ?( ?+ @) H& Z# v: C                        schedule.at$createAction(1, actionGroup);
( ?/ v7 `0 |  W' O9 |( S8 b                        schedule.at$createAction(2, actionGroup);0 w6 N& K8 S) Z

! K4 c- a, g7 E( d$ k                } catch (Exception e) {
1 S% M6 J6 e3 b+ Z( U" c% I                        e.printStackTrace(System.err);) k; N" h: R* X, s
                        //System.out.println(e);
7 w9 {* r, f% u& d                        System.exit(1);
! a' l+ Y& S( P$ S4 {: W                }( T9 s" w$ E  R

6 q$ u7 X; ?; z( E6 Z. t, s  ]- e+ E) g6 i' W% p9 V
        }
; k" B8 T+ ]% q1 B1 ]+ a( t5 Q* [3 h' ]+ P* X) k! ^9 ~
        private void swarmSetp() {% j5 ~4 b! W, z1 S( d
                list.addLast(new Agent(Id));* B$ z9 n3 f3 y1 Q
                Id++;! M" e6 f4 }3 B! l
        }
* F# T8 w; j# `6 ~% M4 }8 W: U! y+ F* t5 [
        public Activity activateIn(Swarm context) {
9 N7 ?$ p! _! f* `                super.activateIn(context);0 }" [; `* o$ p' \7 u
                schedule.activateIn(this);9 B/ C) ]0 t6 X1 o4 p+ J% G; ^
                return getActivity();
  I7 o4 @' \  y! T! H        }* q3 D! K% O# s

# K% ~, c# P1 y7 s6 K        public static void main(String[] args) {
9 G% j) A& [: T7 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& i) E( Q$ ?( l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ g9 I* Q5 T# ?; J' B! B                swarms.buildObjects();
9 P" @% o# s  n6 h2 `) y; l' J                swarms.buildActions();
% K* G% }6 L' Z                swarms.activateIn(null).run();
, c2 g1 w1 D+ a0 p        }
) J' T4 a& R' B9 C6 b5 P. X$ {# |* k# i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-30 00:49 , Processed in 0.069409 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表