设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! Z6 x. o! C+ ?3 K1 E% P( S8 z

( G2 m6 ^: a& J  R( K9 H  I+ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' _% o( t4 q' p% J" Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 {5 P$ e& r  u2 r+ Hswarm.SignatureNotFoundException
$ V# ]% O3 c" ~& G; |2 d        at swarm.Selector.<init>(Selector.java:76)( p* L/ _3 \+ H4 S  y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). k; s# m$ s6 u/ u% c' i6 X2 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" j) \; d* F' A% ]" h
) O; _0 `! o: T! V$ ]. _, @' t3 c. w
import swarm.objectbase.SwarmImpl;; m+ V# W; A3 q: D6 A+ h% l
import swarm.objectbase.Swarm;) ^; b" v5 I2 z4 o$ a% r3 {8 n
import swarm.activity.ScheduleImpl;
' u+ `3 |; Z0 I5 E2 k6 |% Z$ oimport swarm.activity.Activity;
8 Y' p# H8 l/ bimport swarm.activity.ActionGroupImpl;
/ t3 u5 v  ]1 a' {. l. eimport swarm.collections.ListImpl;
( W- `- L5 w5 C# ]# ]import swarm.defobj.Zone;
: Z0 }3 E7 n; r. J: M2 a9 P4 x3 qimport swarm.Globals;4 P+ x2 D  y6 T/ ]- D9 Q
import swarm.Selector;6 |( p+ I0 s- Q$ [# A5 P
import swarm.activity.ActionGroup; " g. G/ N+ [/ K: p
class Agent {
+ f) R% E7 E: ]; O+ V2 C( [" d        char id;
$ _# _, q2 b+ d+ x% r- l" k: [9 ?8 }1 `8 n, [* M8 I% i6 P: v
        Agent(char id) {
" b: |7 s2 V% t: V4 E2 J5 r                this.id = id;( F5 N. j* y9 `. y
        }" E0 T6 v/ H0 Q9 ?( j* t

7 }' B- I- W$ i3 Z        public void agentStep() {
3 v' K2 m/ l: {$ w% V' N6 S" b                System.out.println(id + ":" + Globals.env.getCurrentTime());- X0 p0 P9 J2 B- H' v. o. i, O
        }( l! D2 w# t3 F6 v; Y$ F
}- J* j5 O% R# m
& T1 J: k/ p3 b. ^8 z
public class ActionGroupDemo extends SwarmImpl {
- J) ^- y; Z0 x2 v: c        ScheduleImpl schedule;
+ R2 ^6 B7 s- {/ `        ActionGroupImpl actionGroup;
3 ]! d: _! N9 X( g! h* _  x$ V5 l        ListImpl list;
* E- J/ ^4 ~0 h  M# B4 n  n" s: U- a0 V        char Id = 'a';
/ E9 q) @5 {2 f! _# A; k% G/ E. y1 h6 X; j. p# L) t) c0 w
        ActionGroupDemo(Zone aZone) {$ t5 `" e( z/ t, y# Y6 ?
                super(aZone);
* {( z, `2 W9 c. B7 T8 t& l                list = new ListImpl(aZone);4 F0 ^( d4 x& l
                swarmSetp();% q9 ~1 R8 ?0 z
                actionGroup = new ActionGroupImpl(aZone);1 g1 T4 \9 a" P0 e9 |" [# M
                schedule = new ScheduleImpl(aZone);  }8 ^  n$ x1 h8 I" ~1 s% F
                try {  A9 ]* m, f2 N) ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! j9 V* S9 i' [+ y2 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  ^& w7 O- e7 Y! j
                        
; F. W  n9 f/ h2 H; n                        actionGroup.createActionForEach$message(list, agentSel);
+ Y8 X) M) z* p# u8 C+ i& W- c0 |                        actionGroup.createActionTo$message(this, swarmSel);
! E9 a$ g2 t( Z* d                        schedule.at$createAction(0, actionGroup);: P  `4 G8 n6 Y4 u3 _5 {$ ]
                        schedule.at$createAction(1, actionGroup);; H' A" G8 F! o7 P, y0 G
                        schedule.at$createAction(2, actionGroup);
0 n2 H4 P- |$ a: \5 N8 c8 K3 \$ z: D
                } catch (Exception e) {
( v; v  L. D; b3 I( @                        e.printStackTrace(System.err);
! U) c- p+ n. x3 ?                        //System.out.println(e);
; e/ {0 H+ ?# L3 m6 d! O2 |; |                        System.exit(1);
) {9 v' v# |% k5 r' @7 V# I                }
" a# L" C1 u  }1 `& y( n& r$ l% a) c# R$ g; R
2 B, K, O% C8 f) V1 @* M
        }
+ F) i& P3 [/ |3 [1 X/ m. x
# w. q7 A2 Y; S) t3 c7 x& F        private void swarmSetp() {
! q0 o* U2 z3 M+ l8 m  Z6 W/ f+ K                list.addLast(new Agent(Id));
9 J; |8 k9 i2 p+ r. R0 Q, K                Id++;0 K! B# C+ x! g0 |* d
        }
4 o  I4 N/ d9 i3 a
/ Q: V7 U) N( |3 ^6 N# `        public Activity activateIn(Swarm context) {
1 p2 |! y2 m, ]! i8 i3 Q                super.activateIn(context);
2 j, a0 j3 r6 V( n$ M                schedule.activateIn(this);4 q2 W7 D+ r  E" e
                return getActivity();
: ?0 v# c: ~% m8 Z; i1 K        }
' b/ @7 H, p2 Z+ ]/ t
  L9 I# B4 f0 W% b$ d# O        public static void main(String[] args) {- k# W5 g' t7 @! I3 i& a4 Y1 S6 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: _! |1 G' i- J. f/ k+ i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 ^/ w/ S1 c9 D1 G                swarms.buildObjects();
5 _; j( g$ m1 P8 G: J" ]                swarms.buildActions();( ^- Z( N( y2 e! g0 @0 A
                swarms.activateIn(null).run();
" t% u7 K- y+ V/ a' t0 e        }
7 s* S0 N7 q, V- \( O* h2 i. b
  x! H# K: t7 z, N  m6 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 02:43 , Processed in 0.013108 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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