设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13561|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x+ K% n, x2 }9 \
2 [" O0 j( [! A1 A9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ]) ^& [  Q- d& P$ T. b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! E# {: W+ X0 ^swarm.SignatureNotFoundException
% U' g; D, f; [3 O$ _0 W( O9 i        at swarm.Selector.<init>(Selector.java:76)
2 I2 D4 e/ D' i/ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  D! H+ C" q: y: ]5 j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% l$ Q1 `  ^2 s, o& [# Y

" j  F3 V: W- N+ n; {6 J. B( j' \4 l; a. W1 o5 w# q; c2 e
import swarm.objectbase.SwarmImpl;
, m4 {1 r0 p8 f; |import swarm.objectbase.Swarm;
. q# @( {: m. D! X2 g2 ]/ Limport swarm.activity.ScheduleImpl;
! H+ h5 g/ b7 z' }% Cimport swarm.activity.Activity;
( u# M9 B9 G8 h$ E: E* cimport swarm.activity.ActionGroupImpl;8 D% {" F* p" n  c  n
import swarm.collections.ListImpl;9 \, s: e5 k6 E6 O8 y4 ^
import swarm.defobj.Zone; 3 R0 ]0 v& q9 h% S
import swarm.Globals;
) [" _& F$ q" @6 G+ b% E8 g2 r+ Z" n  Qimport swarm.Selector;7 Q' X: u& v: V; `- \8 l/ y
import swarm.activity.ActionGroup;
6 ]; P( a+ R: Z4 Y7 d' h3 w% vclass Agent {
; S, e$ r$ w, `! c" @7 O2 |5 A        char id;
. y& L' j! f; O9 A8 E2 i( P. y5 q- q$ G2 A. r( d& Y
        Agent(char id) {
  e3 X/ ?3 U/ b. z* M                this.id = id;  N( [% ?: G1 b" x! p
        }- w6 M1 E  }: d  L

' G, D( C4 h! F8 V* C        public void agentStep() {; f2 y  c6 I* F* O9 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());- h6 z1 ]3 V3 v3 x$ `, j1 R2 R
        }
3 x, R7 z4 b  S1 V; d1 G7 e2 I}+ y( z$ Z: k% l- W
) x' h" G6 ?4 E8 Q2 |7 u
public class ActionGroupDemo extends SwarmImpl {
, }* H1 B+ F; J0 a. R" T        ScheduleImpl schedule;
+ l+ c' V7 }. o# j& Z$ g        ActionGroupImpl actionGroup;+ t% Y% W5 L5 _- I
        ListImpl list;
. t. ]( H/ x3 `. T" k5 ~5 g4 R1 c        char Id = 'a';" |0 s5 R" o  A) L$ p2 Z1 X
0 l5 ?1 E, O6 B* o0 L
        ActionGroupDemo(Zone aZone) {
5 I/ U3 \/ ~" c' p& |/ x                super(aZone);
4 z- ~$ g2 f; W) X6 O                list = new ListImpl(aZone);
6 [$ L! T, h% ]6 P/ x                swarmSetp();
1 G$ \0 W9 q( Z                actionGroup = new ActionGroupImpl(aZone);
- c9 U( [  K- d1 p. ^& o* u# u                schedule = new ScheduleImpl(aZone);
; b' X1 n; \+ p/ ?                try {
: B5 j! ]+ O; a7 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: P! R; f) L/ ~8 P! J9 b1 a0 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- e9 ]. N$ s7 p/ f. I* e
                        2 e& d! N8 |5 u/ H
                        actionGroup.createActionForEach$message(list, agentSel);
! T* ^) Z5 F4 T' ~' d                        actionGroup.createActionTo$message(this, swarmSel);. i9 N/ A, o4 S/ C# j5 \3 o# z2 b
                        schedule.at$createAction(0, actionGroup);
  r$ x; k  L* u5 o1 u9 ^                        schedule.at$createAction(1, actionGroup);
% Z; @% r; [& E& u( S+ X) u                        schedule.at$createAction(2, actionGroup);
# \! }- \/ O- E7 g; A9 g2 B- m; t8 n- J$ v, N
                } catch (Exception e) {! Q. J: `& ?/ ^- ?: a# D, r" W
                        e.printStackTrace(System.err);, w& E& x7 a: I. J) Z  ?- h
                        //System.out.println(e);' E5 L/ W' F/ P* L0 N
                        System.exit(1);- @8 Z$ Y0 u: L( D% n
                }  s5 a( n( h" ~" w& s

) C. C3 g$ @( u. a+ f2 J9 R2 M1 B( ]* E, [+ t: N2 S# a
        }0 e9 |/ C- a) M! B5 r

# o- ~+ a6 i: H. P        private void swarmSetp() {# @* }3 q9 W9 ~7 _
                list.addLast(new Agent(Id));7 G& e7 {! X& X0 m# ~# E
                Id++;6 }$ }6 x8 u8 Y" C2 G
        }
$ s- {' ~' f  |- Q3 J4 N1 o& B# R  C# b
- I$ y0 z( S. a' r        public Activity activateIn(Swarm context) {
" b- n6 H5 b! z" p                super.activateIn(context);
4 S3 t9 @# t9 l4 U                schedule.activateIn(this);
' t9 d& ~. _* G* l; T: A                return getActivity();
0 [7 @9 L4 ^$ d        }
' U; S6 j5 W8 `3 v3 F" }/ D
/ O5 H- Q: _; V. j) X/ B( }! S        public static void main(String[] args) {) e/ X  @. F9 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 S- g- t( b( T8 A( T6 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ [7 i! ?3 N2 _, H0 Q. m# g9 M  O
                swarms.buildObjects();  k  q" y3 C3 x* B! _
                swarms.buildActions();# E5 ]: d1 Z: ^5 z
                swarms.activateIn(null).run();
( H( l  i# n$ V: N$ Y/ k8 y        }% Q# W7 f1 |" {- \$ `7 {) A9 ?& _
! P. L4 U# I' }4 R+ ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 05:42 , Processed in 0.016417 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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