设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11097|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . _9 V) x& h5 }. z8 G

6 @8 D+ U9 X7 x' o8 f; X# U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ |- A( X: G2 o* J5 P# H4 z! `% W: i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) k) F- m# [3 P) g! Z% Fswarm.SignatureNotFoundException
, A' b. u  ^1 j0 ~+ L3 d        at swarm.Selector.<init>(Selector.java:76)
8 l; W8 W" o" Y) c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) f3 l% h, g! @2 y# U7 G" r        at ActionGroupDemo.main(ActionGroupDemo.java:67), P8 x" T- @4 K

/ \+ X% f5 L* y2 c& e% E1 x" w+ t$ `0 r/ I+ Q% P
import swarm.objectbase.SwarmImpl;
; {7 n; \& ^- ?9 n5 g3 ^  @2 Z5 wimport swarm.objectbase.Swarm;6 m$ E7 w$ R* t- H, \
import swarm.activity.ScheduleImpl;
5 W7 g" f8 n% u0 yimport swarm.activity.Activity;
  Y" u6 u: O  gimport swarm.activity.ActionGroupImpl;
" @3 l3 _% n7 w4 bimport swarm.collections.ListImpl;+ b) l; _' P+ G; ^  H6 o  d( B
import swarm.defobj.Zone;
" U& [/ N6 X' iimport swarm.Globals;2 z; Y; X$ g/ N
import swarm.Selector;& v9 X$ h! H) c1 X3 O
import swarm.activity.ActionGroup; % P4 {: t, z6 d  S8 Y, `; Q/ a
class Agent {2 ]6 u& N! O2 V2 P# O# u0 h
        char id;& Q- n' {& `3 `1 P. p
) u+ _6 S0 Y6 Q& v" s2 n
        Agent(char id) {2 h3 E+ `& [: c* s3 v3 D
                this.id = id;
( U, q3 ^+ \2 ]" w) e        }, d  E) m# k6 u3 @' Y& D/ U  J

  a% U' p# [* m+ Z" P4 E6 M5 o        public void agentStep() {6 ?& e# K) {& a% Z- e. }' n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- \. l$ t: c& \- ]8 t+ f        }
/ N- o) [9 I& b. m4 R! K}- E6 r; J9 n" u: q2 c5 j% G/ {, h
2 s& X. V3 w1 g
public class ActionGroupDemo extends SwarmImpl {/ W$ t5 [6 Q. }! D. d8 t" M" p
        ScheduleImpl schedule;" s. G' J1 h% `1 f/ u7 B+ u
        ActionGroupImpl actionGroup;- H6 f' g* I9 q. ?2 c6 X* C
        ListImpl list;
! R2 I* X: j  t5 x        char Id = 'a';# y9 _" ^5 ~& E+ K9 b. |

& n& O- q5 J. o2 L# E  C/ ]        ActionGroupDemo(Zone aZone) {2 J& B- b, M! ?( S0 ^
                super(aZone);( L, u5 D# C# E  T
                list = new ListImpl(aZone);# C' L: P, N5 ?* P) E( o. p3 N
                swarmSetp();- P2 W1 n; v9 a! ^/ \4 n2 o, \
                actionGroup = new ActionGroupImpl(aZone);4 I" j* b5 w7 K. ]8 r) Y
                schedule = new ScheduleImpl(aZone);
* c4 X+ W) }* `- Q                try {, r" J/ b2 k% w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ A0 j- k/ x0 P  F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ o0 O! L8 r$ D; l* j  x
                        $ v' M; _3 ?) D+ y8 N; R& w4 ?* u
                        actionGroup.createActionForEach$message(list, agentSel);8 v' C" }0 A' u1 L0 O
                        actionGroup.createActionTo$message(this, swarmSel);
% v' T# u! I% n9 h  f6 ~$ d, H                        schedule.at$createAction(0, actionGroup);
: ?+ y5 A4 q" ~3 `" h                        schedule.at$createAction(1, actionGroup);
1 d# F9 D& E/ E* c# l! Q4 u                        schedule.at$createAction(2, actionGroup);) f7 ]( r8 I8 Q3 s! l0 p+ c

5 h" P' {  e" C( p4 K4 I, x                } catch (Exception e) {- J" d2 d3 K- x$ q
                        e.printStackTrace(System.err);+ ~9 d. ?) G# s! l7 y. F
                        //System.out.println(e);
+ |& s+ h6 p' D8 h1 y4 t0 o$ {                        System.exit(1);
( R+ c" I  z# m, |3 j                }9 S$ T4 w, \2 x! c3 j7 S9 T
$ [' e" ^1 Q+ h6 k

; z+ e+ I( q# s# w5 I  Q        }$ r! p8 d) k2 C
# A0 {1 c% h, v
        private void swarmSetp() {
  _' {: @* h' [1 A                list.addLast(new Agent(Id));3 X4 ^9 [! }, i% W
                Id++;
' F; q3 p/ D1 u1 V        }, w9 J+ ~! W/ d* D5 M, N* q, ?
  h  ]/ ]7 }# {1 y- p) w) L
        public Activity activateIn(Swarm context) {
4 t3 |; |1 g; u: ]1 {) k" E: |                super.activateIn(context);
; k4 \1 P5 l3 C9 X/ H1 E                schedule.activateIn(this);& p0 \" P& |$ X7 W2 y6 g
                return getActivity();
7 g" D) J) g' m        }
9 F8 C" q2 C3 I
- z2 L) R, v' t% c. X; @( \5 E        public static void main(String[] args) {* E3 n$ F  e; N  b5 C3 r8 m/ J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 j: k/ Z$ @8 G! j# n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' l' x* Y) ~; T' n8 J                swarms.buildObjects();; A  h$ X2 ~  v9 v3 s8 h
                swarms.buildActions();# j/ M' D4 Y1 q* \1 N+ g
                swarms.activateIn(null).run();
, M7 U3 J2 G! \- O  L; T        }
5 R- ^: C  X) [- C- l' L, |. H5 }5 U# f$ A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 22:33 , Processed in 0.013774 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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