设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11576|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + s! P2 ^5 ~. G6 s% M, q3 a( M9 T

8 |! w" B7 M: U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ^( f  K: B2 v. `+ @( K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! r* E7 A* l! b6 K+ @' U& K
swarm.SignatureNotFoundException
* ], c# @$ }9 Y: T6 K        at swarm.Selector.<init>(Selector.java:76): ]# k9 j3 F( J! ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* W; ]3 u9 j. w: ]; J) I' _' a" ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 I# \5 p* L2 ^/ L% E8 n9 [
/ l% F) M+ s2 Z; X% C5 z- X* T
5 [- F% M& P8 w9 a+ V, Ximport swarm.objectbase.SwarmImpl;8 ^* N+ V, E( F; |% U: w3 F
import swarm.objectbase.Swarm;0 R. M9 _1 A6 B
import swarm.activity.ScheduleImpl;
" s& D# a( m0 E0 [3 l/ a. Vimport swarm.activity.Activity;
) y' ~( {( T0 }6 Oimport swarm.activity.ActionGroupImpl;% g3 Y5 ^$ [5 o9 A
import swarm.collections.ListImpl;
1 b( [, V' ~3 L  {# Aimport swarm.defobj.Zone; ( @! j5 h- @2 }' j
import swarm.Globals;' G5 P4 C8 f6 [1 P7 x
import swarm.Selector;
5 a7 i6 V  N5 }8 ~import swarm.activity.ActionGroup; 3 s6 K3 k# D6 H9 [: `
class Agent {
. [: u4 H4 R! n- b8 c6 ~) H        char id;
0 X$ {9 U2 N1 `6 G4 H$ ^) O6 }
" J2 e, K6 h  P( @: S+ I3 D        Agent(char id) {- t8 `6 j7 K) R: t* a4 Z
                this.id = id;6 u( X) p( n6 r0 H3 w$ r5 _& f
        }: P# l3 [; o3 a% A9 E0 r6 o

4 q5 E: I  N' R# E        public void agentStep() {- H' W5 J/ B: U* |2 `( k
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 q3 U; w$ b3 t. B2 A8 q+ z
        }
4 g2 c, Y2 v* }. }2 [9 l* s}9 y, w5 L! v5 i! M- S- N. L: c2 B
; v; r9 e3 |5 @7 I5 V8 ]
public class ActionGroupDemo extends SwarmImpl {, j2 I2 d2 u/ e# b+ y
        ScheduleImpl schedule;
7 m+ q. N* M0 u" r; _' y# u        ActionGroupImpl actionGroup;/ y$ m- \0 ^/ J$ _% @
        ListImpl list;
+ ~; U! S* N3 Z' y        char Id = 'a';- P0 O2 y, \; x

5 s' p" I$ h% d+ ^' L        ActionGroupDemo(Zone aZone) {
4 ~9 ?! L( X2 D& F6 E                super(aZone);
( K; B: {) f* h% V, L: f+ B5 _                list = new ListImpl(aZone);
% d% O+ P8 T! }) x3 T4 T                swarmSetp();
1 X9 N4 L' z' Z9 D9 m+ x                actionGroup = new ActionGroupImpl(aZone);- N1 L' s& m& a8 d5 y! }8 P
                schedule = new ScheduleImpl(aZone);: `: D2 F. t7 z% P8 I
                try {. Q1 W- H; I, V  d! d+ M6 G0 m+ j( d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ g5 Z/ I) W4 K- r- u* ~4 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Y: f  Q( h6 x( W+ X
                        1 k4 Y7 D2 \$ z- R9 k1 ?3 U1 L
                        actionGroup.createActionForEach$message(list, agentSel);
8 h3 `" ~9 m+ v- R- Y: k                        actionGroup.createActionTo$message(this, swarmSel);
5 o1 d. v2 D' X! w                        schedule.at$createAction(0, actionGroup);) U4 T( ^% D% u  ^- l
                        schedule.at$createAction(1, actionGroup);+ D9 p7 ?2 B7 H
                        schedule.at$createAction(2, actionGroup);- x9 H6 M$ h0 B' s
- ^) c! g+ g$ _% M$ c/ r) [
                } catch (Exception e) {
# E2 ?( }  e) ]5 g' n: r* H                        e.printStackTrace(System.err);
7 s  Y3 ?1 W- D2 n                        //System.out.println(e);
5 f6 d9 I1 E/ v  i( g0 k1 L( ]                        System.exit(1);
9 q7 I# @" b  t( N+ n& c                }
8 P5 Q5 u/ L/ l0 f& g2 c; l2 U1 W; c! V9 d2 j; i0 A

4 P7 A6 ^" l5 q; Y. u# t! V  \        }
( s" b% a) b4 r" ^2 A
7 d1 w0 ?" @9 X3 a7 R        private void swarmSetp() {8 ^0 @# X% [# f  N
                list.addLast(new Agent(Id));
' z: F3 R: F$ [2 {+ m                Id++;9 m/ u7 O5 Y: ^- T7 u& n
        }% }/ {5 j* \! z: U: e: X' _' c

, S: q) d3 a5 W        public Activity activateIn(Swarm context) {
/ d" U" r# d! c- w6 B" g% P                super.activateIn(context);6 C! d, X# O6 j. A# l
                schedule.activateIn(this);( X% h- D; E% J, j+ d3 E
                return getActivity();
5 a7 R  J, t- A- Y/ T4 C        }
7 M0 v' v% A3 s( E: Y: z7 z8 d0 K' w
        public static void main(String[] args) {  R& b3 \% \# |7 L& }3 |2 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: n* D. \4 G. r* A  o% Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& R: c3 }) M' C
                swarms.buildObjects();* A! M6 A' A: H- k2 [3 n) j2 u6 l9 V
                swarms.buildActions();) `# o+ n! C$ h) ]% k% W, _5 H
                swarms.activateIn(null).run();% x2 M" P  L6 L; _
        }
, S7 F0 d; ]( z. k3 S3 n) i6 N+ d* [5 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 04:58 , Processed in 0.018358 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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