设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % R* @; ?1 G% g, S$ Z; y( l
2 O' o7 @: f& {1 H$ u5 z. c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  r! z* [; R# ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ x2 `5 X3 f; u( P! r% sswarm.SignatureNotFoundException
4 Y$ A. v$ v# s: p; n0 d        at swarm.Selector.<init>(Selector.java:76); E: H- J. m$ `: e& k& K2 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 b) S3 o( b! h8 x# S4 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y; L; x& z9 c( s" S4 k/ W1 v/ e0 `- [  i

/ Y+ p8 |% x8 K, g  N+ Q: k9 D5 Yimport swarm.objectbase.SwarmImpl;
: X: o8 |# d, Limport swarm.objectbase.Swarm;( O9 l4 c% V# Y9 \7 }2 v
import swarm.activity.ScheduleImpl;
- U) \/ V! h' l7 limport swarm.activity.Activity;
! S) ?' u; D) ~5 U# Jimport swarm.activity.ActionGroupImpl;
; e! ]$ B6 M: f2 G3 Nimport swarm.collections.ListImpl;
  e. a, ~" ]2 H7 j8 r  uimport swarm.defobj.Zone;
$ H  G# F. U4 G2 H3 m  Dimport swarm.Globals;  G& V& e8 Q# b; d2 e. V0 Y6 n4 `- P
import swarm.Selector;
" k& @9 C' z0 b3 p/ p5 W" O: ]% {import swarm.activity.ActionGroup; : K1 K6 ?" ?, {$ }! U
class Agent {
& c& U! |* }& K        char id;
( k: |+ R, [- s5 K! |* J8 b9 A& `7 L1 Y; Z
        Agent(char id) {
6 N* l3 Z" Z, j, u                this.id = id;
& B8 Q+ [; H' Z9 w- E        }2 h* k; i$ A+ R  D# k3 k
# h' s0 @/ g" V. u- R  m, }4 q5 h
        public void agentStep() {
+ n& m, f/ |8 ^: U( `                System.out.println(id + ":" + Globals.env.getCurrentTime());
# U" E; h9 Y* w; b8 m( }) Z" w        }
5 @9 k9 A' |% f# }}
4 m* k, x! r% v% X# q4 o' Z$ }; N& X& |  f
public class ActionGroupDemo extends SwarmImpl {3 Q" C& k- c7 u0 ^- e2 R
        ScheduleImpl schedule;/ p: U: j' J  N/ b
        ActionGroupImpl actionGroup;  z. T" I; _, p8 K( ]
        ListImpl list;
) ?6 p. J! ~$ B        char Id = 'a';7 Z' K5 e7 [1 u; ~6 N

5 |! g" }$ {! }/ i! B        ActionGroupDemo(Zone aZone) {6 I+ W! \2 d1 R& K/ X
                super(aZone);
( E8 ^# B3 [) ]3 T$ l" C( S6 U9 G                list = new ListImpl(aZone);
/ J4 A  b2 j2 {& Q4 d" b  U3 f                swarmSetp();0 q0 a1 V1 O0 u5 ?: P! C
                actionGroup = new ActionGroupImpl(aZone);0 m* p7 x* O" y
                schedule = new ScheduleImpl(aZone);, M, Z8 I/ x$ _8 R; U  q  L2 S; R
                try {8 o/ G" L" H, _1 T& h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ A6 i5 {. X" c- y$ `9 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& X, w9 |4 ~6 ]1 P3 r! Y( b
                        8 D1 P0 @4 \5 e/ ~; l7 B4 k/ @
                        actionGroup.createActionForEach$message(list, agentSel);
9 X" C& {! a& m7 M                        actionGroup.createActionTo$message(this, swarmSel);/ U/ W6 O6 R" s2 R6 @
                        schedule.at$createAction(0, actionGroup);* c" q' m8 z3 M' r$ [
                        schedule.at$createAction(1, actionGroup);
& K4 u5 F* X2 ^) h1 k( h' S                        schedule.at$createAction(2, actionGroup);
' f* i0 P7 V* u/ i  o$ C- k5 d7 D! Q. X, U
                } catch (Exception e) {
4 }  b, e2 v0 G$ c                        e.printStackTrace(System.err);$ z* b  t: K1 d# S# g
                        //System.out.println(e);; Z; R% b1 Z5 Q0 f1 ?* r- p; w2 B
                        System.exit(1);
+ `/ p& ]3 S2 S. w/ O, Y                }
% U. c2 F$ I' s, w' W) `  ]
4 p0 I+ s0 W- }! M9 P% V* e; K$ C7 q2 p# I) e  O; H5 s! x1 A5 F/ {2 H
        }
# B* `9 G. J5 u
9 a+ O1 @% K/ W3 q% F1 h        private void swarmSetp() {6 y3 H1 z0 Y6 a( _" W
                list.addLast(new Agent(Id));
- T% k6 l; [. c1 s; T                Id++;; K% \1 z% }! s& J% Q- d% G* N* H
        }
, Z" u7 a8 _% c3 b4 S3 n
, f% U7 h; }/ T- \/ N        public Activity activateIn(Swarm context) {
" G8 a- a% r& J                super.activateIn(context);+ W/ b9 W+ C( J: S# G, S4 Q
                schedule.activateIn(this);
4 ~( D' t- i7 l. q0 I: v5 s% g                return getActivity();
; p) Z* _4 C, b& B9 J4 O        }# x" {+ f/ `* S2 A. J& v
- W' F/ @( @* I# o# ^: n
        public static void main(String[] args) {
- h8 M' z# p; ^- h3 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& M% l7 A7 i0 r' i1 k$ a" b" n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, v" b+ C! s1 ]7 w+ j% h5 g
                swarms.buildObjects();0 b- h5 G" D3 k7 T7 \0 E
                swarms.buildActions();
6 U$ s7 B" G( j                swarms.activateIn(null).run();0 }: i) a4 b3 b+ b
        }/ d0 l! V( S; O- ?# M

; d* Z$ U" Z$ x9 s% {, `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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