设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10181|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / R9 H9 d. B- H+ }/ L, f

4 m6 E" l0 _' S( |- J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" R7 f$ R! i0 J4 l9 ?& l/ l) c6 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* G+ g: a  I( f
swarm.SignatureNotFoundException1 j) J/ b* U) u: L4 I* j3 W
        at swarm.Selector.<init>(Selector.java:76), O- D2 v: i. B+ m0 b6 F* ?5 R) c  G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 E! U( S  p4 f6 O6 Q5 C* l3 y1 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)& }. u6 B1 n5 S/ x' [9 k' q
  g' u" q% n: T* Z* o; G) V& E
2 y4 Q7 I/ c1 c! L
import swarm.objectbase.SwarmImpl;
( i/ c# j* \0 G/ ?* qimport swarm.objectbase.Swarm;
8 e( e# ^4 G4 K" F. Timport swarm.activity.ScheduleImpl;! k6 d' i3 P7 `" \( _3 n
import swarm.activity.Activity;
2 B2 q& c5 q$ q4 p. {& zimport swarm.activity.ActionGroupImpl;
' X( ?9 q2 V. d2 _import swarm.collections.ListImpl;1 a! q# G  [4 r( e4 ?" f( N* n( R
import swarm.defobj.Zone;
" b& H6 {- C- M( ?) zimport swarm.Globals;& B6 C; N/ F0 ]: e+ W" c, h
import swarm.Selector;8 u0 _5 a  E& ?5 [2 j0 ~2 L( [3 h
import swarm.activity.ActionGroup; # r( A$ t4 Y, Q( E
class Agent {
6 H, J9 f. ^# C1 S; R        char id;
' r1 I8 j9 _0 O- |- s
$ t  Z5 {- d# s8 |. g% r; |; d        Agent(char id) {% m( m; N' V: t, P& z' s
                this.id = id;
$ B' e6 a% u7 ^+ h; U; ]        }
8 K+ ]! t7 G2 D6 @; S/ m  d& u7 h4 m, f* s1 @9 H' \
        public void agentStep() {
& [5 b  y! r: P( s                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ^  |( j* V' t7 [& r/ w        }, l" m0 Z8 `4 A5 ^; k" |
}
- y8 |0 D" q1 c# `! o
4 [8 I: b. \5 ~0 H/ zpublic class ActionGroupDemo extends SwarmImpl {
; Y. M" Y4 @% C7 [& g1 _        ScheduleImpl schedule;
3 M1 y* |% p. C1 X% z* F7 @& x        ActionGroupImpl actionGroup;
$ r9 I: t" D5 L9 N8 z5 E# W        ListImpl list;' l6 F% S4 Z  c+ H
        char Id = 'a';7 T2 N' W/ h- e7 M/ U, ?+ n

, i! |& e( d8 r        ActionGroupDemo(Zone aZone) {
6 }; c& k' @0 N0 h3 C% @                super(aZone);
* a2 m1 R! j% \; i- V                list = new ListImpl(aZone);$ P( u0 p: `6 q3 D& c
                swarmSetp();
" O) v, }5 |9 x5 W                actionGroup = new ActionGroupImpl(aZone);( t0 `8 A, d2 ?5 K4 ~, {
                schedule = new ScheduleImpl(aZone);
, w; q: C% x! l' D. ~" {& a$ N                try {3 ?( f0 I% O. j7 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ^3 ]1 [; y# ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! n) R$ D1 e7 u- x9 Z9 [) C: P, Y                        : O7 R; b$ P' M
                        actionGroup.createActionForEach$message(list, agentSel);9 j% U2 Q9 G; W) S( x) u+ F
                        actionGroup.createActionTo$message(this, swarmSel);2 J- |+ u2 O; \7 @
                        schedule.at$createAction(0, actionGroup);
9 \; k. j: Z. W  h$ f# C                        schedule.at$createAction(1, actionGroup);
: g, R, T* c( n                        schedule.at$createAction(2, actionGroup);
* g" R% d/ L$ x7 [8 O# [  M- I- o' \+ s
                } catch (Exception e) {
) w; w2 N! x2 [                        e.printStackTrace(System.err);7 v/ f, g4 l2 r6 R, n5 y
                        //System.out.println(e);
" b: `( m  F+ J" E. ~& Z# }                        System.exit(1);  l% f2 [( i$ M/ N7 U9 p
                }( r5 v6 m; V5 X' ^8 o

1 p( ]( j1 G7 Y$ o0 j2 }
3 }+ f  i* _* r! r& R        }
8 m0 b) @! ~1 }1 E8 r/ c2 R3 ~; H" I) L4 R! l
        private void swarmSetp() {
( ?6 Q" h. q! f                list.addLast(new Agent(Id));& {7 P; k, J6 ^6 \& r9 p6 S+ V
                Id++;- f9 x3 J! m% M+ F; w5 F
        }& |, z/ h) V. M9 t" J
9 h; A4 g5 S) B. z3 G1 q
        public Activity activateIn(Swarm context) {
" r% w- Y0 N: g7 t                super.activateIn(context);$ F: n' `- y& p: }& p  M- C
                schedule.activateIn(this);: w: H7 p6 M4 c0 r1 q+ D4 |! M
                return getActivity();! Z4 l% C& z0 N. U6 W" w" k$ J
        }" }0 D( ]' w" D' Q" r
; B1 o2 H, q& y5 H- {& [& d
        public static void main(String[] args) {
% |( U6 Y9 q$ y8 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ?) {* v8 z' {; g3 y2 Z! c! c' I, z4 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 R+ P) G# @2 d* {  N3 r$ g$ q                swarms.buildObjects();
( @4 x) |! p' E% O                swarms.buildActions();
: l; a2 Y9 K- q                swarms.activateIn(null).run();
( T6 ?$ D' O7 u        }
; F0 y+ N2 B* V9 E
! c: U! O6 t9 g  E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 11:18 , Processed in 0.015328 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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