设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13429|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 L% w2 V" e! \9 h
8 A/ h8 S0 [, u1 B1 T1 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- u6 u3 W& ]& _4 c5 ^/ I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 R, z8 Y; g9 Gswarm.SignatureNotFoundException
4 `5 P4 H8 t4 h        at swarm.Selector.<init>(Selector.java:76), C9 ^9 g+ J" t5 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# C4 K; q; N6 {" \        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 y5 O8 G, j# r+ W
* A, k; l  s. Q7 t+ O& w1 {8 t
, w  A2 ]6 j8 x" o& `6 G1 B. j$ L
import swarm.objectbase.SwarmImpl;+ G! h; H. ]. Z% |) y
import swarm.objectbase.Swarm;+ p; K7 A' k8 }& Z6 h& A
import swarm.activity.ScheduleImpl;
$ u, a$ ]0 n$ C$ H9 b0 n$ d- eimport swarm.activity.Activity;
, I  x. T- a% I. H0 U9 Aimport swarm.activity.ActionGroupImpl;7 |1 \$ ~8 K1 R+ M* f+ ?9 g( ~8 m
import swarm.collections.ListImpl;; w# `- W% P6 n
import swarm.defobj.Zone;
4 }3 a5 \) O/ T. Uimport swarm.Globals;
5 Z1 x+ n% ]2 N  L/ a. ximport swarm.Selector;) m. [' R7 k% ^8 R6 V) W- y
import swarm.activity.ActionGroup; - x8 q2 d9 g2 B3 P2 O0 P
class Agent {6 n5 B2 i* K6 j+ O# u
        char id;# l! a6 k  J* \7 m8 ^
  m, l) W& v7 T9 G8 T  W& L
        Agent(char id) {
: v0 N$ q- ^, [                this.id = id;" }! \( ~, P+ o
        }4 l7 u- Y# t8 M: Y5 ~  [8 h# s
. [% t/ N# F9 q: @
        public void agentStep() {
% }; x6 k. p8 T6 k- q" V                System.out.println(id + ":" + Globals.env.getCurrentTime());2 ?7 M  R! C$ \4 o" A2 p( d6 S
        }
3 `7 D; I, ~; \, K* W4 {, i4 f}
. }. s: @% e5 a9 N) O: t- g# R; w1 B" d% J: q: a8 t% I1 I
public class ActionGroupDemo extends SwarmImpl {
9 h5 v2 U  k$ r7 Z2 X        ScheduleImpl schedule;
( U) o4 |* e# i" ]" U        ActionGroupImpl actionGroup;7 l3 A  \. P2 _+ \9 B
        ListImpl list;
! v' p4 ~) u' t) d* h: U3 {        char Id = 'a';
1 o, [, N& h" a* Z7 F; }
: X* z0 U3 ]3 a        ActionGroupDemo(Zone aZone) {- x8 n! P# N# n. f- A
                super(aZone);
/ b4 t& l& X. W5 s" Z! y& W  v                list = new ListImpl(aZone);6 D  T, i3 Z" I1 c  Q8 Y8 {( d7 B
                swarmSetp();1 v7 b* v) f7 b
                actionGroup = new ActionGroupImpl(aZone);( j. g& O4 f  @! v- {8 Y
                schedule = new ScheduleImpl(aZone);
4 I: M! w' i% q. }1 L                try {
3 z5 _! _" M3 H4 c$ ~) K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 x* U8 }3 ]/ w1 ]' c+ h& \. O0 q0 W+ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# g) P  H# g# A7 N$ G3 j4 O& P% t                        
# T4 b" H$ x" W6 o% M1 z) t                        actionGroup.createActionForEach$message(list, agentSel);' [' g" n9 q% F0 O
                        actionGroup.createActionTo$message(this, swarmSel);5 A+ B' O+ d5 ?: y+ m/ x% ^5 S
                        schedule.at$createAction(0, actionGroup);; i4 z" M+ r7 D; c" {/ |0 H) L. Z
                        schedule.at$createAction(1, actionGroup);
' r9 \8 B0 e# ?6 Q                        schedule.at$createAction(2, actionGroup);
3 ^4 z3 i6 ~9 r3 [8 e- s; q- X8 A9 a3 i0 o
* |  _- w2 h0 N, `; U3 {: S5 y8 T                } catch (Exception e) {: y' b- }! u+ P, I" h
                        e.printStackTrace(System.err);
4 b" @/ Q6 l5 z* f6 I2 m                        //System.out.println(e);' E# x8 A9 I  J
                        System.exit(1);7 j5 P0 g1 `7 q, j7 j
                }  s% j6 v  Z. y2 i( q, x% L

( p" v' N. _2 q3 r0 p5 Z. i
( {5 n. j, ?/ {8 ~        }
" h2 y' U0 d- m0 t
/ L! Y. J% |" J$ e: [" I, J  S        private void swarmSetp() {) V# [, E! O- j) u  P1 o  {3 W% f8 Z
                list.addLast(new Agent(Id));" X2 J+ T7 S: [9 f; m. t
                Id++;6 p0 d3 v6 G2 ]  u
        }& a) _% u, \5 N3 X! g
, ?; W" V0 }' T0 `0 N' W3 L
        public Activity activateIn(Swarm context) {
0 V# F) U. F6 y5 i% X- o3 E% G                super.activateIn(context);
7 }; c1 W1 A9 j* t                schedule.activateIn(this);5 R& n9 [1 _- ]0 M2 \4 ]0 X
                return getActivity();4 b5 k$ N- b! t9 s' F' ]
        }
2 f. N5 e) B% T6 T0 d7 ]  O$ d3 d" s; @4 r* J
        public static void main(String[] args) {6 b. \0 k6 n4 b. m( M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& _+ a# G; S: R/ H0 q6 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 G# }+ \" }* J) Y" A. m: ], @9 @
                swarms.buildObjects();
! |8 f! F; E: K: ?) M6 J& j- y! G                swarms.buildActions();
9 L! o& h) {8 B% i, |) \/ J/ p                swarms.activateIn(null).run();/ y) u/ j% l% _
        }
6 E* X; G' X. _- {7 z4 L6 y: B# `2 [
6 h) w1 K, v7 o. P$ o$ M) f; H/ Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 20:49 , Processed in 0.015492 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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