设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13490|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * R! }" }4 p8 K* P
& s4 V, t2 }+ x7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- h8 E9 e# K6 H: B' `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 t/ u1 B6 H. e: ~' gswarm.SignatureNotFoundException' l. z3 u$ c3 p3 @6 Y
        at swarm.Selector.<init>(Selector.java:76)4 o( g% l% x8 V. g' k: g) Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! I! o- F4 A* R# o1 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 |2 [$ A9 ]2 |+ X

  V. x5 V4 B2 ]7 k$ I; O: `! W; V) u6 t4 n+ h8 \
import swarm.objectbase.SwarmImpl;
  j5 H8 g1 P$ U3 |import swarm.objectbase.Swarm;4 k* k- K: [1 a. L  P& v  x7 i
import swarm.activity.ScheduleImpl;# O; b" _; B" r5 g, \
import swarm.activity.Activity;' k4 e9 i9 V0 q/ H  R
import swarm.activity.ActionGroupImpl;5 _$ `/ W6 X6 ]3 U' X* D3 V
import swarm.collections.ListImpl;
5 k9 o2 Y) G' V" ]- H1 B# Ximport swarm.defobj.Zone; 2 ]! k+ J- W' a
import swarm.Globals;
) }! C0 V5 M" S# n4 Limport swarm.Selector;) J" T1 a$ U; r( S$ \6 t
import swarm.activity.ActionGroup;
' s! T3 P& O  i" `! L; ^" L% z& v4 Yclass Agent {
# w( Q/ i, |9 h5 @! ]5 Y  G$ C8 t! R        char id;
3 |- w0 h8 U9 Z( h  k
. |& y( r7 W' \8 F        Agent(char id) {, ^/ I& u3 @+ q
                this.id = id;
7 y, c7 m" q0 u2 @( C9 a        }# b" Q. O+ t; a

, ]* O# a2 g% W0 D! f5 N9 }' {        public void agentStep() {
  R" r5 w- K. \$ d2 V6 E4 w- F                System.out.println(id + ":" + Globals.env.getCurrentTime());1 ?3 X+ L  h, t4 C6 s* Q
        }6 S6 s, N0 {6 U5 r  M
}
3 V3 {. D6 d/ ]
3 A; N4 h5 g- B& t, P6 rpublic class ActionGroupDemo extends SwarmImpl {& s5 ~( d5 M5 z9 ~+ d! @% b
        ScheduleImpl schedule;
! X  E4 y4 O! I5 ^  C        ActionGroupImpl actionGroup;
0 r, e2 o& q, s0 p        ListImpl list;
; d  {0 _/ i( h        char Id = 'a';* D7 L0 N4 M; Q$ H8 Q. z
. ?- M  a4 y, Q+ d* b" a
        ActionGroupDemo(Zone aZone) {
  [& y* v  G8 o, L2 L) Z' |                super(aZone);% b) r% |* K9 f6 {3 }( k7 f( v
                list = new ListImpl(aZone);' G, H+ O* z5 w# |' J
                swarmSetp();! w8 z8 B. n- g5 M/ k# m9 E2 L
                actionGroup = new ActionGroupImpl(aZone);% ~) p% W+ j3 f3 B( U1 f
                schedule = new ScheduleImpl(aZone);" \; K' `9 \% k  o' [) i; B
                try {
! ~5 v* w* O3 h+ O5 L- u  A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 J- T8 b+ H/ Q/ K6 J& u+ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ i) q4 k2 \: ~" Z; O                        
5 I/ g- |4 }6 s0 y; K$ f  u                        actionGroup.createActionForEach$message(list, agentSel);* w2 ]3 Y/ s8 Y6 s, |( l) H
                        actionGroup.createActionTo$message(this, swarmSel);
% N% K$ Z+ g! u7 T- S                        schedule.at$createAction(0, actionGroup);
  D4 L! F: ^" p+ U; p: J# g$ f                        schedule.at$createAction(1, actionGroup);
; X6 `9 ?" A0 o7 F                        schedule.at$createAction(2, actionGroup);
% n0 W, ^2 I) b4 A4 y6 E( e8 K( g3 W- ?9 f6 M0 F4 L! r) r
                } catch (Exception e) {
& U. q, o3 H% C4 n* _" Q& L; g                        e.printStackTrace(System.err);
) n3 v* s# C1 ^8 f% E3 u5 g) F                        //System.out.println(e);. n! K% e% ~: }% ^0 x+ {0 h" r2 R! g8 z
                        System.exit(1);
* ~5 \" ^% ~% A- ~                }
0 b/ ?. f# J9 I2 f+ b) R; T: q5 C* P  P+ N3 z8 x7 R+ a

0 [! p! M8 y9 z: t/ ~! V; b        }) V& m1 w$ D3 y8 c

8 [  q! L  P" Z2 D- K1 g        private void swarmSetp() {3 O. N4 |# i% \. b; F; V
                list.addLast(new Agent(Id));9 [# g7 o! G7 b3 N" d
                Id++;
- _1 H: H# {4 c* U; u        }0 g4 ~  z6 ?  G
8 F" q! R. `) w" m
        public Activity activateIn(Swarm context) {( q* \2 u5 L/ C% S  `1 p
                super.activateIn(context);
6 ^: ^* }1 U  n8 ?) m                schedule.activateIn(this);3 x2 e6 Y6 J$ d6 A: J& y3 a
                return getActivity();2 Q( w& J& j, Z( m5 H: T: p! e( `
        }
" o2 O. Y7 S& O6 v6 x6 Y2 _8 n2 {4 |; x0 W4 _0 S
        public static void main(String[] args) {9 M9 p  ~/ h/ V- L6 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  o! @' T2 ]7 L( @' O2 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {( C' z1 o$ q8 M                swarms.buildObjects();
/ M" K0 M& T# ^! F3 ]                swarms.buildActions();
9 n  {; r- x  v3 }                swarms.activateIn(null).run();
7 a! ^+ K, b- Q8 R# P& H        }
1 G( p- n- V8 H
6 x% {, H6 v# f+ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 15:08 , Processed in 0.013989 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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