设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 U1 J8 Q4 r, L8 I

1 f$ s% N1 F1 B3 H# D. e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: v' L4 g' n0 E9 v+ R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 m1 ]% O' M& @  g0 @& O1 v
swarm.SignatureNotFoundException& s; R# F  }1 L
        at swarm.Selector.<init>(Selector.java:76)6 l" t3 |; D- u# I! C0 h2 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: N  m4 M, U/ x! H. P5 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 n& W2 B; J) S
( [4 f; ?) ~; G9 s: p2 R( U4 {0 [) P

- @8 H- @* u7 ]4 m& q) ~" @/ p7 q2 L. uimport swarm.objectbase.SwarmImpl;
4 a% N+ X" L3 ?  yimport swarm.objectbase.Swarm;+ W+ c* p: u5 T6 M. h1 p& q
import swarm.activity.ScheduleImpl;0 K: v( C7 h  }  }
import swarm.activity.Activity;
% R0 {$ R: p# N; uimport swarm.activity.ActionGroupImpl;8 S! D4 ]: \5 ^* D) M4 U7 r
import swarm.collections.ListImpl;
- D( J5 ^1 u) S) K7 Qimport swarm.defobj.Zone;
2 f  A1 K( M( j: `1 u( Oimport swarm.Globals;
; \# s4 a5 @$ vimport swarm.Selector;
9 l- T2 F8 Z% t, U' K5 Jimport swarm.activity.ActionGroup;
2 @( c" R2 A1 b' k3 [) [class Agent {) u' j5 D6 \8 \3 c' v2 Z/ \: U9 Z1 }# x
        char id;5 C; K1 f8 f6 O0 c# ?

" p1 K$ c& n6 }        Agent(char id) {% O3 e/ l2 _8 U' a1 q
                this.id = id;
* h- i& c1 _8 J2 P/ N" `        }; l+ b! F# P1 G5 u

! i3 C3 @/ ~7 I& ~+ g7 \+ v- L        public void agentStep() {
+ n2 }8 `- g% b. L1 I- F                System.out.println(id + ":" + Globals.env.getCurrentTime());
  V) G$ ]3 J, ~. @; U% p$ f% k3 E        }2 C1 q0 \" j' K7 B, H' ~- n
}
' `8 r& `* ?7 M' V5 [# x  E5 e6 f0 V9 H( P+ P
public class ActionGroupDemo extends SwarmImpl {
1 f' v4 s3 Y% S7 a0 m' k        ScheduleImpl schedule;
% F8 s3 E" ]+ N8 Z& ?* P        ActionGroupImpl actionGroup;8 ]! Y8 y( V6 E
        ListImpl list;6 m2 h, P% T/ x, |1 ]+ J5 \
        char Id = 'a';/ h" O: y; j% O6 t" h' v2 i9 k

* N/ Y) @/ u1 x! e        ActionGroupDemo(Zone aZone) {( ~% u( ^2 [% O9 ]+ I+ d
                super(aZone);
1 [8 M$ ]8 k$ e* J: h3 J- j. x: ?                list = new ListImpl(aZone);; t7 b7 R- M, r9 P
                swarmSetp();
9 G  P  W+ v6 ]/ e) o! o% S                actionGroup = new ActionGroupImpl(aZone);
8 h3 k3 _5 q( m$ _# P- |$ n                schedule = new ScheduleImpl(aZone);9 B) [1 l+ W+ ~% g) F% V
                try {
& @' S! z3 T6 u5 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 i7 d3 u2 S- R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ \7 ?$ `9 ~: S                        
* s7 o& h3 x. {8 d& {5 ]1 q' ^                        actionGroup.createActionForEach$message(list, agentSel);
  @# r, o" J0 L9 r                        actionGroup.createActionTo$message(this, swarmSel);0 |0 }! a9 m6 x( O* l" t
                        schedule.at$createAction(0, actionGroup);
9 Q& m: V* {3 J, [2 X4 v                        schedule.at$createAction(1, actionGroup);
' V9 ]: i8 E6 D  m' F& r                        schedule.at$createAction(2, actionGroup);
; x0 X9 k# R# S/ n$ B* l
* J  |7 i0 o5 W# q0 {2 D                } catch (Exception e) {
2 y, G( j* V$ }' [7 V/ ?; |+ N                        e.printStackTrace(System.err);$ Q6 p1 L2 ^! z9 Y! q
                        //System.out.println(e);
' s1 o/ H3 q& k) N" A, a( P: Q                        System.exit(1);
: `( w. k  R/ ?! R: a- e3 W                }
3 y& s, b! E: G# ~: R
- Z0 @4 i! ~3 F2 j: j
$ C. @. ?' s. ~. h7 N, ~        }
  Z& u  `2 F9 ?  i9 B* t  i# H/ o% w9 C. t2 x( y1 K" p. Z
        private void swarmSetp() {" R5 H5 h6 t! z8 S/ L
                list.addLast(new Agent(Id));3 f  V, M# K. f7 B
                Id++;
" T9 P: _& `5 A! k. z  V        }* Q( z; T2 d+ S

: k# X  O) f6 i& ^        public Activity activateIn(Swarm context) {
3 O5 p( J) k  z" U* g+ a                super.activateIn(context);" ?# @0 a2 ?, c" W+ q9 M- `
                schedule.activateIn(this);
/ w/ Z) D' o5 Q2 N! _) ^% P                return getActivity();
: U% y- y4 `( [        }
5 T; W, j' Z- N: y+ e. q/ o* r) q. q, {" M
. {% d7 B5 Z+ }7 r+ r. t        public static void main(String[] args) {
2 P8 ^. i7 q" |( E# V" i4 F& I( q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 m2 O  {! U* y! G' V8 p1 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% `( M0 `4 n, n5 C& |                swarms.buildObjects();
! w; U  p3 X- y% A% m' s                swarms.buildActions();; c7 f& A; H' f5 Q# Q
                swarms.activateIn(null).run();  s% ^/ j* A( ^$ X( d. P
        }" H2 g6 v* D- E% @2 G! }

' V7 s1 C3 v6 }- `8 R) [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 14:25 , Processed in 0.013643 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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