设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12978|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) O+ _( |& L, r9 z  ]- s! I& Z
$ Q8 K6 x7 N. A5 ^, Z6 o& O- l- o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ~5 a, D" U) I+ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; }7 I$ V5 W' a* ?/ [+ E* q- ~
swarm.SignatureNotFoundException* K/ `' M% H- }, j4 b1 e1 |
        at swarm.Selector.<init>(Selector.java:76)+ `6 B4 i' v" p8 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* D% u6 c7 ^7 n% I2 e2 p" J# u: L5 ?; V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  p& k+ w9 g" V* g6 V7 C, E
, @- B- \5 I1 H5 `  \2 ?5 L7 u
8 S% S. o5 f/ b) {. A0 S* G3 M
import swarm.objectbase.SwarmImpl;, n! S- o; x1 X4 u6 \
import swarm.objectbase.Swarm;
" _# ^9 a$ S+ t. Y7 Q0 rimport swarm.activity.ScheduleImpl;
7 b. i; T" h7 Oimport swarm.activity.Activity;. ~. W6 [# i3 q: H' s7 c: m
import swarm.activity.ActionGroupImpl;
7 ]9 ~* }0 a) i! D8 }import swarm.collections.ListImpl;
& A- B: l  O0 C, I" {* u. U. vimport swarm.defobj.Zone;
6 q2 f2 z$ N0 r& l8 n$ C5 v$ wimport swarm.Globals;
3 }) [3 b) n# ?- b$ Bimport swarm.Selector;4 d' X9 Z$ ^- A$ P) r
import swarm.activity.ActionGroup; ( w( f" Y, K# J/ T/ Y( s$ s' r# f
class Agent {; f) v7 W( J0 U8 d* }" ~
        char id;
" ~) ~7 t, |$ }3 D7 e# A; t' ]& B2 \; i; z
        Agent(char id) {
7 H9 L0 W$ r, l) T2 e                this.id = id;; P' T- i% v5 i# f+ c% P2 M! i
        }
! h9 k0 i6 W- ]% Q2 a3 q- e/ S: d& K
        public void agentStep() {
5 H8 Q- e! ~& g$ }1 j  t4 H: t9 l                System.out.println(id + ":" + Globals.env.getCurrentTime());9 U1 w  }( F1 d  G1 ~
        }
: U7 h) V3 o0 p3 T9 [4 _$ O}
6 g% I( o' t, _, v4 p1 V' w" B# C* K8 Y2 \' Z5 x
public class ActionGroupDemo extends SwarmImpl {4 T$ C. ~4 I" V! _3 y7 Z" }6 G! z; z
        ScheduleImpl schedule;
/ L3 Y; h( ]% {# w% L5 T7 c        ActionGroupImpl actionGroup;" ~3 ?% M- x# t' `
        ListImpl list;
$ O) ?. K# m! X2 n3 g        char Id = 'a';
" [- Z1 }0 t5 u
% S& d9 v6 \5 j$ X$ @" \5 [$ N7 b        ActionGroupDemo(Zone aZone) {
0 g6 R+ r" X! `4 s4 m. d" V7 d& Z                super(aZone);' t7 z8 d0 F( r+ p& P
                list = new ListImpl(aZone);2 v9 B1 \' G9 W! U* ?
                swarmSetp();
- }! t$ \# y: e3 F/ ?9 H                actionGroup = new ActionGroupImpl(aZone);
8 D& L- d0 W$ I3 J1 W. b                schedule = new ScheduleImpl(aZone);% L1 H! I0 u$ k; B# N4 k6 C5 L& |
                try {
& }4 t2 B4 H0 ]) }4 L5 M' O, S1 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 x" D4 \6 P6 O* H8 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T2 z8 T, J' i0 m, L3 {                        
: \" H! |% _; K" A/ Q1 Z3 n                        actionGroup.createActionForEach$message(list, agentSel);2 l: t% ~9 |: h9 W
                        actionGroup.createActionTo$message(this, swarmSel);- Y4 H! t; X& ~) @% j5 O
                        schedule.at$createAction(0, actionGroup);4 m- y9 v: w' l# R+ H
                        schedule.at$createAction(1, actionGroup);4 o2 L, X0 h6 V6 O& _2 y8 F8 v3 w7 b
                        schedule.at$createAction(2, actionGroup);
0 T  h' ]9 Y5 g0 E. T+ b5 N
8 p' A, m4 ~9 `; S' t                } catch (Exception e) {
6 n; O5 L" G8 N6 D9 l                        e.printStackTrace(System.err);0 g& t. {- [6 G6 V4 u% [$ W2 G' h
                        //System.out.println(e);
. k! ?8 f3 P% B" P% N/ j0 E                        System.exit(1);
* ?3 n- g6 P! c                }3 u+ i1 ~% g! B# D; w7 h

; u* t  C! ?% w
' w4 k( S9 ?. W, _; n0 A        }9 q; W: U; n9 v* x; O& u

0 ^8 B3 X" M- C; k9 L- J4 F$ O! V0 f9 A! z        private void swarmSetp() {
, l! u5 R1 h. V- d1 O+ h                list.addLast(new Agent(Id));% D  z/ n* R) v
                Id++;
" S' s4 b4 G/ A- H        }
7 y  `. n3 I6 Q% {: a: H
+ [3 U( F: @* x4 G        public Activity activateIn(Swarm context) {2 Z" N9 H* U& x! Q- g6 H0 K
                super.activateIn(context);/ ~& V. V8 I6 w, q" Z" J) t7 u. }: Z
                schedule.activateIn(this);
! P6 z; Z. P7 N2 v; L8 p                return getActivity();# q8 U7 Z. c. U  @$ U4 M4 t
        }5 u8 I, k- v. s1 K

: }( R- h$ y+ c+ z6 M        public static void main(String[] args) {, S: R7 C1 g% f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& y6 A5 v" F" }' B7 E7 y; y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! H7 {* E; `2 H$ q* _                swarms.buildObjects();
4 b& i3 U" h5 o+ r                swarms.buildActions();2 d: z0 S; u/ q0 w+ e
                swarms.activateIn(null).run();! L% a1 x$ Q6 \
        }
) V! A# g% v# `8 [  V: V
7 W. O2 R9 v- d" Q0 i( g+ Z  I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 22:22 , Processed in 0.015750 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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