设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( u# F7 A* l1 ?; r

: L2 L: I5 L. T" C7 S) w7 v5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( n( ?- b" ^2 {- C/ F9 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i2 r0 j/ v# @4 L0 aswarm.SignatureNotFoundException# P' z* ?4 g& I3 j4 m, O
        at swarm.Selector.<init>(Selector.java:76)/ ^8 n  |/ N( U( o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) a+ ]) k1 z* T: C
        at ActionGroupDemo.main(ActionGroupDemo.java:67): N7 E+ p& `9 {( Y

5 h/ L: ]9 X  ~+ A7 F8 s. N
" _8 ]# e% t4 C# Dimport swarm.objectbase.SwarmImpl;+ [# p% `6 P8 l& w  M! O1 X
import swarm.objectbase.Swarm;
. Y# j+ N$ X: q  m' Yimport swarm.activity.ScheduleImpl;
# V' C: s4 {  ]& N* `; S" Qimport swarm.activity.Activity;( w( h7 O1 G- Z0 E. P3 k' {
import swarm.activity.ActionGroupImpl;
: }8 U1 h( ~1 z2 m6 u) ]5 `import swarm.collections.ListImpl;3 h* q5 s! x- u7 I' h
import swarm.defobj.Zone; , Z  {4 s; [0 }% ?, v$ E
import swarm.Globals;# r. ~) f; S3 [. ?
import swarm.Selector;
( {7 j% Q2 d% J3 W. j/ Timport swarm.activity.ActionGroup;
" V/ K8 ^2 X* g4 q1 {/ O0 b1 Vclass Agent {
6 U: V5 T) q4 ^9 I' D( U- y        char id;
* y$ \2 {- U7 g
+ ]7 X- _  h3 M- z! c' ~        Agent(char id) {( e9 S0 H/ J" G4 V5 _5 O
                this.id = id;9 s' n. t* m3 c# D
        }
# h: W& g5 d% e7 v. ?& Z* w+ [2 ?5 [
        public void agentStep() {9 V% H- f1 q( i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 H3 j( p: ^1 E% \3 [* x, n& b) p* S        }
" Y/ C* f! |) n) ~3 G+ v}
( K/ s% n1 n' [6 B' [
. i$ T* F7 S1 t4 o0 H+ Lpublic class ActionGroupDemo extends SwarmImpl {
; d& n6 M& j- u1 Q# N        ScheduleImpl schedule;
( `. P; X5 I* S        ActionGroupImpl actionGroup;
' e, {$ i  G) V6 }' k        ListImpl list;8 R& a$ H: I' I
        char Id = 'a';5 ~0 w. e2 o1 g( b

) q$ M8 q+ a6 K# W4 G        ActionGroupDemo(Zone aZone) {
, G  t5 @# g9 h! b$ C) @1 I  `; R9 A                super(aZone);
8 t/ z# `: ?0 ]8 R" k" k$ D2 X                list = new ListImpl(aZone);! c, W6 R, K& C0 P. Z
                swarmSetp();( t! \8 b% @2 ]5 D: Z
                actionGroup = new ActionGroupImpl(aZone);" D- m2 u1 q3 H; d$ R
                schedule = new ScheduleImpl(aZone);
5 G0 Y( d1 n( g' V- m  h4 s7 W                try {6 ~$ a1 |( G' C  Q6 L& s; l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 o. r0 A& `4 Z" O8 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  p$ s( T# y6 [                        
1 z! }( T9 p$ A" @8 Y                        actionGroup.createActionForEach$message(list, agentSel);- n3 C4 t$ B" H$ V& E
                        actionGroup.createActionTo$message(this, swarmSel);
4 u* y$ \  T" ~3 t9 b( u                        schedule.at$createAction(0, actionGroup);- z* }5 Z# K: _* r7 O2 \
                        schedule.at$createAction(1, actionGroup);9 J* U; @/ g$ M6 i" Z6 p0 a/ }
                        schedule.at$createAction(2, actionGroup);) l9 p5 j5 v: Q

  i8 @4 B1 v) j5 t2 L                } catch (Exception e) {
6 S# n: ~/ v% }. _                        e.printStackTrace(System.err);
2 z! Q  S) m5 D1 B, I# i) v% E                        //System.out.println(e);
/ H% ~: \* s9 o8 ~2 |4 A' D                        System.exit(1);: L$ ]- ~6 k. p: e: }
                }1 K* [) G1 ]! x" F! @4 k8 B( A" E

5 z: r6 Q* C# z3 z
; w4 M: ?# q0 N% T        }
; v& F3 D& a& K5 t8 P; \0 ^: u5 c; N4 A- A- n
        private void swarmSetp() {
- F  b( `5 _2 I$ X: ?$ A                list.addLast(new Agent(Id));5 o/ }3 _5 x# j/ }% r1 I0 _, I/ B
                Id++;
9 K- r. j$ _/ N( S$ L        }
* a* a9 V) Z1 a- T* h3 c9 i7 P7 {: d% C0 ~1 \' K
        public Activity activateIn(Swarm context) {
3 N) S/ |5 V; [1 O7 Y' c                super.activateIn(context);
- P# Z# Z2 w  ~  f1 m) p7 \                schedule.activateIn(this);
% e9 J% h- A( ^5 _                return getActivity();
0 k# v. u, j% `$ y) X- ]3 A2 C. A        }( X* t: O2 y5 a% d: i# \6 X
* B' o) U1 l7 k8 n- l
        public static void main(String[] args) {
: g4 H" t. _. u0 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. M: m; u9 C: i, p0 k0 S3 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% s: l8 `4 A6 }- i$ D: ?) _
                swarms.buildObjects();
# R; U* p9 n! R3 N5 H8 d! v                swarms.buildActions();& \1 u9 ^8 b# c. Y' t
                swarms.activateIn(null).run();; S+ e& Z6 R1 O/ H( |- G; \; k
        }1 @6 \: I/ n9 V/ P0 [# [
: p" F7 f: Q" e$ W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 22:25 , Processed in 0.014662 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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