设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13464|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! Y: y! a& g3 q( D% y% V0 C: l4 g$ r! `0 n% @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 B& K4 c4 H- b+ c2 `7 z$ ~6 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 [4 [! h$ g( A! X& X6 H5 M! j# K
swarm.SignatureNotFoundException/ t3 A; K' z3 F4 p% M2 o
        at swarm.Selector.<init>(Selector.java:76)
' k2 ]8 U! ?+ t; W& P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ [+ W0 t9 ?8 _: _; S) ]$ N7 H1 c0 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 g9 K# x" e0 V5 P) u4 c' X( W. N2 j# {1 Q

' _) I* R8 u) `import swarm.objectbase.SwarmImpl;
( b) ?( c7 n/ `: t. o2 Pimport swarm.objectbase.Swarm;
" d9 i1 Z; k( K7 r) timport swarm.activity.ScheduleImpl;
0 w3 F' l) n% a7 T  Dimport swarm.activity.Activity;& Q* @6 y8 C) G: ^0 f
import swarm.activity.ActionGroupImpl;4 e% s8 U1 g/ f3 z. ~; E
import swarm.collections.ListImpl;
; D8 f5 h  w- ^+ |' t' j2 F6 Vimport swarm.defobj.Zone; % e  w( _1 p3 O- l; K
import swarm.Globals;
: {. s" J2 T6 ]  aimport swarm.Selector;" h2 C' T+ c# @9 W- e6 ^$ g$ ]
import swarm.activity.ActionGroup;
2 P. ~1 e" z) u- r6 i3 Tclass Agent {9 {- K9 T1 J& h  t) F# _1 k, v: r
        char id;8 }3 l( V! j3 F* y" }+ {
% D& j, n4 o$ a' U8 P% c
        Agent(char id) {# d" U1 ~) v8 a! S! {  d
                this.id = id;
" q5 e2 `, _+ o. O  k        }4 [- N" O2 M8 E2 E/ F
$ P- I! E1 L. l9 `) B
        public void agentStep() {; g" ?' V. `! Z2 p# K# m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 L' I9 D' E5 Y# l$ y- `        }
' k; \( n# u% d3 G}
; L; U' L5 ~( k0 u' \  n: G
# @1 w1 E# _! @8 k. T( y! T7 ipublic class ActionGroupDemo extends SwarmImpl {
: s. q$ ~# v+ B, R( h. g6 n        ScheduleImpl schedule;
. w- I& X/ o- f5 G% x1 Y( ~        ActionGroupImpl actionGroup;
5 i% X8 E; l% M        ListImpl list;
; z7 p* P% s: q7 D% L; J$ v9 f        char Id = 'a';  X, J) v2 f7 y  I2 U
  {5 X  S7 v0 u7 \! N/ C
        ActionGroupDemo(Zone aZone) {
+ J" l+ o; F- ?, a$ k  f) _" w6 \% G                super(aZone);  B, Z1 |' C6 x! g' Z+ ]
                list = new ListImpl(aZone);
) ~+ m  S; M) K; z1 a7 T; r                swarmSetp();
% w% i6 G* H8 n- Z; ~* J/ p) [                actionGroup = new ActionGroupImpl(aZone);
" f7 `1 m0 p  w/ Z, I1 J  G8 Q                schedule = new ScheduleImpl(aZone);
: q9 ?3 Q3 F2 c                try {6 N. r7 a7 m5 s% K6 @- T2 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T. M" O$ y5 G2 u& Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 L  r5 K. e$ B8 N
                        
4 ]% j1 i, D1 z4 Z) L# o: v7 Y                        actionGroup.createActionForEach$message(list, agentSel);
, c" P' h9 J' |' f                        actionGroup.createActionTo$message(this, swarmSel);
- I% d8 v5 R3 H; C5 H2 U                        schedule.at$createAction(0, actionGroup);
7 P$ q$ G8 L+ S3 t  }. ?1 j! M                        schedule.at$createAction(1, actionGroup);
% e0 G- h) y* ?; k: U/ x3 W: ?                        schedule.at$createAction(2, actionGroup);
' B! D& @( b- m4 \1 d6 t" j4 |, T( U
                } catch (Exception e) {7 G+ ]& C+ A' a4 s5 _. \2 ~( F
                        e.printStackTrace(System.err);# Y8 @5 v, x1 Z3 q/ e. m
                        //System.out.println(e);* P  Q3 `8 `( s7 A
                        System.exit(1);& g' \$ ^' a. J8 j- \: F9 p
                }
8 `* Y4 ~' J. F- P
7 K" ^5 q: E2 y( B% T1 J2 H2 h, X8 `; j
        }$ i' h- T* u1 w" V) y8 `

$ E  L3 b9 k* S' V% B3 k  ^% v8 N$ q        private void swarmSetp() {6 e6 Q' q# s. C
                list.addLast(new Agent(Id));! r9 E/ l( `8 C0 S5 }  T, c, N8 y0 G& @
                Id++;2 A% w- W) U8 O4 B0 K# f
        }! X% g* F( H1 K7 h# X! x( `% `1 d
# ^, Z; m6 ^6 n$ E  W- G
        public Activity activateIn(Swarm context) {9 n& N& S$ B) T6 r6 S
                super.activateIn(context);9 T/ a. G8 k/ ?
                schedule.activateIn(this);
8 G% A- y2 g3 `                return getActivity();9 S: K0 @, w0 l: [: g; k  `& @
        }
; U2 [% V- E7 s, L  j
8 h; R' a1 B% z! f0 M        public static void main(String[] args) {
7 c( I2 y0 z) M" Q6 E6 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  q2 [1 p1 |! [- b1 F# K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ s( s  R7 o7 U$ h
                swarms.buildObjects();5 n, l; m% m  N: `* x: a
                swarms.buildActions();
/ S  P8 A: d0 x5 U8 {0 t                swarms.activateIn(null).run();9 o# L; u' }3 `8 B, ?3 M: F- @+ I
        }9 ]2 J1 S; k1 d6 z. r$ p1 E" a& v

. s( u  Z: N' ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 21:00 , Processed in 0.015024 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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