设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11683|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! g! G* G. u: ?( |: ?5 {

) u' i. R6 w# l4 K; X7 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 M7 K# \( x+ s( w3 N6 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ k$ o9 X) ^* K! F9 X+ xswarm.SignatureNotFoundException
8 E0 z  D- I( I0 X" O9 h        at swarm.Selector.<init>(Selector.java:76)$ ]1 X+ K' s$ z2 ^3 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' B, @3 |# i: R" I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: _0 S: C0 z4 {& ?6 G9 ?1 q
$ _8 }( a: U+ `9 Q8 J' f4 U3 _: w2 o
import swarm.objectbase.SwarmImpl;, V. @% o3 `1 _2 i3 U/ c; [7 v9 `
import swarm.objectbase.Swarm;
, u" X& u. ~6 j* k5 Timport swarm.activity.ScheduleImpl;
" G3 \& j$ U7 c7 J% _6 [* Z/ gimport swarm.activity.Activity;
3 ?& H8 r! w3 m5 B3 j! V5 Himport swarm.activity.ActionGroupImpl;/ O! J; a+ d9 W
import swarm.collections.ListImpl;
: O6 s. W/ H) J, r2 b- ]! {import swarm.defobj.Zone; 5 p9 Y, B+ b0 P; ~: @2 }; `
import swarm.Globals;
! N) H/ h- q8 n$ x6 Dimport swarm.Selector;$ w( p+ Q) M1 q
import swarm.activity.ActionGroup; , m7 g* G8 a( M, ]. D
class Agent {4 U, _  k9 h$ W! f) C( {6 ^$ {% I
        char id;1 L# x' r6 c- o' R7 d- t9 o

' ?7 g' o4 W  M% {  s" L        Agent(char id) {
. [- m( F' N5 d  o( C9 H                this.id = id;
% M7 ]* \2 r  F/ f5 u8 {6 X        }4 z( P4 _9 c6 T

5 S0 o6 d& b* G% U* j8 T        public void agentStep() {
# u- S* `. r7 U% f                System.out.println(id + ":" + Globals.env.getCurrentTime());  _! }- s$ n8 P' O3 C' j
        }
" W0 G! u( o$ i6 U+ G7 g: h8 G}
  d8 w$ D) A& f/ E; g+ F' |% R4 N5 e; m- u
public class ActionGroupDemo extends SwarmImpl {! E" I+ ^3 v* f2 _6 F1 l7 D- E
        ScheduleImpl schedule;2 `1 V& z9 p4 y/ Q& c0 N
        ActionGroupImpl actionGroup;* D0 N- d( |2 S: T: e0 [  b' p
        ListImpl list;
: H+ o# Q* g6 X, A        char Id = 'a';
8 C( |$ T& a7 h, L" z* k; |0 o) u' ]# B+ f! u
        ActionGroupDemo(Zone aZone) {3 M7 V  b- N* f; z6 h) P6 A5 ]
                super(aZone);
9 h8 G4 r6 }$ ?$ ]% N# _( |                list = new ListImpl(aZone);
* [+ |* D% j8 ~8 C; Y" o( w  _, {                swarmSetp();
8 ], P5 i* u0 ]" \                actionGroup = new ActionGroupImpl(aZone);
) I( d5 M9 b1 T  q# z* E                schedule = new ScheduleImpl(aZone);
# E" U. v- c8 p+ \                try {3 ]( |0 z  z. e3 z' B3 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: e  d' A! I1 _3 h- A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: O6 R, |5 J/ ~/ r. L                        ( `; n* w0 o1 f& d$ Y6 s) w4 ~
                        actionGroup.createActionForEach$message(list, agentSel);
) q* e1 L3 o" M8 X) v$ k                        actionGroup.createActionTo$message(this, swarmSel);
7 a' G% i4 [( r: x                        schedule.at$createAction(0, actionGroup);  X* t. t8 D) w8 Q$ }3 M  E
                        schedule.at$createAction(1, actionGroup);; n6 h: g; W( A) g
                        schedule.at$createAction(2, actionGroup);$ M: E5 Y  C+ P" N
8 v8 B& }# |' O' [$ }
                } catch (Exception e) {( ]3 g6 i: W7 m- K  o
                        e.printStackTrace(System.err);
$ Q5 n( X: S, e' R                        //System.out.println(e);
! Z% }3 v  @+ N# U! l4 X                        System.exit(1);+ j4 e/ g( q0 {
                }
6 L1 i/ A# E! @; ?+ ]/ A7 A1 ]* [

: {7 a6 p; J- S" W3 t8 P. ^$ ?7 t        }
5 U; l: _( L8 ^9 v; W8 H5 ^
0 Y: M, L  ?# {4 ]        private void swarmSetp() {
) E$ j) [2 j& @                list.addLast(new Agent(Id));+ t% I1 L7 S4 N* L( m4 `, j  v
                Id++;, ]5 @0 P! a+ m5 D. R
        }
) v1 O( v! v/ @4 X2 _/ m7 e0 i- \% q8 c2 V
        public Activity activateIn(Swarm context) {1 w9 b: e- A6 t0 g) K1 E+ ^
                super.activateIn(context);
# J& s# U" L! H+ x" s: y  y, w0 \                schedule.activateIn(this);/ |: N# p6 [3 z9 \+ U+ G
                return getActivity();, N! [' F. O/ _1 k
        }
0 m& h4 t# Y; r- D# S( \
: Y4 V! V! n4 j$ \9 ^/ q0 z( O        public static void main(String[] args) {
1 X  f' M! [6 a9 _, V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {: T3 \8 l# Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ [- L8 p/ o: Z7 w8 x                swarms.buildObjects();
" J) J8 X6 H- F! z/ _( G                swarms.buildActions();+ ?8 }9 t7 t' J6 {4 Q+ a# }
                swarms.activateIn(null).run();
4 }4 B7 v# c- F: N. j2 S        }* h8 o/ {# B% z2 r( s2 W) s: N

- [, z. @2 d' f& f9 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 01:36 , Processed in 0.013343 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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