设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * }( h" A6 x. D6 N8 W2 ^

* ^* I8 G% U. [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( p( ^# F' e5 F; _9 V" {! R: G5 w& R4 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r7 M$ r0 L2 D4 I
swarm.SignatureNotFoundException- p3 f5 t8 ~: n) }( a0 A
        at swarm.Selector.<init>(Selector.java:76)
  g7 V# ?, Z5 a  U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ~* @& b% e, p9 ?3 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 r, Q( Y' w: ^' {. i

9 ^" \+ H, S& x- M7 V1 Y1 v1 w1 l
3 g+ x0 y! S5 b* Qimport swarm.objectbase.SwarmImpl;
# U. |% z) x4 \! E4 S" {import swarm.objectbase.Swarm;
! U$ D  Y# }9 l# Uimport swarm.activity.ScheduleImpl;, f2 Y6 m/ ]1 s0 V: q
import swarm.activity.Activity;3 F7 B8 ]" ?' [$ F1 Q
import swarm.activity.ActionGroupImpl;  Q2 n! T0 k2 X) W
import swarm.collections.ListImpl;
; f8 x1 i& G4 b$ Oimport swarm.defobj.Zone; 1 `" c+ K8 O1 g; v, U
import swarm.Globals;
" I- {! ]0 D) aimport swarm.Selector;
8 ^7 z7 a+ Z2 |import swarm.activity.ActionGroup; ! k. W, [" u( b$ b. L' `
class Agent {
4 N8 w+ E9 p* V3 H        char id;( W; X. n  j; P" \# A; f7 Z

; u1 p) g6 c* C        Agent(char id) {
: [) l" @+ Y; G# `3 Y                this.id = id;. X) B; f0 @; l
        }4 X4 u$ i, v1 O! ~0 ?1 U7 \
5 k7 Y9 |6 E' U. n  k
        public void agentStep() {
7 `+ B9 s8 c1 i0 E( D, N* P: U                System.out.println(id + ":" + Globals.env.getCurrentTime());% R5 ^( E7 N2 C
        }
2 \1 f/ Z9 K0 `8 p% Y, t: _% ]}1 a" D6 j* @+ M% R2 e1 \$ {

% Y2 m) Y, y9 X( ^  ?public class ActionGroupDemo extends SwarmImpl {
5 o' n: G6 u  f( `& m        ScheduleImpl schedule;6 z: i! [& P! a. z" \; T
        ActionGroupImpl actionGroup;1 D" ?0 O2 Q) Y, ?
        ListImpl list;2 G/ m2 `$ V) `' @
        char Id = 'a';
2 v; g1 K) P; }0 v1 n: y
2 M8 u# S+ u  A9 N- N/ A        ActionGroupDemo(Zone aZone) {
6 `: G& G/ Y2 T                super(aZone);& ~6 x6 j: M( @2 H
                list = new ListImpl(aZone);! q$ Z$ k4 `5 e9 O
                swarmSetp();9 C3 o1 \& V& V$ a) W: ~
                actionGroup = new ActionGroupImpl(aZone);
' n* w/ b5 V8 a4 b                schedule = new ScheduleImpl(aZone);
% o5 a% Y4 Q( o& Q6 w. E9 o6 @                try {! V. H# P4 p: ?% O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 g. B7 ]* e2 W2 V0 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# o9 A8 R  ?3 n
                        
& Q6 @1 a1 }3 y8 \1 C                        actionGroup.createActionForEach$message(list, agentSel);+ F% C1 q* A& U. F/ R
                        actionGroup.createActionTo$message(this, swarmSel);* u0 w: S) b+ M) f) m/ X
                        schedule.at$createAction(0, actionGroup);  f0 X' O( L1 k% l5 i
                        schedule.at$createAction(1, actionGroup);
! T3 i& ^- @# n' f2 Y                        schedule.at$createAction(2, actionGroup);
8 D. k4 F+ @0 h
8 V# e( O! ]% t8 A                } catch (Exception e) {) t7 [; Q7 L: S; r# Z
                        e.printStackTrace(System.err);' O; p6 n" V- l- v8 M1 U! z
                        //System.out.println(e);
4 |" [. v" F1 b' J9 a+ M+ Y' v                        System.exit(1);
. w* p" J0 P- g# t9 H( E                }2 A# M4 R, T. g% e) F  d

# v) G2 c* g& g8 F
7 S" r9 m0 y3 D# O        }% P7 n( k' h- k! o: g

# ?$ B- G5 a( i/ m% ~        private void swarmSetp() {
$ m+ A7 U4 ?5 g. f                list.addLast(new Agent(Id));
. W3 N: v, E8 h. r) Z: P9 F& N; l! x7 V                Id++;$ Q/ Q! Q% m- w# y  g8 w. V
        }
& k9 z" S  I4 r/ P8 B6 a
  @: R6 \. X: v' `" n) S        public Activity activateIn(Swarm context) {
; R( ^2 X* i4 a# N/ I                super.activateIn(context);
  K( |' {- b: ?  ]9 z7 T; O                schedule.activateIn(this);
8 n, [9 _: S4 n2 o* j  {; z                return getActivity();
( e  P  f; i* B        }) o! a8 a4 g2 t! y/ W1 s

9 E$ V5 u  k% L( m% j        public static void main(String[] args) {- N6 D/ {: L5 Q' c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( t% ]7 ~# |) n5 }9 p; f5 T! x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- X4 m) q8 H$ |' g0 u% r0 V                swarms.buildObjects();
( b3 P; G3 ]( i; p                swarms.buildActions();2 y' h2 m' W/ n
                swarms.activateIn(null).run();  I3 b/ I9 C, f) Z& o
        }
" i7 \. L2 N0 `9 a& W4 Z) H- S$ s+ C/ N" c" O0 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 04:54 , Processed in 0.012805 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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