设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5024|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # P4 T9 h- y- I: `

4 g( F. f, u/ C% m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 o2 m0 Q+ \1 s, E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! c' n5 {" h( s# lswarm.SignatureNotFoundException9 w( H1 {1 k) C' _! B; b% R
        at swarm.Selector.<init>(Selector.java:76)5 k1 b# ?" ^$ k: F4 {, w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G) F# g+ P9 \$ v5 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 w' ^7 L! g. m$ {/ n& H) V

4 V3 o% ]4 _' w# Q2 a0 k
2 c# M! a& O8 Nimport swarm.objectbase.SwarmImpl;* ?' E+ K6 U0 R% M( {
import swarm.objectbase.Swarm;% e- m: }+ A/ `& T# S
import swarm.activity.ScheduleImpl;+ z% _  E# L" q6 ]8 b/ u
import swarm.activity.Activity;
9 U/ F/ U$ U5 D) Dimport swarm.activity.ActionGroupImpl;
7 o9 |9 |( F6 x. `& g3 d( [9 H3 F& d, C# H$ iimport swarm.collections.ListImpl;2 X; m! O- F0 q( n% Y
import swarm.defobj.Zone;
1 l( b$ j5 {" g' d" J* j2 ximport swarm.Globals;; A: o5 U6 }4 m! S1 N- x: b
import swarm.Selector;
& J9 T/ [! d$ m8 v: dimport swarm.activity.ActionGroup;   {) X$ g7 z; E0 I# `$ [
class Agent {
' t2 \! E% {, O: ?$ s- U        char id;
" a" K' T( Q* C, _* H
$ y7 O  z  m8 A' V        Agent(char id) {7 R$ a9 z+ ?9 ~0 U8 c* w( c9 |
                this.id = id;
! f( ]% Q5 R- [2 O! G        }
$ B( V$ @- F$ X9 G; Y  B( l5 ^
" p* R. n$ @& ~        public void agentStep() {
2 g- v3 ]; ?1 Y: M' [                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 T& ^, }$ {2 ?! ]- C        }
6 W# A6 E. M2 P0 d, Z# ?) |}
% N* v8 ^# h5 P/ U; \5 [) @; m. O& d1 }6 t3 a
public class ActionGroupDemo extends SwarmImpl {
- g+ O* }9 m8 e7 f% n2 D# {( f1 \        ScheduleImpl schedule;) w% o. q+ y, G+ X0 n- f0 i
        ActionGroupImpl actionGroup;( n* y* p- o+ {% `2 T" }  u
        ListImpl list;4 J. `6 r' G5 d) w" R( j
        char Id = 'a';7 I3 l, C! Y; n" L2 p* P
+ f* G, X+ e0 A0 T
        ActionGroupDemo(Zone aZone) {
2 W4 d& ?' |: l; b* l) R) p$ |                super(aZone);" ~, o: ]9 X; ?+ L; d5 C
                list = new ListImpl(aZone);. ?# E3 e" _% f6 r
                swarmSetp();
: \; V% d6 Q" z: _) i                actionGroup = new ActionGroupImpl(aZone);
; k9 t5 T1 x5 [+ _5 D0 m                schedule = new ScheduleImpl(aZone);2 j5 }; R6 G4 ?
                try {% Y* F  b+ ]$ l2 ^- A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R0 t3 d& x4 y7 e# @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, t  {+ \+ F7 M5 s
                        
! O' S4 D( L% m. ]  o                        actionGroup.createActionForEach$message(list, agentSel);3 T- o- W* |" l# |$ d" T3 @- W* C+ X
                        actionGroup.createActionTo$message(this, swarmSel);
5 _# L. q) K2 N+ A( P                        schedule.at$createAction(0, actionGroup);
$ Y" j' g7 m% f. b7 W* I                        schedule.at$createAction(1, actionGroup);. i" @; M3 V/ ^  ^; i5 J" j4 B
                        schedule.at$createAction(2, actionGroup);9 _# z  F8 g# f- B$ e8 N3 f

! T. \1 b1 p; J( ]0 l7 E                } catch (Exception e) {! n+ C! _$ Z! ?/ T  y$ ^
                        e.printStackTrace(System.err);
9 O# U, Y1 R2 @- G" v, F$ U5 f5 ~* I                        //System.out.println(e);
; H+ u& F1 Y$ O" _/ b                        System.exit(1);& x: s, i3 V) @- Y1 z
                }, e( G. j) C8 s

& Q/ I: [. d1 U  }
& Q. E1 q8 B9 X' e/ Z$ j# m        }0 e; u2 x2 H. }$ h: D4 X
+ G3 Q! o& q% P# l( P' D
        private void swarmSetp() {
; r( j3 O" J: ~7 E" T! p# m) C                list.addLast(new Agent(Id));  S. q0 V6 _4 A+ P5 w* C0 Y
                Id++;
7 N! Y4 e1 a0 [! P' W        }
6 q( F4 Y* }1 T; T- X; r% Y0 O! i# c- ~- r6 W, ^
        public Activity activateIn(Swarm context) {, z2 `* l3 i) _( f7 i
                super.activateIn(context);* D$ q  D( }& x+ F) |
                schedule.activateIn(this);6 _; J$ c1 C/ \9 `, V* |
                return getActivity();
7 U  }/ C  k4 _0 ]* y5 F& {        }4 \! `& v* L2 Z' ^
# _5 J. b  b& g
        public static void main(String[] args) {
" u6 j- q3 H% Y$ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Y% E9 F5 f1 M5 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. c1 S( n2 o  A" c  \
                swarms.buildObjects();# a' l, S. A4 ~1 j+ B
                swarms.buildActions();* d) r( P, o7 ~7 u' c
                swarms.activateIn(null).run();
' t! k$ c! ?) w. ^3 P6 I; d" K        }
7 w" {- h: Z8 b( |1 D
0 A. w$ t8 {7 C- ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 06:41 , Processed in 0.015658 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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