设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9340|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. u4 U- o) H, a  ]
/ Q/ ], Q. d" Q$ o% ~* y! u0 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 n2 Z% F& l- t# s5 f6 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 x. V. G$ H- j3 `: N9 B) Rswarm.SignatureNotFoundException
' L( c- g1 T" S. k0 G        at swarm.Selector.<init>(Selector.java:76)
. v/ V! G0 l* O/ F* z# k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 p  Z' t4 P7 S# C4 w. L/ ^* E& r0 u+ A5 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 T$ i# z' g7 _7 o. e6 c  B2 ^; a
+ S( |; |( ]  v2 @: ~* f: b% L) W$ b/ g* L1 S5 N$ f/ k- [( G, M/ @: l
import swarm.objectbase.SwarmImpl;' w% {+ K7 M' a$ q; r# s6 K7 l) {
import swarm.objectbase.Swarm;  e* W  Z$ y( N/ z, P. @
import swarm.activity.ScheduleImpl;% Z" y5 a4 q' d+ a% K( M
import swarm.activity.Activity;1 P0 D/ u, g# a% n% l
import swarm.activity.ActionGroupImpl;
+ G* l5 i. s: H3 U1 ?: E) U9 wimport swarm.collections.ListImpl;
1 t3 E1 R; d, a$ q8 b! zimport swarm.defobj.Zone; 2 V8 }$ ~  u" H1 F# g
import swarm.Globals;. q  t" d3 m- G( Z& X) r" k
import swarm.Selector;1 q$ i8 p, @& w' d& w" q6 |- ]' _
import swarm.activity.ActionGroup;
7 I$ c3 Y9 v* S) K( b1 s4 uclass Agent {6 m% a5 p5 R3 ^  C& O7 e
        char id;
8 ^2 N8 q0 s) m- |9 C, I0 P2 i6 e( y0 ^3 [
        Agent(char id) {
4 g) u% I; Y8 ^' R4 m6 `  ]                this.id = id;) R" s) [' z6 Z7 M# f
        }
4 w) }* x) L2 i- o: j. B$ x
  Q  b! ?0 l, @2 M& P        public void agentStep() {" {/ q7 G/ T' a4 Z7 V. L# |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& M, b& Q4 c0 b5 R6 h2 R4 ]        }7 R4 p0 _! u  M; o, k& @' A+ H
}2 f; ~! o- `- _, e
6 c6 i# c  B- k8 p/ g  N% Z
public class ActionGroupDemo extends SwarmImpl {$ I, W+ U) E9 `( Q4 T$ B' B
        ScheduleImpl schedule;) r8 ]5 L- v' u; D8 @8 C/ _
        ActionGroupImpl actionGroup;
& R& a$ I" z, p3 L        ListImpl list;, v9 @7 J3 N, Y1 P# f, e
        char Id = 'a';
0 _- z9 ?6 r) i% e1 {0 z  P' ]* B* i0 R$ ?
        ActionGroupDemo(Zone aZone) {
* Q) j+ I0 W$ e- A9 R                super(aZone);  s& q, c' r# p3 P
                list = new ListImpl(aZone);
! @" A1 ?0 e1 w) |$ P5 U) `2 ]3 X7 `5 o                swarmSetp();
4 t5 V0 A5 n3 {4 X; J" |                actionGroup = new ActionGroupImpl(aZone);
+ |9 y% t8 O# A, e" K6 y                schedule = new ScheduleImpl(aZone);
2 t& _6 b; x! p4 o3 w                try {$ h4 _0 r! v1 i5 S: g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) k0 W2 `5 B1 m8 H! `1 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: M; `- W2 Y( R# n1 O
                        
* N1 _+ ~! I$ i- @* }+ H- O" p                        actionGroup.createActionForEach$message(list, agentSel);
2 a% E: H2 s1 o( I6 M                        actionGroup.createActionTo$message(this, swarmSel);4 c$ B! O4 q9 e: a
                        schedule.at$createAction(0, actionGroup);1 a* g6 N7 P* q: {; k7 W
                        schedule.at$createAction(1, actionGroup);) N+ l6 @) ]; i( x& I7 d
                        schedule.at$createAction(2, actionGroup);5 ^, f' l1 m+ p7 {

0 |* Q' a; @0 Q/ @                } catch (Exception e) {
# z3 b9 }' B6 A$ y( N0 m/ A0 k                        e.printStackTrace(System.err);
) A( \7 |) j) K" B# T4 u                        //System.out.println(e);
1 v) y( z0 [. K0 i                        System.exit(1);
0 c/ m8 W* f! a. D4 ~                }
* c* R: _& Z3 y0 N! _5 n1 X: O! H5 D+ z4 Z- ]
, _- A$ U$ u/ B1 h0 T
        }  \  \+ l3 d2 l

* p9 [* F) b4 b; C- Z        private void swarmSetp() {
# T) e7 d; P9 r, }0 H3 D6 Y                list.addLast(new Agent(Id));
5 G; `- w' C2 s" A                Id++;+ {5 l  w+ }. f, y
        }% F; A9 c' K" `! |, g

. E' n* A& d0 w7 N  m" d        public Activity activateIn(Swarm context) {
2 g, Y: \* A9 z' W( A+ N) p# G8 X                super.activateIn(context);* M8 b. I- Q" Y0 Q' _& [
                schedule.activateIn(this);
% g8 f( E; X7 y/ C+ E  g2 P( a6 M2 |                return getActivity();
9 `1 ]: c8 ~. D( n& y        }
/ Y/ Q( [) T3 G* R  ]1 _* r. K1 w( ?6 C
        public static void main(String[] args) {
, h1 k' e. B+ Y  F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" _  W! v' A0 T3 A7 K9 y  M2 y- e+ [2 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Q7 k& Z5 c4 u! K; E' n2 w                swarms.buildObjects();3 `1 T1 `4 Y1 h& Z1 N# d6 M
                swarms.buildActions();
' C+ H; `% n0 X- j, w7 F                swarms.activateIn(null).run();
! `3 E  Q6 R; @        }
* c6 x7 R# L  t
; L: V5 u; Y* ~: T0 P2 Y$ l* V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 00:57 , Processed in 0.022278 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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