设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12979|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ S9 N2 a  o% O9 g2 `! i
2 W0 v5 J. ?8 B( E' G& W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: W% f8 L7 w4 |5 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ c/ C; V: B! L& R" `$ T9 ^swarm.SignatureNotFoundException
  N9 h9 a$ j& o5 Z  W' d        at swarm.Selector.<init>(Selector.java:76)6 P1 j: k3 u; U; _+ C, G1 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F" J- d! _/ f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k. J3 n1 u- O, Y; a) h

( k/ c' v4 x4 P0 W( K$ m! d* T. B4 a: ]+ o2 o) [
import swarm.objectbase.SwarmImpl;' |0 ^- b" @- W
import swarm.objectbase.Swarm;
& D! b! }; n, t3 ?, a+ ]import swarm.activity.ScheduleImpl;
2 d' R& O6 _; _3 C5 o) M2 Pimport swarm.activity.Activity;7 h% U' c( y1 k3 Z2 d; @
import swarm.activity.ActionGroupImpl;
7 Z/ Q! e+ S( @0 ]import swarm.collections.ListImpl;; d2 q. h3 N3 v
import swarm.defobj.Zone;
* i6 o( i/ c( c2 J5 Q4 L& Kimport swarm.Globals;8 q) m: E% T9 f2 y* @5 P
import swarm.Selector;
# h" i: e8 U/ A4 P; M1 }" W% Pimport swarm.activity.ActionGroup; : k) h) ~: m' n
class Agent {
/ P5 w9 G7 E& L9 G' s# ]1 h        char id;
5 X: e! ^" q* t  g3 k2 R7 r+ Q9 i1 t; ^# ]* ^& i5 o
        Agent(char id) {& F6 X; ]9 o+ J( h5 {' Z
                this.id = id;
3 [% D. |) s) h/ z- f; I5 E        }  P8 w, m6 d- P
6 b5 O, Z6 C( l( N: @& T; W* E( d
        public void agentStep() {
+ W; n  L/ v& {9 J1 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 L* d2 W: l7 @4 C% w; ~; }, ^        }7 f' h, ~" t- O+ w7 V1 h) Y
}) j* {( `4 f6 i7 A, K# h2 a7 s
7 s, ~( |5 o( c1 U
public class ActionGroupDemo extends SwarmImpl {8 }9 k. Y6 Y4 r9 k2 N  j9 [
        ScheduleImpl schedule;
: t6 X  c. v0 b& q8 @& O1 k. z        ActionGroupImpl actionGroup;
9 E, s: z0 H, y4 }5 h        ListImpl list;+ \. A3 ?3 T+ Q- A& O
        char Id = 'a';% B! c5 H* ~( o) \% h
+ g. n- Q6 z6 F' j* N
        ActionGroupDemo(Zone aZone) {
3 ?1 z% Q% U4 d- \. [( V                super(aZone);
, d! F, K2 X4 u                list = new ListImpl(aZone);
# \1 R" h8 `: d1 B                swarmSetp();
! S( ~3 g- ^/ r                actionGroup = new ActionGroupImpl(aZone);
3 X- u) w0 I# [0 H. ~( w! t                schedule = new ScheduleImpl(aZone);
! l# |- k2 U' U8 h; r                try {
9 d: g* ~. ~* W$ \( E" Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 g+ V- m9 n1 e2 p# X$ u- _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ?  S8 H; f9 f. g
                        0 P( G8 L% O' f/ x: {% b& ]
                        actionGroup.createActionForEach$message(list, agentSel);. U) b: E- J+ T* E, O
                        actionGroup.createActionTo$message(this, swarmSel);* r% {7 M. X  w+ j- e3 z+ `+ Z+ o
                        schedule.at$createAction(0, actionGroup);- S( p% ]7 o' |0 c
                        schedule.at$createAction(1, actionGroup);" n) s, @+ W5 s  \% V
                        schedule.at$createAction(2, actionGroup);
) ?0 b/ _) m' D1 i" b( R$ U& n* t6 K$ W3 p" ^) _; K$ q% }8 S( o
                } catch (Exception e) {
; R8 Y! Y: Y% Z2 e4 I% G                        e.printStackTrace(System.err);0 j0 F# M$ A3 K) E$ r+ t- {
                        //System.out.println(e);: L) G: ^0 `" w' I  c2 m: U
                        System.exit(1);7 O4 B) @6 ~; x- m& v: Q3 N% d
                }
% M$ x1 e8 @8 ?% K; `5 }! E& ^3 s6 D

! e+ v/ s* _; P. y/ l        }; Y6 G, o" x' _; J7 Z$ U

' U, s- b: J' {* b        private void swarmSetp() {6 S' F% k# x7 C
                list.addLast(new Agent(Id));
' d* |2 D, [0 j! A# P( b                Id++;$ G  d7 F7 H" B! V$ a
        }+ l# U" a; i$ x% n0 T  @+ i
! F+ c9 b( L0 e, a
        public Activity activateIn(Swarm context) {
+ g; _% z0 N  \. D9 n9 {/ x% }* u                super.activateIn(context);
3 m4 r# a  ~9 u( v  A; d                schedule.activateIn(this);' F! s* \% B6 ^7 p8 T6 J; u
                return getActivity();2 F1 T- |/ G0 Q1 I  K4 b( H1 X
        }
( E6 {* A# {) m" k: Q" q& N
$ t# Z: R2 r( r        public static void main(String[] args) {
! y3 H3 p# ?! x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; Y1 `' l5 L4 }. @' \5 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. V" k2 _. M# G  l7 r5 _
                swarms.buildObjects();+ _% n1 [0 w2 m; p# F3 h
                swarms.buildActions();% @& ~6 i3 @8 Q8 F% _# e. @' |
                swarms.activateIn(null).run();
+ ]- l( P. L7 ?4 L1 ^        }
: ?6 Y2 q- S- D; |+ O1 W0 A2 d. O: {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 00:04 , Processed in 0.018875 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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