设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10375|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  v3 U5 B- J3 n1 a4 o
( N, j% n5 R) }6 d$ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, j9 @$ t0 W6 E8 V  ~, i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ]+ x* e# M: d' W4 D! j+ u; qswarm.SignatureNotFoundException# a9 H& ^2 X* Y
        at swarm.Selector.<init>(Selector.java:76)
5 B. C" m0 c8 G2 K" ^7 }0 u9 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  w/ z% {" S0 I! s) R1 \+ O% b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% f+ Z0 U0 R  ?& _' t- p, H2 w, Z' N" ?" w/ M

, L( q+ `1 D$ b; Dimport swarm.objectbase.SwarmImpl;
6 f# W  q" b# w1 g$ u5 W  s3 B: c" \import swarm.objectbase.Swarm;% U8 Y& Z. J- e. z
import swarm.activity.ScheduleImpl;
  D9 c6 @: C6 C( P9 V. E: Vimport swarm.activity.Activity;
. h( r8 f2 ]2 o7 {; J3 X9 v2 {import swarm.activity.ActionGroupImpl;
: A( k7 m9 P7 X9 p% Dimport swarm.collections.ListImpl;
) X( }0 `1 d: W1 X; A2 G6 _import swarm.defobj.Zone; : u7 p' G3 p  M, h0 t/ K/ x& \
import swarm.Globals;
3 u( M. k, N! X6 x9 Mimport swarm.Selector;
2 M9 W* J- I9 U8 |9 z- N/ ~import swarm.activity.ActionGroup; ! Q( [- p1 Y" [2 G0 J8 K* e1 G! K
class Agent {5 u* w# m, j2 _/ r1 Y' X7 V
        char id;
$ R% a5 H' `' l
; @, i- _% F0 \3 q- t# \        Agent(char id) {% N" D: L+ ?2 m+ J
                this.id = id;: h5 L' R) d7 L" D$ Z2 V
        }6 X6 M2 [! h& e7 R9 e! q( z
/ W, c6 q1 x# ]7 @
        public void agentStep() {
  K4 k  s% \$ {5 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());' E2 ^* o9 h5 c/ _" a5 b, q
        }. j/ n, t$ o' n7 q& V1 v
}! l0 k' Z/ W* u' q8 q0 A  v) n: g6 K
, a* N* X* @/ y" J; Z; _
public class ActionGroupDemo extends SwarmImpl {
" I! U; d  u, K$ a/ u7 Y        ScheduleImpl schedule;
# e5 S0 ]% {; y- C9 h, Y        ActionGroupImpl actionGroup;
( t6 Z) ]9 E3 [7 }9 D4 u% J2 R. p        ListImpl list;
2 s1 z8 R7 D' u        char Id = 'a';' x* ^! e. i7 `* ^3 f/ ]7 z2 G' o: [

* Q& V* U6 J0 W, I1 b        ActionGroupDemo(Zone aZone) {
# H% X" X, O+ q                super(aZone);
3 w8 J7 \; @( d3 ?6 e4 l                list = new ListImpl(aZone);% R1 r: P4 Y# u9 {7 c' v
                swarmSetp();
3 D- x2 C9 E+ y3 {+ e' \/ V  s$ ]* C! M                actionGroup = new ActionGroupImpl(aZone);, _. D! E- r7 j/ N; R8 f
                schedule = new ScheduleImpl(aZone);
. Q% e! m. Z0 B, |* p. {                try {) q0 C3 E% r! @- c3 f$ A, \/ e6 }- j3 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 {9 s; H5 h3 M6 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 e# q- `6 J  X( J
                        
' @4 M% }( T; P% ]  v6 H                        actionGroup.createActionForEach$message(list, agentSel);
8 H) Q' @. ]' Q5 y+ d: Q                        actionGroup.createActionTo$message(this, swarmSel);
7 i! p2 q6 S& Z. k* s# w                        schedule.at$createAction(0, actionGroup);
& F9 e5 T3 c+ d% c3 X6 Z                        schedule.at$createAction(1, actionGroup);  U/ P! q: R( F* W+ E$ Z
                        schedule.at$createAction(2, actionGroup);
) u! L* P7 C! n* k1 p4 M- c( l6 O  r! u
                } catch (Exception e) {
5 W# n. w/ K( w$ w' R                        e.printStackTrace(System.err);
  i9 }7 a* v1 B( {" M1 M# q) c( u                        //System.out.println(e);
  I0 M' O" l! @                        System.exit(1);
+ k8 L1 H" Z' z" s4 E+ F4 ?                }0 n  R' Z2 |6 |
! q& d) ]$ r; p% n& j/ L
/ t) P7 W5 p7 @3 Y% V6 e1 I
        }, u  d, O6 u7 c% e7 |
  I" j6 i7 i( B
        private void swarmSetp() {
/ |4 b8 E# w/ S, z7 I                list.addLast(new Agent(Id));
0 K) g: I( `; X8 A/ x5 O+ C                Id++;
9 q# |: }! F" V) x, p        }: ^2 Q! S2 l* J1 J) y' `

9 T8 N9 B" V, e3 N) O4 @        public Activity activateIn(Swarm context) {5 z0 x6 L) U# s8 k/ v7 P
                super.activateIn(context);
3 K+ Z- S& F5 v6 t& M1 N: F                schedule.activateIn(this);7 k1 s0 c8 {& {- _! A* ?" t
                return getActivity();* u$ B) }2 ^+ ^; \# ]0 L
        }
# S' I" a0 T* z6 j, u4 `# g
8 e# s) }! d6 c6 R6 l5 S# G        public static void main(String[] args) {
2 g( H& R8 U0 h2 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  Q( l6 z( Q( F5 J  h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: T7 w( W( x; i) f0 I
                swarms.buildObjects();
. k% b, [: c1 q- p9 ?% q* S6 x9 E8 H: b                swarms.buildActions();
/ [, S, w6 \- |; r2 i8 h& }& t4 D! y                swarms.activateIn(null).run();
- V4 u( b- o" I        }3 D" _- ?  h6 C1 n

% K* i, d) ^, E# H' l, d& d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 14:15 , Processed in 0.013364 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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