设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7467|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 I9 k9 E( q2 A3 |4 I
, b. i8 M  z6 G( z* v" V5 f8 s( |4 ?  x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 F8 t& Y% ^- U3 E6 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 D  A2 x7 f( ^- xswarm.SignatureNotFoundException3 Q' i" c7 D; c/ G4 P
        at swarm.Selector.<init>(Selector.java:76)# G7 c6 B- V* c6 v. j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Y! l( Z  I3 z# Q7 t3 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: z( W! E9 @$ M! }) H4 D& X' R0 G) O% R$ G- T7 M4 R
, N+ Q- k& o: {; w; o
import swarm.objectbase.SwarmImpl;6 n+ _1 h, {6 K* @# a8 f1 p* n
import swarm.objectbase.Swarm;& x6 q7 X5 g" f- E+ n$ ~
import swarm.activity.ScheduleImpl;. G& W( v$ {3 z8 q) p5 F
import swarm.activity.Activity;0 D6 g/ D4 `# o3 }) K/ J: d
import swarm.activity.ActionGroupImpl;2 p7 a( J- H4 d: M9 b3 {
import swarm.collections.ListImpl;
7 }9 k1 H% \: r3 Qimport swarm.defobj.Zone;
. X. E' w/ h8 q4 M1 Y9 Q7 v# @import swarm.Globals;
. |, t/ s* Y1 h+ c4 o& D# T7 Bimport swarm.Selector;
4 i  [5 e  w1 C. Q5 bimport swarm.activity.ActionGroup;
+ S$ j! o% [$ \4 cclass Agent {
8 _6 U. }. Y; `8 [3 X        char id;
  Z/ |2 Z! v1 _" v; F8 U. K. u; v: Y& K, J; f" g* D0 v
        Agent(char id) {
; E  r( t+ N9 M                this.id = id;
  {% U+ D# ?& ?/ n6 |; l        }( ^3 T2 B& r+ [3 [# t4 N

* C$ a6 l, y- H, D        public void agentStep() {1 r. G0 o% H" u7 l8 |/ s# m1 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 ~& ~* g2 W2 |( C
        }
: x& i5 I2 f5 `% z" v7 ^}
1 g) m* M5 r4 h2 Y
; D# @. |$ D; u8 D1 @public class ActionGroupDemo extends SwarmImpl {  p1 Z/ l5 X. Z3 }/ ^* ]4 e
        ScheduleImpl schedule;9 G) s$ q5 M& g4 s- C% ?! a
        ActionGroupImpl actionGroup;
+ u, `  M. F+ A+ m        ListImpl list;
4 P1 z% T4 r! V9 M  |1 z+ x/ i        char Id = 'a';
! M) I: m9 Z; |6 L+ o8 o
# ]9 \( y8 J# F4 X        ActionGroupDemo(Zone aZone) {
- l+ x8 y6 W" l9 t                super(aZone);
. c' ^. x; o# T4 G1 g8 m# e3 T                list = new ListImpl(aZone);
1 h; A9 K2 g1 {: T2 K                swarmSetp();" N: |1 E' X* p
                actionGroup = new ActionGroupImpl(aZone);
' p4 x( j9 j% O4 [                schedule = new ScheduleImpl(aZone);3 ?2 g* j4 A6 }. P
                try {" m! P1 g! t( f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, n& q4 E) o! M5 q4 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 |$ u6 ~& i6 T- y* d! T0 q
                        
9 m5 e$ y9 t+ f( y3 i. Q4 p9 h8 Y                        actionGroup.createActionForEach$message(list, agentSel);
6 z$ L5 t4 U6 @9 G/ o6 {1 |7 @                        actionGroup.createActionTo$message(this, swarmSel);
# x' u0 S! x0 ~6 ]3 y! X                        schedule.at$createAction(0, actionGroup);
8 B# ]; Q% `- l9 t9 y% P* @                        schedule.at$createAction(1, actionGroup);
1 ]% @9 x7 e- c4 C. ~                        schedule.at$createAction(2, actionGroup);9 ~  v6 {4 w4 e9 b( @5 a3 K/ p
( o2 S3 m; k3 q1 I/ o6 ~9 n; a
                } catch (Exception e) {
- q# i( C6 L- x# \6 f7 H5 R                        e.printStackTrace(System.err);
' D7 }6 }/ x8 N) _                        //System.out.println(e);6 H- ]8 Z5 `( d  p1 p6 a: \: D
                        System.exit(1);
9 [# Y( ~: e5 l2 E2 F+ F, Y                }
* }! l; p  Y( V9 u) t* |
" y9 ~: l0 t  Z0 ~
. i3 x1 N5 I6 k" {9 ^) c: s        }
% G3 p! ]; z$ c6 ?( w2 V3 |6 r6 }
' ?* R' H% {: l& ^0 _        private void swarmSetp() {  {% ]7 E7 B, B; j" }" Y
                list.addLast(new Agent(Id));2 k5 G7 D! z* ?, o9 ~: s2 o% w  U
                Id++;
( r* _* J6 q* V1 M# T        }
" P$ c8 X. B, `, d/ K2 A
4 ^* |# H3 o8 T8 I        public Activity activateIn(Swarm context) {. I0 X# s( ^5 K) V6 d5 Z) z; C
                super.activateIn(context);
1 R& D, j7 n. B5 E" Q5 F3 Y2 b                schedule.activateIn(this);
, Q9 m. c- j+ }7 w1 V                return getActivity();
9 H  H0 E. n4 t% M* a0 C; m$ b        }. M/ H. I8 H6 h+ l$ U
  ^" B% L$ P# ~0 }! `
        public static void main(String[] args) {9 M5 n1 N8 U% x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ?! |6 G" B2 D. c& c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 W: Z$ G3 B. e3 j" J
                swarms.buildObjects();1 d1 Z2 r8 ~0 p
                swarms.buildActions();
: H6 p3 l4 F& y# t4 p- D                swarms.activateIn(null).run();& S% K* ^$ i# {' A+ {
        }
$ ]) Q% T- s( g6 b9 u. u# ]) T( a- ^+ `' l/ n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 19:48 , Processed in 0.015541 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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