设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12335|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; n& f$ k) a: @! F4 S7 }
; U7 c4 V) ^) y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 V3 O7 {/ H$ [" k# f/ g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~! A* x' D5 X% R% E4 ^swarm.SignatureNotFoundException9 Y$ @9 z5 t* l
        at swarm.Selector.<init>(Selector.java:76)
  t2 n! w' y5 Q! Z( H* z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, c3 V2 c- \5 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)% I+ c/ r* U( b4 `+ H/ }2 l' z
; Q4 H( P  ~8 D) p- ]8 I! I* `

" A  X: w) [0 H3 U  z) h) `; Limport swarm.objectbase.SwarmImpl;
9 v/ d( Y, q# m5 r* a0 cimport swarm.objectbase.Swarm;9 P( U; z1 N/ i) l! ~* U
import swarm.activity.ScheduleImpl;
" ^7 C* c$ s3 \/ s5 kimport swarm.activity.Activity;
. j. ]$ x: U9 a5 Vimport swarm.activity.ActionGroupImpl;0 C% g, ~- i! O' K
import swarm.collections.ListImpl;9 S8 g% K; L- c  r4 Y
import swarm.defobj.Zone; ; E- g% f& m! o; n( V5 a
import swarm.Globals;
5 z8 t4 s4 o8 _4 K6 F5 `1 fimport swarm.Selector;
( V3 `( M; k. q4 t, Qimport swarm.activity.ActionGroup; & {  R8 @% G4 N. I+ z
class Agent {% C5 f1 j1 }2 L& v- t/ A
        char id;* ^9 F! A$ a( Y* Q
, g% {, }" [; {8 _
        Agent(char id) {  G3 c: O6 Z/ Z3 Z% W
                this.id = id;" ~* R: @/ t2 h/ e
        }$ `& u6 E; Q6 V6 K( w
1 o2 @5 N9 \, n8 p: A
        public void agentStep() {* X$ H; w6 K; ^+ h/ v4 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 G( }! l0 W3 y( `# ]
        }
6 N0 U% g5 i  {: W6 s7 T}+ \) w9 u& C- I7 P
5 ]+ `( [) s. s: G' K6 x) k
public class ActionGroupDemo extends SwarmImpl {
# `1 }9 H6 v6 u5 r( g5 {        ScheduleImpl schedule;# I1 J/ t( F) d# m2 y+ j
        ActionGroupImpl actionGroup;5 N9 k, a1 k1 Q
        ListImpl list;
  d4 t6 _" ^9 J' Y: O        char Id = 'a';
8 G0 @, M( b+ S! X* r4 M0 T8 C) T. u, P* u# f
        ActionGroupDemo(Zone aZone) {; l! g4 P, ^# D( [, u5 J
                super(aZone);8 p  w: H8 X/ Q  l7 Z$ P
                list = new ListImpl(aZone);, e4 ?. x& k4 J1 R7 S" q
                swarmSetp();
2 O7 _8 _( Q; m: H; y& O! E( i                actionGroup = new ActionGroupImpl(aZone);
3 [$ x% t3 v/ ?/ o- x9 j! V                schedule = new ScheduleImpl(aZone);" }4 M* w& H( N' {
                try {
! c+ _" Z- }$ h1 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: D& N, k$ y0 R* }& i/ \$ @* }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 R  {$ N" p4 g
                        
$ X+ y7 _9 K6 B' V& m/ H" Q- ]                        actionGroup.createActionForEach$message(list, agentSel);. t$ }9 R8 z+ P$ o" {( ]
                        actionGroup.createActionTo$message(this, swarmSel);
& r8 W, ]( L8 L6 I2 q( u6 d                        schedule.at$createAction(0, actionGroup);
/ F" ^: c! ~. u  U* {+ Y                        schedule.at$createAction(1, actionGroup);
1 ]# [" s, ~* M$ ^1 Q) d                        schedule.at$createAction(2, actionGroup);- q2 e7 R& r1 m
" v2 y7 ~2 y+ \8 ?
                } catch (Exception e) {
% x; @- y2 ~2 [0 K# g% ]                        e.printStackTrace(System.err);" ?% l. a' `- b* q- W3 T
                        //System.out.println(e);
% K3 R0 L7 P+ {. t                        System.exit(1);
6 \( U/ ]! N+ I) d& X                }
4 m( c& a9 s4 ^! Z7 i
3 m# F6 {  L. E& D+ M; l4 Z+ \' D
+ W/ r- t0 m. h2 ?        }
: [; D' J7 {0 j  n) c' K( r
  j/ Y- |! z: a! N+ U$ G        private void swarmSetp() {
! |% p2 ]7 t9 h                list.addLast(new Agent(Id));
! N$ y3 x* i; G$ Z                Id++;  P; j. Y# c! I! ?" O  u4 y3 G
        }+ J5 |# k; c( X* t

3 b" W( P3 b% _$ p/ `        public Activity activateIn(Swarm context) {" j7 N, d: m, d& L3 p- n' q
                super.activateIn(context);
4 ]" f/ j; F0 i2 U/ J                schedule.activateIn(this);
: x" {2 X( J8 g4 _  ^1 Z                return getActivity();
7 G2 N8 k8 e5 _5 I        }9 n7 W" m2 k8 f4 `0 V; ?& o$ I7 \0 u

1 j& E. A4 T. v/ O        public static void main(String[] args) {1 }7 r# O$ \6 @( U% }' a7 ]1 s- M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W5 @9 C! z1 Z4 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: V4 v* i0 W% ?* g  T$ D1 Z& V                swarms.buildObjects();
& d; x: M0 i" |( ~                swarms.buildActions();
. Y+ _. h8 u! ?: C& W, x                swarms.activateIn(null).run();- |3 a- |% V* [" C! o* i
        }0 ^. S, M7 Q* _. ]/ d
+ ^& y7 T! ^5 N# W6 _. P, g+ n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 19:35 , Processed in 0.014929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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