设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13044|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 N, K& Y4 r6 t& F  e; \2 A' ^

5 S3 R/ U& |; J# ?2 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) A  ^; A. Z! v$ y+ n- F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 Z4 L6 Z5 ~9 J, F, |& a, k
swarm.SignatureNotFoundException
" q) K& r+ ~6 R/ {" V        at swarm.Selector.<init>(Selector.java:76)! s4 Z* d% ?/ l7 S0 o5 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% V3 W# b+ ]9 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)( A4 e) L# Q8 \# f
; K1 q) T+ j- M: C
1 P& t1 I6 j& O% E) L9 S- S
import swarm.objectbase.SwarmImpl;" \! E( V" X: [+ M% B
import swarm.objectbase.Swarm;
# Y  ~- A/ M5 ~9 T! C2 F3 m) \; `/ ^import swarm.activity.ScheduleImpl;
+ d" N1 f1 b1 j1 M3 c& J+ [import swarm.activity.Activity;" I. G& ?! i4 }! T( B% ?7 ~
import swarm.activity.ActionGroupImpl;/ ?5 F1 B: t. }# L' o
import swarm.collections.ListImpl;* z$ D% a& c; z, ?
import swarm.defobj.Zone; 5 R2 x& A9 i+ ?' o# c& o3 q  M: s
import swarm.Globals;# H! @6 ?+ @5 K4 o
import swarm.Selector;2 t# }) x* M$ y6 I* q8 h. V8 R
import swarm.activity.ActionGroup; + k" `6 {0 [( q/ a# o
class Agent {0 f1 j, e4 t" B$ r0 W
        char id;
) W! q0 e9 t5 O' H1 f$ z
7 o5 p. ~* x3 }        Agent(char id) {
& b$ A6 E* d2 G& W4 [                this.id = id;' X  D% c# ]" M- t- F
        }* A$ R, H+ M! n. H1 g% S  a1 k

$ A1 }6 \- h9 g: l9 d7 x# C, ]- d% n        public void agentStep() {
9 M7 H0 y6 y( t0 w+ `" n+ H- ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
' Q9 _' l- x) \) M( M        }  a1 f& ], t7 k9 _9 Q# U. G2 `9 t
}
! I* \! x2 o( B! x: E% X4 k% {4 y: ?7 a1 i2 K
public class ActionGroupDemo extends SwarmImpl {* |: Q3 j& y7 e0 d8 X2 B
        ScheduleImpl schedule;$ b' r/ k. b1 J$ B
        ActionGroupImpl actionGroup;. h" e. K+ u; V; ?# G
        ListImpl list;
$ D! L' J& s, y( U8 }& x+ B7 I        char Id = 'a';
$ j! T& d( d: u+ T; d. l) e- L7 t4 S$ V3 k
        ActionGroupDemo(Zone aZone) {  a+ P: y1 A" y) o1 j# @' x
                super(aZone);
' i7 v& L. [# [; Z7 r                list = new ListImpl(aZone);; E+ D8 T$ n* ~
                swarmSetp();$ z2 h5 f# q+ J6 E, A/ o
                actionGroup = new ActionGroupImpl(aZone);
$ x' b2 e5 c$ x# Q4 h) c                schedule = new ScheduleImpl(aZone);
+ P3 `! ?$ S& n- Z+ R                try {
8 Z' _/ D: H# D; j7 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: O# S% l9 x& l8 w8 j8 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 W2 A, k+ x; B9 D" S% ]4 S3 O. F                        
/ I- a* Y* n1 ]: A5 b) g9 v8 r- P                        actionGroup.createActionForEach$message(list, agentSel);) p; |9 q" x  U/ f. }7 J/ n
                        actionGroup.createActionTo$message(this, swarmSel);  R6 u- \+ x5 s7 o3 [
                        schedule.at$createAction(0, actionGroup);
3 v' L$ @' V/ t# H                        schedule.at$createAction(1, actionGroup);
  s8 W; b; f7 i6 ^. g0 s                        schedule.at$createAction(2, actionGroup);* w! ]( z. B, M5 g

: [2 s  _6 a) |                } catch (Exception e) {" O; f& U  k+ }% [
                        e.printStackTrace(System.err);
6 ?+ W& K% }* L0 N1 _& T' @                        //System.out.println(e);' C9 X+ ]* K& g  ?. }. x; E
                        System.exit(1);! h: A3 w" Q+ s3 s7 F
                }
) f# F& {3 t3 A. B; t4 ]6 ^
/ D- k( [7 K& p# a4 s% J  A3 O8 o  H3 B1 M
        }1 G1 @- E$ c" R

. O( y2 s& Z* Q6 l& ~1 w        private void swarmSetp() {
: A, m! `4 X" j) [! ~+ |                list.addLast(new Agent(Id));
" V9 G+ @* Q$ a# a. {9 }1 A' ?                Id++;
  @1 B% Q3 X3 {' I- L+ F        }
) @: }7 U& s9 I/ f2 g: m
* _7 b$ f+ ]* `/ J        public Activity activateIn(Swarm context) {
+ K0 _+ {# k6 l                super.activateIn(context);3 M) l/ E1 t# q0 i: E$ s
                schedule.activateIn(this);
" s6 t! L. Z8 f                return getActivity();6 J: ^6 q- f3 e& n) a: p: X' p; ~
        }
+ g% o. v" \" l7 r8 y1 e) e+ q* \! V: X% E
        public static void main(String[] args) {
0 X* q$ ]& w9 p3 Q& F' b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! J. z, D: H( e8 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Z1 e+ E! B9 ^0 G
                swarms.buildObjects();
; b- _% Z/ _' H! k& D7 E2 i- p" m                swarms.buildActions();8 e6 [- @( ?1 X( ]$ Q8 w1 H8 W
                swarms.activateIn(null).run();
+ G) z" H/ ^/ Z        }" y" F1 [' C) U0 l$ T
( q: w9 e0 n* v* \2 ?/ Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 22:38 , Processed in 0.021254 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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