设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12744|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 V1 {  N+ Y8 s6 u5 H4 }9 m4 N  U
0 j3 E+ g- L* @$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 R( J6 k; d" q$ k% S9 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* H" N8 Q2 R3 j& P$ a5 a, [
swarm.SignatureNotFoundException6 y4 K% I$ w  }8 f5 V+ R/ `
        at swarm.Selector.<init>(Selector.java:76)7 n- ^5 \9 D- ~6 v' j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 A6 H! o" F2 }- \( X$ i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- H% `/ i% `1 {
4 K- _/ f5 R( y5 v+ }2 F: h9 q4 n& ^8 T+ K; L
import swarm.objectbase.SwarmImpl;
1 S$ n; A3 }  O7 X* C7 Himport swarm.objectbase.Swarm;
* Q) R3 w8 A" L  N7 {import swarm.activity.ScheduleImpl;
  A, k8 u8 s4 Kimport swarm.activity.Activity;% k$ e# r" ~7 B
import swarm.activity.ActionGroupImpl;  H$ l2 R3 ]$ V1 W; E- A4 K
import swarm.collections.ListImpl;
2 Z: Q  x1 ?! E0 c: Ximport swarm.defobj.Zone; & S8 |6 X6 ^1 s  @( j
import swarm.Globals;
8 \3 }' X; G& E7 M0 _import swarm.Selector;
  F' F/ H  q* N# S0 E, Fimport swarm.activity.ActionGroup; , t( k. M! J3 E6 D- K5 f
class Agent {) B( g" S5 |& ]
        char id;% f* C: p4 T' o3 Z. y
: P! Y( n% W1 P1 m
        Agent(char id) {
: }# O+ c, Q" H                this.id = id;  F8 s  K# @9 M# e+ `
        }1 F9 b6 U+ C8 M+ F
; c- r% \) y8 e9 @! G
        public void agentStep() {
8 q$ o% D/ x" c% a                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ G/ w) i7 i% R1 H  v' K  j/ s        }" ~- E& b& m- _5 `& a
}6 d4 k& W, S' _3 {' z' D

8 M) e! [; p! g4 Npublic class ActionGroupDemo extends SwarmImpl {( [+ Z5 k* p: V
        ScheduleImpl schedule;
1 v' s0 u/ u* l2 J; Q, J        ActionGroupImpl actionGroup;
1 N. N0 G! H+ r2 i8 q  a        ListImpl list;9 g' p( p( B2 x6 x$ B2 l/ X" S
        char Id = 'a';
0 U, \  G: O/ T/ m5 K8 N. W) D% f5 s4 z8 [
        ActionGroupDemo(Zone aZone) {" B2 W" p2 k+ ?" C
                super(aZone);
2 q# d' Q9 ^4 y$ Q  |0 B2 r; V1 @+ _                list = new ListImpl(aZone);) l4 d( e1 J/ X" c- O
                swarmSetp();: |4 S4 v9 u2 a& v! A, _% V
                actionGroup = new ActionGroupImpl(aZone);
" w, Y" i- w5 W' G! W  I+ e3 P: i                schedule = new ScheduleImpl(aZone);
/ p( I/ Z# E) c2 a                try {, w" L# L* x4 f8 A3 J: r, h3 J. ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 h1 R1 q" a9 k2 z1 ?! P$ V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 r) d0 G8 _2 L% w0 G                        
# @6 I3 U% r9 G$ V6 c( n6 k$ B, Z. B                        actionGroup.createActionForEach$message(list, agentSel);5 @) }( a- V: Q2 N
                        actionGroup.createActionTo$message(this, swarmSel);- ]# w0 |/ V# j: _3 ~
                        schedule.at$createAction(0, actionGroup);+ g5 e' R  V# o6 x/ y7 Q6 N2 Y: e
                        schedule.at$createAction(1, actionGroup);
" l1 R8 T& y' B1 b& ]  \  ~9 w2 _: ~                        schedule.at$createAction(2, actionGroup);  v8 I! l, q, w5 E/ }

* x" y; b& {; t, {. L- G, h9 t" n                } catch (Exception e) {+ r! \9 @0 w5 n4 O5 K9 \$ A
                        e.printStackTrace(System.err);! z% S! J+ A9 z, B7 ?$ T6 ~  g
                        //System.out.println(e);
) J3 {- X" g$ B* Z( E" B. a- F                        System.exit(1);
% q( Y" [, k) M5 X) d: t                }
- f# `7 P9 G  S! B/ g; U% J+ p1 Z6 s0 k# u8 W) \

7 |, \: m  X/ H! k! t% {        }
, X0 i/ ]3 {9 n1 U7 F
# [8 G. H+ A+ ]) g3 ?7 p        private void swarmSetp() {
1 L/ A4 Z! B7 M9 |' B5 n4 o                list.addLast(new Agent(Id));
# o/ L8 K$ }5 Z1 I                Id++;
2 @. {7 ~3 w8 _8 ?        }" u# ]+ F' o2 B
  S; z0 n! G. J* W( `
        public Activity activateIn(Swarm context) {" t) K) J' T$ u5 R5 Z2 q
                super.activateIn(context);
& [3 \) P/ L3 m& I                schedule.activateIn(this);
) T) @& ]8 n. k/ `% i  \: a                return getActivity();; j' K9 x' c: @
        }3 S$ k9 D8 d2 ?8 Q" K; {1 r( ?6 V

* G( M; K' c' R& Q4 L% j3 u        public static void main(String[] args) {
' j, j; x7 V  v$ Y& d% }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: T& s' T6 P: E. J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 l, X" E/ S7 \2 T5 p1 u
                swarms.buildObjects();) O5 S/ D) E0 X& ?/ D2 H
                swarms.buildActions();
$ l9 C6 e, s. c+ u  Q                swarms.activateIn(null).run();
* P/ D0 h1 z& r% k6 u7 m9 w        }( C, X3 x+ N. Q/ m9 p

; d+ }+ P% f0 I5 y: g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 23:08 , Processed in 0.015891 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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