设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ~' X  {8 E6 ]3 `, E' ?) P% I& K& l# X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; N3 J, A  |8 E/ e3 J* \- e& J2 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  [: d! |. S2 S, E2 _swarm.SignatureNotFoundException
% c$ K1 b' U$ h7 e( v# B4 C        at swarm.Selector.<init>(Selector.java:76)4 V6 ?( c, ^5 F3 u( P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 f! M/ s, y0 A- w8 j$ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 e& x" b- L3 o$ Z! i/ p' R
8 l8 i6 K1 b2 _. i9 s3 E
0 c0 c. q; V$ p; c# }4 r: Z
import swarm.objectbase.SwarmImpl;
1 Q# k" ~& N4 _* I& p9 l' Mimport swarm.objectbase.Swarm;
; V6 t6 T# N& J/ aimport swarm.activity.ScheduleImpl;
0 _! }, U7 M5 Timport swarm.activity.Activity;
/ q: q9 ?& e: I6 F' v% t* Iimport swarm.activity.ActionGroupImpl;
8 e& |! H( N# p) W) s8 z; aimport swarm.collections.ListImpl;
8 u9 R0 M7 R% I) fimport swarm.defobj.Zone; & ?2 B6 z# {) b! f0 l
import swarm.Globals;2 O; D. A9 F# N, K1 M1 }/ k
import swarm.Selector;. K6 q" S; v5 R7 e
import swarm.activity.ActionGroup;
- P% Z) s; X# l7 F+ v9 \. P' Iclass Agent {
0 g9 o+ ^3 f6 \$ L, e+ m$ \        char id;( Y/ `  ]! D; Y

0 t+ X6 a$ D9 }6 T2 E# C. K        Agent(char id) {2 M; S0 X0 C, }8 Q* V
                this.id = id;$ e2 Q& w1 `& {2 k  }- \
        }
9 w1 y& X6 `$ g9 F0 k" Y: P2 p2 c5 S8 R+ N, u9 C- z! a7 M7 ]
        public void agentStep() {' u* l+ r/ t/ q: E6 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 `- L; L1 o" ^9 w* l
        }
* ?4 {& G6 R$ m  v) H}
5 b! A3 P$ t+ D7 N6 ~3 x8 H0 z8 X4 O" Y4 \' j  c) t
public class ActionGroupDemo extends SwarmImpl {2 Q9 I/ J$ X: J4 R, h% h: |- m
        ScheduleImpl schedule;6 A' e! ]; t# e4 W( j
        ActionGroupImpl actionGroup;
  n6 q2 v5 r) X" {        ListImpl list;; M( C( o/ y. P; x3 r) W  s- R) M+ v
        char Id = 'a';! q' g' |& o8 c3 C0 c- E1 u- `, G

' b- X% M+ j( E. D( o7 p        ActionGroupDemo(Zone aZone) {- U! L2 m8 [1 m- \1 i
                super(aZone);) b, r" Z0 G  Y& x
                list = new ListImpl(aZone);
$ |: z% s* U# D; V; @2 @# |                swarmSetp();
+ K; \) ^' q; _2 Q1 Z5 {4 ^8 M$ f                actionGroup = new ActionGroupImpl(aZone);" O* i6 k# U/ P% J4 R+ G( n% j
                schedule = new ScheduleImpl(aZone);
" f- q( ~9 S2 E$ u6 S/ C) Y. |. r: s                try {
  \& j2 i! j7 {+ G5 b! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# p" y4 ~: q5 A# {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% \( Z2 }. j9 B% ]% W" @# E1 W
                        0 h- k7 M4 ?8 \
                        actionGroup.createActionForEach$message(list, agentSel);9 l5 E5 ]- {/ X6 g5 R" s9 e/ e
                        actionGroup.createActionTo$message(this, swarmSel);5 Z% j1 H$ v& }) N) {; m5 R5 c$ g
                        schedule.at$createAction(0, actionGroup);# Z# X, y" r8 A) B4 I6 \
                        schedule.at$createAction(1, actionGroup);- c, E. {  V9 ]' P7 G: I' l6 Q% }
                        schedule.at$createAction(2, actionGroup);4 U; _: v" @) g4 u. A/ Y+ Z: \
/ H( t; k, R& O8 S& w8 K
                } catch (Exception e) {9 i* t; \. }2 `$ H6 u0 `, n
                        e.printStackTrace(System.err);5 q5 X; c# [- ^9 _( ?' R8 T
                        //System.out.println(e);" g" p' A9 k, _4 [
                        System.exit(1);
( P% {/ w3 M% W4 ^! g1 _                }
+ l2 ]6 C' Q5 v' B
+ a' P! X5 {. ?) L2 F) P* h
% O+ {% `( E3 Q- c2 C        }
7 N% o0 N6 g0 M8 m$ ~
  _/ s' B/ {7 }0 d        private void swarmSetp() {
# h2 u& s& Z4 E                list.addLast(new Agent(Id));
+ g4 `8 n3 ]$ X7 [; w                Id++;# s3 Y3 k4 N8 ^* s8 T, i
        }3 _4 X. @$ @4 y. N5 l

4 {  T/ D  L1 w; H/ t+ F" _- g) ~5 t        public Activity activateIn(Swarm context) {% J$ d: M2 V5 z
                super.activateIn(context);
2 D1 y. d" Z! W' d5 ~% L+ J9 h% v                schedule.activateIn(this);! j8 i. x, G. Y- ]1 M( j6 B
                return getActivity();/ \& R! q! @! U* [5 l3 M
        }7 J& d6 m# N4 w4 M) u% Y. e, ?
  U3 V- g. d! X0 ^7 G
        public static void main(String[] args) {4 q4 e+ `. F9 b! N* }: q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  F; U1 _6 t9 |% E; S3 Z! a: |" m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 I1 C% F% ^# c8 O, T! I$ x) n                swarms.buildObjects();
- M2 M- A6 G; E0 S2 B0 b0 g                swarms.buildActions();
1 j/ f* c; P- n% l                swarms.activateIn(null).run();9 z. g9 r. Z0 d6 V
        }7 B% r! @5 B1 s0 {9 p
! V, _# h& J, n% J( J( d3 N$ W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 17:18 , Processed in 0.017192 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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