设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5098|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" K' Q* d3 ~8 X' d  `
, G; [3 ~3 ^' D1 a; }  v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ~& ?; Z* u+ g" R) L( O" [8 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." c% [% K) y5 i7 @; E% _7 O% O
swarm.SignatureNotFoundException+ n1 c, H" X/ E. X  \+ n& ~! [
        at swarm.Selector.<init>(Selector.java:76); B7 ]1 s% L- ]2 U8 s; a# {) i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ H8 ^* Y2 l9 G! H3 u2 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ y- V' x' _( o- l$ e  t7 y

1 W* M7 p/ Y1 g. C
* s  g3 ~3 w+ B0 Y: Rimport swarm.objectbase.SwarmImpl;
2 |6 L' N. j  d  P" N8 |import swarm.objectbase.Swarm;; N' G$ \3 l& k
import swarm.activity.ScheduleImpl;$ B0 L3 p0 C2 `6 j
import swarm.activity.Activity;. \6 [; |( [; Q4 a4 J, ~' a
import swarm.activity.ActionGroupImpl;
- n) z( V! v) L6 k8 o% ?import swarm.collections.ListImpl;% j" v) n. Q" |, G1 w
import swarm.defobj.Zone;
# ?9 i9 ^2 j( ^4 y1 oimport swarm.Globals;4 \' A% M3 }& ?8 v: @& k0 O
import swarm.Selector;
) u8 l" G5 t0 I& Himport swarm.activity.ActionGroup; 1 X* k8 S7 O" K% D" q. ?& l- R
class Agent {  d6 s  S' ^9 O" j. F
        char id;4 T9 _4 l, p: i6 _6 f
' P, `( T0 }! X3 Z2 \& e/ ?
        Agent(char id) {
8 z6 K/ G  s" s  o4 O0 u                this.id = id;& g- E3 A$ N8 M* y' B5 ~
        }
+ a# o$ @+ m" k6 E8 I3 K0 ~' H- p- M: W$ K
        public void agentStep() {
  `' Y3 e" l# X; A+ M' B/ S                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 p! b3 @1 U, I5 p% Z2 \. y        }
+ L: j' G" c& i/ ]}0 A( n! T' p0 |! [- o0 [7 R0 ]. s, i

, M# k: }$ t8 d: Fpublic class ActionGroupDemo extends SwarmImpl {( q: p8 ^5 {9 J; T" U4 G
        ScheduleImpl schedule;) b$ N$ o# \8 F$ w
        ActionGroupImpl actionGroup;8 b6 n/ {+ \. S4 H
        ListImpl list;
1 ^  |+ `6 H7 T, g7 h        char Id = 'a';; b0 Y5 S- G$ Z4 l; [* o

( k/ D6 n& R* B        ActionGroupDemo(Zone aZone) {
6 f5 F/ O/ J$ ^) o2 v                super(aZone);
1 E  K" {, f2 @                list = new ListImpl(aZone);
8 n. [& B) [: G/ u                swarmSetp();1 l$ t$ }" Q9 h' z+ r
                actionGroup = new ActionGroupImpl(aZone);
0 y' v9 x. g- F6 {, ]' u                schedule = new ScheduleImpl(aZone);
* `% m9 T2 v' `/ @9 Y                try {
; Y, @$ Z2 {3 b8 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- k4 ^# p) E! @1 l( f. e6 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V+ y! d: C: L* P9 E2 ]' n( T. m! D# G
                        7 G, u+ A0 L" X  F/ i9 ~2 v
                        actionGroup.createActionForEach$message(list, agentSel);
; Z( c- y7 i; c  ], c$ T; p( H" v" j                        actionGroup.createActionTo$message(this, swarmSel);/ \" `; s3 L  m) K5 b& b" D; T5 v
                        schedule.at$createAction(0, actionGroup);& Q# N1 h1 w3 [2 C
                        schedule.at$createAction(1, actionGroup);
# `( h% X. T) f% B, I: Z/ S                        schedule.at$createAction(2, actionGroup);
( ^0 Q, w' T% Y! `6 ?/ E. m% S+ y& y5 l2 M, s! ~. B0 f8 U
                } catch (Exception e) {
0 _$ Z, J8 w! P1 r6 f9 h                        e.printStackTrace(System.err);
6 t! H( s# q7 v+ D+ K2 U; Y) p0 \2 ]1 Y                        //System.out.println(e);
. z, n4 k' y) M8 C# C% Y' y9 k# y                        System.exit(1);; k! {) G4 J* Y
                }$ l4 H' |* F- |

$ D' W) g3 n0 P* M4 T% q- q1 S
2 m$ }% A+ M6 m& f! [        }
9 X* \* L( c6 e4 L9 p5 q2 D& Y2 ^! }
1 K/ ]" G: R; V" q6 G        private void swarmSetp() {* g$ A& O+ U; c7 a/ V6 p
                list.addLast(new Agent(Id));
0 _8 Z$ `. F  [/ l( c                Id++;" ^8 z2 Z$ O6 M. @
        }
- X  y( J7 Q$ t7 {
+ a; i+ n2 h6 c: |        public Activity activateIn(Swarm context) {
/ [1 x7 Z  ?6 `, C# n- ~3 X                super.activateIn(context);. T8 d1 U0 Z! W! W( S) V/ f
                schedule.activateIn(this);
6 B  P3 q1 q' w, ]9 E                return getActivity();/ I, k1 ~7 \* U6 ]  l3 _% G
        }) h6 {+ s" {4 r6 P+ E
$ o2 J8 K& C3 P( U
        public static void main(String[] args) {) N8 W4 t  v% w# P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( P9 K% Y& T; a% y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 y9 Z+ C; `. S6 S! k% H+ D2 k
                swarms.buildObjects();8 b+ T0 y$ g( n+ V& E* m
                swarms.buildActions();
8 i7 B5 ~! |. s4 g; e$ x                swarms.activateIn(null).run();  E4 y/ B2 V4 j2 S* E) U3 K7 w3 N
        }
* p5 ]$ X4 T" x5 b
4 R4 h5 N6 A: \0 J2 c2 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 22:56 , Processed in 0.019491 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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