设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11305|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W0 h, E0 E) `" v% p0 D) ]* I/ Z) b; y$ e  A# d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( X# I7 h/ `; V! k$ V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ?/ V3 S* Z" H
swarm.SignatureNotFoundException/ E) z7 `1 W5 @$ k( u/ F9 ?3 V, W
        at swarm.Selector.<init>(Selector.java:76)
) a: X  i) D: w, C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; k4 l+ u2 k0 L$ G4 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 T/ @) f- ~6 D. T; a; {* y- F) [) ~+ Q$ v: g

0 }0 I; }, H; K+ J1 V  f. Mimport swarm.objectbase.SwarmImpl;) [% D# ~: ]  v8 |$ C; W
import swarm.objectbase.Swarm;
: c# @% m. J$ w1 timport swarm.activity.ScheduleImpl;
( ?2 l0 o4 H' Z( Himport swarm.activity.Activity;
5 Y# h7 E: s& L, y5 e- ?& O+ D& Jimport swarm.activity.ActionGroupImpl;' V, O* O) |/ e( E, ~
import swarm.collections.ListImpl;
( i6 a8 N* G6 q; ]5 f, U: |. Iimport swarm.defobj.Zone;
  H" e: ~/ d0 j! C1 p% L4 gimport swarm.Globals;
9 B' |3 C& e( y& H: m* f. c" b9 j- Simport swarm.Selector;
9 Q, _0 a: Z+ o2 wimport swarm.activity.ActionGroup; ( Y  T4 Y# [! n' H, Y4 w: x7 ?
class Agent {+ C3 _/ O4 c+ l( @( k1 j, B: n
        char id;
5 ^. Q5 i! Z; g3 ]
$ a6 c2 D( a: M6 A6 V        Agent(char id) {* [" V( L2 ~$ T: b
                this.id = id;8 d8 Y" p  t% E% Z  w" h
        }
& d8 n0 m* _$ g( l- }- q/ N) Q* o, s2 }: Q
        public void agentStep() {7 f: a( Q# D) B& H% ]3 Z0 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 X- f# o/ w: C, G
        }
8 A! v  ~8 p- k}
8 @+ u: f8 s. C' F: w0 ?8 k! y1 Z: u
public class ActionGroupDemo extends SwarmImpl {
6 V% t7 a0 ?& Z" q        ScheduleImpl schedule;
( D2 X3 O: {; \' M7 V# |        ActionGroupImpl actionGroup;
, f; g& }2 J& b5 d- I1 g        ListImpl list;
$ [( A- w; P0 I8 C! p3 }' Z        char Id = 'a';
4 |7 k6 ?% i. q* L9 j) Z
- l8 U$ _6 r4 H# {/ b. n) C* w4 v        ActionGroupDemo(Zone aZone) {% j: h% s8 D9 O( H) f( a! B
                super(aZone);2 ?5 [/ {7 o0 N; b! F$ e- D; _3 R) _
                list = new ListImpl(aZone);/ T8 O8 z- l% \
                swarmSetp();$ M( S: @" P) u# e  e& _( s- Q
                actionGroup = new ActionGroupImpl(aZone);
* k. s. K* w3 n# s7 w                schedule = new ScheduleImpl(aZone);  ], O" x$ v1 A& Y/ e9 m5 p5 v
                try {
8 J9 n, x$ A# P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: h1 b3 n4 O" l! u# x4 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ]5 x; u5 Z" Y# l, i( q1 G  A# e                        
$ o( `1 `0 q- X0 {: R% ~  a" ]                        actionGroup.createActionForEach$message(list, agentSel);
! R1 v3 D# t2 O' j/ U. f7 i                        actionGroup.createActionTo$message(this, swarmSel);
6 o0 r2 a, K. X/ t7 X' t" N2 m7 F                        schedule.at$createAction(0, actionGroup);
% J, D" c% S9 W$ I$ q) k  H                        schedule.at$createAction(1, actionGroup);' C, ~# N9 q( t8 k5 C
                        schedule.at$createAction(2, actionGroup);
2 s1 P+ f9 w+ y  W4 \% {  z/ g& K7 Z$ p3 v, Y& }7 d
                } catch (Exception e) {
7 _! j  G# b. _% h8 Y                        e.printStackTrace(System.err);/ b4 z5 f, Q& @* t" `1 E. ^# P
                        //System.out.println(e);5 m2 X4 K0 m& b
                        System.exit(1);
8 ]' W, Y' B  o. v& D                }
  m3 m* }  o# q# k, `) P; C2 k/ t) g" B$ n5 t7 }2 C+ \
$ v8 e$ n0 E2 s9 Y9 X
        }
1 i' q& C$ F. v) r0 U1 O! r! R1 X( q1 s) N: D6 ~7 B
        private void swarmSetp() {
9 J  M: U* I! i1 e9 X+ F# u3 ^+ l                list.addLast(new Agent(Id));
3 x+ ]( y; E) q5 Z' I# i- j9 L                Id++;
& T8 g( m' M( v8 ?6 P        }+ p) i! Q' f7 v& n- Q
8 F* X) j* k( `) O0 I# T
        public Activity activateIn(Swarm context) {' B; G! Q% `5 ]5 L0 w
                super.activateIn(context);% k- }' v1 x6 U9 J/ L) E
                schedule.activateIn(this);9 ~" k$ l. k; t. Z/ |% K" O1 H- x
                return getActivity();1 D1 |  g9 ~9 [% r, Y
        }
! u6 j% |: A3 w8 [
7 d: b$ n- F1 |2 R+ T0 X: S! u        public static void main(String[] args) {
) h8 C! `( z6 I* c$ F8 _  w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. A/ u7 B" v% d% {1 P0 [3 o# N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 S" x9 u! C; L# b3 {2 r  G7 s' N
                swarms.buildObjects();
! c2 R, J, y( I- \$ r8 Z5 K) |                swarms.buildActions();# \- n: ]4 m: j) ^
                swarms.activateIn(null).run();
0 Q2 r2 s& U% s7 I3 W# E  D- j/ {        }: }3 F3 U, m* m$ `
, G2 D4 R! _. t$ D6 e* I0 f' ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 01:09 , Processed in 0.015261 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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