设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9000|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * b) c* l2 S' G- v
7 C; ]' C% `' _/ t, `! a. F% \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 m3 {+ X9 v8 |' V* `9 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 M6 E6 @- N% s* K1 P
swarm.SignatureNotFoundException6 t5 o  R: U; f, y
        at swarm.Selector.<init>(Selector.java:76)
2 Y6 \+ ^  \  r: k4 H( H9 }7 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) X& E$ {3 C9 l! T; A" c- t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: T' w. x4 ?0 c6 }) C- B  I+ ~5 r6 t: h+ C
/ }3 `' Y8 v4 E+ `
import swarm.objectbase.SwarmImpl;8 B$ @9 v' Z7 F4 _( P; |
import swarm.objectbase.Swarm;
1 a, G( z2 P" k% |6 p+ J: a! M2 aimport swarm.activity.ScheduleImpl;* n1 m% ?3 n  ]" r
import swarm.activity.Activity;1 _; f' S% F; P" W, e- X
import swarm.activity.ActionGroupImpl;8 a, r3 H/ n! R% C2 U, f
import swarm.collections.ListImpl;
5 S& d" w" [2 ~5 @1 N6 P  n% M# Zimport swarm.defobj.Zone;
5 q6 N' c! z0 r1 y8 `! A+ I$ J6 Gimport swarm.Globals;: Z7 j1 T/ H; n) K
import swarm.Selector;
: N& S* F% o+ w+ X+ T6 Mimport swarm.activity.ActionGroup; 2 ^- V! `6 y- G8 L  q- t" M% m
class Agent {( B/ w" e, w" H( k
        char id;
  F5 ^  H3 |4 f3 E% v6 Y6 x% j& V+ f1 w
        Agent(char id) {5 Z2 P. o) J/ ?4 A
                this.id = id;
' s' j4 Y) F* y        }2 a7 N! t  s: O# \8 k5 i% @

1 S, A) k; G/ Z, f3 d        public void agentStep() {
2 s! p: G+ |  d                System.out.println(id + ":" + Globals.env.getCurrentTime());. A' I: `5 E9 L1 r% |2 ~7 E
        }
0 L/ N% B  m/ S. c4 p$ V$ a}1 J5 S  Y5 P8 u6 u) p+ t
1 A4 \0 ?6 M4 F+ K0 {: M
public class ActionGroupDemo extends SwarmImpl {# s2 j1 D$ u# t2 x
        ScheduleImpl schedule;
9 B, B' H, M1 k        ActionGroupImpl actionGroup;
9 R8 ^9 ]& j, ^* t( X        ListImpl list;$ g; G; F0 Z3 V4 F4 ~
        char Id = 'a';
; Z( n* `& ]5 f' \, _; A% T  v
  b0 Y9 x% s/ |2 L5 @        ActionGroupDemo(Zone aZone) {1 y- c7 k! F& {) {9 e5 V
                super(aZone);+ {+ @' i9 v, z) @2 p9 T& j0 ]4 F
                list = new ListImpl(aZone);# x, I( S# @; U/ n* F$ p' B
                swarmSetp();! ]5 f3 {! p" T: I
                actionGroup = new ActionGroupImpl(aZone);, o) G; Y& ^7 ?  F; K: g' e
                schedule = new ScheduleImpl(aZone);
! P+ ^2 A6 ?. a                try {0 _1 G- Z  o' O5 V- @, {. z+ {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. B7 I9 j4 J3 u0 I6 N. c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- L+ L, K9 G* Q0 p/ E/ i
                        
: ?* ~) \1 S4 e" S9 y+ ^$ \8 L                        actionGroup.createActionForEach$message(list, agentSel);
0 B) q) m1 h) B) l  t                        actionGroup.createActionTo$message(this, swarmSel);
' r4 U/ U2 g# C; k2 ^                        schedule.at$createAction(0, actionGroup);  X5 _9 l0 W/ [2 G
                        schedule.at$createAction(1, actionGroup);
, L5 s' }! Q9 P# r, e* d! @                        schedule.at$createAction(2, actionGroup);% i' m4 B6 `( g1 P& W# M! f$ [

; g* G' |& R- V8 |5 X# T                } catch (Exception e) {, p; x; F' s; \, k5 I
                        e.printStackTrace(System.err);, R% f2 a2 _, o9 J$ n8 D
                        //System.out.println(e);/ u6 T% I! I& x% ]) A  S! Y
                        System.exit(1);
! j% q" S- K8 `: X. M! ?2 J                }, e: I1 x9 _8 g; Q! }6 g8 ?( `

; Z4 x, t6 F# ]# V6 t" s3 y: [. }- G( Q
        }
" M6 U& I: y& Y' ^  ^2 I% O% T/ @# Y/ ~' d9 {% V1 D5 u( N$ n6 m$ C
        private void swarmSetp() {
- G4 |; _4 f2 {8 O- d7 Z                list.addLast(new Agent(Id));
1 D* W6 I2 ?5 @5 a6 O4 x+ u/ ]0 z                Id++;' G/ @# j( M% ^- r) K* z! x# a6 Z
        }
4 ~8 [* c+ M8 o, d+ m
  C% {& k9 R8 G: f" L( o+ S7 r' {        public Activity activateIn(Swarm context) {
" i2 H- \# k# C$ @$ w: N                super.activateIn(context);
) q( @8 K9 a# ^! u' d6 }5 _                schedule.activateIn(this);7 d# ?1 T* M0 G2 a8 e
                return getActivity();# \" Y) q( L) L* V! s7 N* s1 v
        }
! n) K; w9 s" ^; r8 ]5 d% K2 n. P6 d6 ~9 @( K  y& p
        public static void main(String[] args) {
( Z5 `3 \# @" Y9 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ L4 K2 S5 u" f4 b* z- o- `1 x1 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( n5 ]* E8 L5 m2 N6 @( b4 K* U                swarms.buildObjects();  l/ I' @+ @: b; k9 s  Y/ b+ V( C
                swarms.buildActions();
7 R) f6 Z' Z7 u7 ?* F" n* a                swarms.activateIn(null).run();
0 E' M6 ^: S6 Z        }
6 X, R4 a7 ?  l/ S+ ~) F  k) i% J/ p  M" y8 t1 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 17:46 , Processed in 0.014404 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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