设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9110|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * }; K* i; H' k, M
( G+ \. E0 q- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% H$ L: [, V/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 y! J1 u: b  i. B3 y- V) R- Xswarm.SignatureNotFoundException% e# B' \, l; M9 ~; k! P1 t
        at swarm.Selector.<init>(Selector.java:76); W* f& p& Q9 A. L3 O$ K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* l7 o9 P# r$ ^, P$ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 ^: l& I( k1 k% T6 D) c, E  M3 @4 R

( n* K- G" W' V! f+ Q: @
! p. `# h( `/ y4 Gimport swarm.objectbase.SwarmImpl;, B2 _5 N: |6 q3 P7 \+ p
import swarm.objectbase.Swarm;
  T9 y. I  Y% P9 f4 a% e8 X9 w' Aimport swarm.activity.ScheduleImpl;
# e4 v4 z4 y+ F) ~& X0 u1 i, @import swarm.activity.Activity;
2 O  d" Y' Z2 B4 h& B$ aimport swarm.activity.ActionGroupImpl;  q( B9 \: J1 o  i% x* N
import swarm.collections.ListImpl;1 w' q2 \3 Z: O- G, f6 m* v! l
import swarm.defobj.Zone;
$ K  }# D/ G( bimport swarm.Globals;3 T; D- I8 \" {! O
import swarm.Selector;! s3 I+ d* f$ d9 d
import swarm.activity.ActionGroup;
3 |8 l) s' F3 z0 d2 v- ^5 b  uclass Agent {- T' S  J8 B. I4 k. h6 d- ~6 _+ U
        char id;
' y6 e' [+ w* _' ]+ N- L/ {
5 S2 o, d" T: G# ~( A        Agent(char id) {9 s: I% d8 t9 t0 R$ t; d
                this.id = id;
" H0 O* k% y$ g4 g8 Z! \        }  X% c- h! W* t) \3 E  Z, N
$ ~- P2 _1 N0 y+ b' E
        public void agentStep() {
, K: a3 A% m( @7 G8 J                System.out.println(id + ":" + Globals.env.getCurrentTime());3 H7 D8 k/ u+ }4 w, P% }
        }1 o. \9 ~4 n3 e$ t: h9 C
}1 B5 V+ O# j# j
* T' ?; e$ n. y' R# K/ }
public class ActionGroupDemo extends SwarmImpl {
: D( N! f2 _) s( _9 v( m        ScheduleImpl schedule;  p' V" d2 c9 u. o
        ActionGroupImpl actionGroup;
0 X$ \9 S" X' h. R. g( b        ListImpl list;
: D& X$ O6 U# l; P5 T* f        char Id = 'a';
% C6 Q4 M% c/ k( Q" M5 Y8 p
+ a  g# F5 H2 g6 G        ActionGroupDemo(Zone aZone) {6 @8 i9 p, m& Z6 O- I
                super(aZone);
5 R9 X- i6 @3 H2 t7 ^* _& r                list = new ListImpl(aZone);% ~; U7 j1 @2 q
                swarmSetp();
. Z. X9 q+ f6 c% X1 v                actionGroup = new ActionGroupImpl(aZone);7 h" j7 K4 Y. t2 d) {
                schedule = new ScheduleImpl(aZone);
1 z! B) m) `1 W% |                try {
# T' ~) N6 h- n9 l) s+ {5 q; U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  B5 C0 `' F! W: y! ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 G  G. K9 j7 D1 l* X                        
* |+ x1 Y+ \( V+ ]2 F8 l                        actionGroup.createActionForEach$message(list, agentSel);) a- a0 d0 a7 H$ q: S* X: d9 H
                        actionGroup.createActionTo$message(this, swarmSel);
1 t2 h; N) O8 a- v4 S+ z$ Z8 R% j8 s/ m                        schedule.at$createAction(0, actionGroup);! `( i) G- V! U. n, ^+ O2 O9 ^
                        schedule.at$createAction(1, actionGroup);1 O/ O! @% o/ {& X) O6 H9 G( i
                        schedule.at$createAction(2, actionGroup);
& r7 l/ C$ J" Y! L
6 i2 b6 S% c# d' `, b4 e                } catch (Exception e) {( q- [  W0 W$ E2 h* L
                        e.printStackTrace(System.err);
( D2 _* q9 y8 f) B2 W$ E. o; ^4 v1 B; ~                        //System.out.println(e);- b4 K2 k! L- x- c0 @6 Z/ U
                        System.exit(1);
2 E9 S2 Z  |  v: p: g  V                }$ }1 s3 _0 l8 b+ f$ R$ s
. W/ |* ]2 R6 @! D

' {6 }: R. z2 r        }5 \5 g" Y  V6 t
. E& A% c' i" O; d) D3 f5 G. A2 M
        private void swarmSetp() {$ V7 Z4 O1 M' @9 g9 I$ }& _
                list.addLast(new Agent(Id));
# n( T, J6 L: H, h                Id++;
9 c6 r9 v7 n7 \7 ^: {# p+ T% s        }* q3 ~8 ]7 U6 ~3 ]$ p

/ a1 i6 ?$ P6 m( b5 x3 {, c& |        public Activity activateIn(Swarm context) {
$ M- a% W) i' B6 M( R  `                super.activateIn(context);+ _  Y* `. w; N8 X0 L& e
                schedule.activateIn(this);: U" k' p1 f6 k" ]& ~
                return getActivity();) R6 I* Q; q1 M6 V& }
        }
5 ?: i7 Z. e" {2 `
2 }% d2 A  q, W. K* A% ?        public static void main(String[] args) {
1 v& G/ s" W* u7 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I7 B+ ^9 a/ s1 `! q2 C  L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o1 G. v; X8 S
                swarms.buildObjects();
$ C6 j0 R  o- R7 i                swarms.buildActions();
( a! q" a1 p3 I  q: b- S                swarms.activateIn(null).run();
; R% ]7 U, H/ U        }/ U# g4 w: Z$ J0 _! o6 Q0 h( `
8 x# A3 h. ~* k- \2 h5 n$ t6 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 18:52 , Processed in 0.022564 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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