设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8337|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k& M! [; c7 ~4 \2 L

& }0 X/ K6 _5 w/ R3 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 d+ ^& ^2 w  |( {# d7 C2 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N  Z& L- }. w+ F: f, m4 m
swarm.SignatureNotFoundException
1 F8 Z$ k; A, E  E' z6 s5 R        at swarm.Selector.<init>(Selector.java:76)
9 ^4 ~/ U. y2 G* o5 f$ u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ |0 V" U3 r& ^7 r7 R3 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)' h6 Y( v- M2 P, r+ A! [0 {1 h
9 X7 d  }; X* f& y: S

8 r3 I3 B% B4 z! i% Q6 |( wimport swarm.objectbase.SwarmImpl;. X7 E3 J& a) S; x: m& n
import swarm.objectbase.Swarm;  i, e$ [* b& e! t
import swarm.activity.ScheduleImpl;
( e& x1 }5 V/ K1 d3 i  cimport swarm.activity.Activity;
' c3 d, v+ U3 E6 {# x  limport swarm.activity.ActionGroupImpl;
' ]2 A% A2 A1 P, s0 E# Bimport swarm.collections.ListImpl;- S! Q* @" l" z( C
import swarm.defobj.Zone;   F- C2 W/ Z$ s  Q, u$ [8 ^' X
import swarm.Globals;
9 O0 ]. l( E% vimport swarm.Selector;5 [4 \& c  [. a, a6 a; d: a
import swarm.activity.ActionGroup; % Z& J( m) K  S  O
class Agent {4 y9 }8 G: @0 F5 P2 F$ I
        char id;
, _$ R# b1 C, M4 N
; X: F2 t* @- s5 z5 K7 H4 x$ Q        Agent(char id) {7 v7 ]" n9 c" |1 D0 n2 A2 y
                this.id = id;/ x+ X' x. Q+ j) }$ h5 c
        }1 ~# M* ]) S% ]' I

# U% J  r( |+ V9 E& E        public void agentStep() {+ L. W" E- ^+ r' L1 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' n1 D$ V1 T# u) e        }
, c, T5 Q: @7 r}
, W1 I/ g5 }% ?8 ]5 t" a. N7 g$ n; u% x7 E3 m/ X# `: C
public class ActionGroupDemo extends SwarmImpl {# L" w8 @- ]- u( h; y
        ScheduleImpl schedule;
# C3 o6 ?! n5 ]( D# T        ActionGroupImpl actionGroup;$ x+ s4 |4 L' T; z+ N+ C
        ListImpl list;
( z: `9 p: c" a$ o4 u0 P        char Id = 'a';4 Q+ }7 O) V* b

% A) G3 _7 x) `        ActionGroupDemo(Zone aZone) {
" X' `- D' l; I) U, r, y; C                super(aZone);0 x, x& D9 P, _; s- S0 S8 z
                list = new ListImpl(aZone);' e; _" {6 L. e% X2 l
                swarmSetp();+ ^( s' e& j0 I
                actionGroup = new ActionGroupImpl(aZone);
) ?  _' C  ?7 e+ o                schedule = new ScheduleImpl(aZone);  [# x) L$ V- q. J
                try {
8 M# Z8 V7 k# K. y9 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 \( w( V1 W" G8 P0 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 s7 W' N& Z) M* n                        ! J& ?; P$ a3 A( E
                        actionGroup.createActionForEach$message(list, agentSel);
3 A- i9 T; N0 y                        actionGroup.createActionTo$message(this, swarmSel);
/ K5 V6 Z! C( o7 x                        schedule.at$createAction(0, actionGroup);: X5 z! o/ B4 J& c. |( q
                        schedule.at$createAction(1, actionGroup);) u) K; e! Y9 N9 F4 a6 s
                        schedule.at$createAction(2, actionGroup);+ `1 |) P+ f& o6 T' G+ z2 E  e9 v  t

6 M" I0 D0 q# P( M                } catch (Exception e) {2 n/ m5 k4 d8 h5 N+ d
                        e.printStackTrace(System.err);$ j, p% o+ z- o$ h- n9 n- c6 |: C  f
                        //System.out.println(e);; D$ I3 P1 `' V/ Z! p% u
                        System.exit(1);) L  \2 t; w* j; S  E4 |  `+ l9 D
                }+ G2 @5 @) J0 r3 c- i; M
! n. I/ O6 U- ?, p4 A

# C: k1 a# t) K2 l' _6 d        }4 Y0 [$ w# Q, d. x

* J0 Q( J4 B8 k, k! f8 U        private void swarmSetp() {4 p! s0 Z% A/ K3 U7 o5 A- e0 }& A
                list.addLast(new Agent(Id));
; i% v  l+ O6 o3 @! b: U                Id++;: L6 Y, O. o9 f7 a& S
        }' U( c4 p5 D$ {/ S) S

- I6 \1 }, I. Y( R) L5 }0 [( \        public Activity activateIn(Swarm context) {
' Y6 p$ z3 s" s6 ^8 n) F                super.activateIn(context);! u" B& T# A  J+ A
                schedule.activateIn(this);% s+ O  |% ?& H8 y$ \5 N
                return getActivity();! V1 B- _$ L  y; S1 o" X
        }- t& o; ]1 `0 }( r& v

  y. A1 |" A$ F# s- E& G        public static void main(String[] args) {
5 `1 d* e2 y( P/ f- ?6 C+ y' Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 g2 m0 P  F. l4 N) \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j1 B+ ]% g8 t, F                swarms.buildObjects();, R+ v! N3 Z6 ~5 z; I) u4 H
                swarms.buildActions();
0 Y8 O5 n: V/ _* H' |$ j( C9 v                swarms.activateIn(null).run();
4 a1 p# f: r. P* Q2 i  T: [: l        }
- R9 v% K: r+ w- A6 N1 L' b; A  d" c3 m, ~; {; y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 15:49 , Processed in 0.034686 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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