设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9911|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- Q* ]' F: k& J. ~3 t. x. K: W( p; W; I- h/ M" J" S0 ^: m% z! Y9 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& \6 L' W* r1 H! F3 Q0 R. ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; X! q  J( V) U9 V5 E- k8 Z8 X
swarm.SignatureNotFoundException
) Q% N1 ]5 l2 ~6 T  B/ E" `        at swarm.Selector.<init>(Selector.java:76)
, P4 K( x$ d! O' ^& F3 v% g4 `5 x/ l4 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- l$ \, |' N* {+ \" ~- c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 l7 B2 S1 m# v: ]! l5 U& k$ E* m( y! `# F! ]; a

1 t% H+ {' f% w; p8 Cimport swarm.objectbase.SwarmImpl;
$ A8 Z3 Q+ Q1 F) zimport swarm.objectbase.Swarm;
- y6 u1 S! ?' |import swarm.activity.ScheduleImpl;
. q/ M+ E2 G6 L0 ?import swarm.activity.Activity;
3 `0 g: A3 |( f4 Zimport swarm.activity.ActionGroupImpl;
$ @. q8 q2 U' O% timport swarm.collections.ListImpl;0 `7 c3 b& |4 S' Y1 D
import swarm.defobj.Zone; ( |8 P. O% U, e3 Y% U4 n5 x
import swarm.Globals;) _9 y" j6 b) f# f  f/ R
import swarm.Selector;
0 A7 s4 J# {: t$ A0 Z6 y( L3 u3 oimport swarm.activity.ActionGroup; ; e( n0 Y% \  ]$ Y( N; _
class Agent {
7 d7 W8 W# S0 m. H1 m' r        char id;
/ m; z. x. N; e1 ]$ U" }" G
. K* h$ [& U* ?3 w' q: _        Agent(char id) {
+ }/ N/ r$ G' [$ [$ N  _                this.id = id;
9 f& S0 f7 R& D9 z+ H5 Q        }" j1 O2 N8 ]4 k8 E
" N* J( H, W( Y$ b6 [
        public void agentStep() {1 Z7 J9 P3 `: ^3 H9 x$ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());  o1 i. C5 m8 h
        }2 K! C+ l* C' T6 N  i6 T- B- }# B8 Q
}) M8 p8 S. E+ ]2 u$ C6 ?& X: J

2 S& ?+ b4 ^3 Z, o: D2 Y$ p% F" K# {7 Wpublic class ActionGroupDemo extends SwarmImpl {2 U/ O0 {- b7 @. a3 G- g& {
        ScheduleImpl schedule;
" f. i, c6 f  C& Z8 b8 J4 C, K+ V        ActionGroupImpl actionGroup;, b" K+ o4 J9 @( u
        ListImpl list;
" t  u$ Y% Q5 F1 P1 S- Y        char Id = 'a';3 S+ _$ F. U! V
& v! o* n9 |* E3 W+ l8 Q+ m. ]4 Q2 Z
        ActionGroupDemo(Zone aZone) {
4 s- B0 y. S2 j8 m4 }7 N9 Y                super(aZone);" s8 ^7 ^* w& z4 _2 t& B) Y
                list = new ListImpl(aZone);
3 t( C6 a6 {8 w- b9 L* Z( ?* V4 n# B5 T                swarmSetp();
5 {2 Y+ A( _8 M7 H6 d+ S                actionGroup = new ActionGroupImpl(aZone);' c, ]4 t9 l2 u; B
                schedule = new ScheduleImpl(aZone);
. ^; F6 \/ I0 R7 g- f3 ]                try {3 P. o1 H7 p. e1 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 }$ A6 N- P1 C9 ~' `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: G, s0 O* v( d( h) m                        
% E! J5 ~  W7 B% ]' Z, l  s  ]                        actionGroup.createActionForEach$message(list, agentSel);# I( V8 N" r) H
                        actionGroup.createActionTo$message(this, swarmSel);
& P. `* P# S) ^# N2 K+ D  J- S' ]                        schedule.at$createAction(0, actionGroup);( t3 [$ Q* J% G$ R: \# w8 X
                        schedule.at$createAction(1, actionGroup);2 e" B$ a7 e# c9 R2 e
                        schedule.at$createAction(2, actionGroup);
3 p3 i) `* L* \2 i3 {4 I' ~1 z. _. o
                } catch (Exception e) {; q+ |2 Z( G; I+ b5 w1 ?7 N; v( u
                        e.printStackTrace(System.err);# Q2 F9 c* s8 M. c
                        //System.out.println(e);. {5 r7 i# A9 M0 E  z0 _/ g# y
                        System.exit(1);4 w# ^4 h2 p; I0 G
                }
1 T3 h" I4 o. e1 P  l
" _2 N4 ^( h: @1 |, s
& l8 C& }- q& L' L* K% T# M4 W        }' |. `' _7 f' a: E% A+ P* v- f: J

8 ^+ }% U1 V: ?$ a. C) k5 v        private void swarmSetp() {
: T; u/ q! }, \0 X. v' A6 |                list.addLast(new Agent(Id));5 R+ \9 A0 c7 @
                Id++;
/ y, z3 h: b: f/ w( h! _4 |        }7 K0 w1 N, a9 x3 ]
* |4 \8 ~' r' j& F, ]
        public Activity activateIn(Swarm context) {
2 K* |/ ]$ q7 N( m7 m0 M# x                super.activateIn(context);) G9 Q3 \5 A6 K& ~* y. }  ^6 `9 n
                schedule.activateIn(this);
+ }* }  [9 ^2 P( U  r                return getActivity();2 V  N8 g" u7 R: C6 F0 M  F
        }6 W: y5 x2 j5 r' W

# w; L+ o( N0 H" e3 ]+ y' e: X6 b        public static void main(String[] args) {
# s; s% l5 r  U9 s9 y4 |+ F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ~' C, J: ~! E% h. z% A; d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) j& A+ J3 ^9 o4 G9 i6 U
                swarms.buildObjects();
& n3 V8 O% a) _2 @% H, K                swarms.buildActions();/ b8 e- N$ `/ o  k) n% X
                swarms.activateIn(null).run();
# e5 T. G$ p% v* L4 t        }+ ]5 p  B  o- y0 ^# X( H
/ c' J: m% B8 x/ W+ a7 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 11:49 , Processed in 0.021477 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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