设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9693|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c3 V0 o! a# l6 X; t( c

+ W7 o$ H9 j1 n8 d( Q! }/ _; k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 e, ?3 z- a: Q7 d0 }# k/ B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, h9 F1 J8 b' T' j% [swarm.SignatureNotFoundException
0 j' ?* [4 B9 a& u  `8 O3 J        at swarm.Selector.<init>(Selector.java:76)# v$ c9 G* \* D9 H: o8 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ a3 x3 w, C: d( D  R- [        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v5 ?: a; n8 L- m3 k' `2 F+ G
3 L- J( C2 v: S# n1 z& b

! ]7 x  z: u: ?- {import swarm.objectbase.SwarmImpl;9 M  l+ D8 ~7 A* c
import swarm.objectbase.Swarm;5 w7 c3 c& G# L) j* D- D# D
import swarm.activity.ScheduleImpl;
+ f9 `1 x4 ?' e, U' l4 m% U/ Bimport swarm.activity.Activity;3 w1 V7 z: P% m' f
import swarm.activity.ActionGroupImpl;
; A) t: }$ u$ i  B' Z9 E+ f1 Mimport swarm.collections.ListImpl;
1 P- A/ Z( ?# R" Q; kimport swarm.defobj.Zone;
* Z: I( P: H( Q, A  ~/ @import swarm.Globals;0 B! J, e1 f7 a3 u- f, c& g; r
import swarm.Selector;
% W$ X7 j, k* ]4 X! [; @import swarm.activity.ActionGroup;
# b9 x3 A2 s' ]class Agent {
8 ^0 {5 t2 h& Q7 k0 L        char id;
3 n9 B% d1 l9 ~  u% p4 a
, L+ o- S  J7 s+ v) C        Agent(char id) {
- Q2 I! D3 V! }5 P                this.id = id;* q1 j* X0 n+ A: T6 f* ]; ~' e  N
        }* z: q# d, _1 ]! k

7 l& B0 L. U3 u4 ]        public void agentStep() {3 n& G9 R2 C& H" l+ F& s: E# u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, K2 N6 p2 o9 {$ O9 l        }8 i& D1 G# ]& Q
}! b  g  q1 m, T
$ S: k+ ~' s7 V% k$ O, {2 f. b
public class ActionGroupDemo extends SwarmImpl {( c( `1 u! b1 @
        ScheduleImpl schedule;) g# J) X3 S7 r: T: w( u: N
        ActionGroupImpl actionGroup;1 {; Y9 @* w1 G3 q' ?/ P1 e
        ListImpl list;
+ c6 F0 x3 v9 w        char Id = 'a';$ p) V4 R  ?' c- R

* m4 A# t% |! ]2 ^        ActionGroupDemo(Zone aZone) {1 \0 o% v3 [# N9 I  z1 Z; M
                super(aZone);9 Y  D; Y  e1 J! u7 p/ q
                list = new ListImpl(aZone);! {0 Q) S: ~1 L
                swarmSetp();- F" R: Y3 r4 X  |" ]
                actionGroup = new ActionGroupImpl(aZone);
, v! \+ w9 X: J- s- T) A! U                schedule = new ScheduleImpl(aZone);& ]8 S3 [8 T; w- \4 C( @5 F: h0 W/ x
                try {
$ X2 l( t5 @% x$ K  U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 h* s, Y2 A; f- q$ E# c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; d+ h/ G6 L3 ?5 {
                        9 ^" ]- u; K$ K" K0 t; f& y/ x- Z( R
                        actionGroup.createActionForEach$message(list, agentSel);, ~; `4 s+ i' m' I! ~! a
                        actionGroup.createActionTo$message(this, swarmSel);
, O+ X# M; Z3 g! U1 v# n: s* n                        schedule.at$createAction(0, actionGroup);
6 i! Y6 [$ }/ o* G                        schedule.at$createAction(1, actionGroup);+ A- J0 F3 o, h% w
                        schedule.at$createAction(2, actionGroup);+ E# S, _, \' i; ~" j# h4 c) ]

; [; T% p' J# ~* ^( I# `% o                } catch (Exception e) {- T; T+ I* u9 d6 q$ F
                        e.printStackTrace(System.err);
6 ~) k* W8 h9 _. v) Z- S                        //System.out.println(e);
; T8 W/ O( M2 k  z4 k7 @                        System.exit(1);  D5 _' _2 `8 v# r/ b6 t
                }- d  u% k8 N& ?5 ^1 H  S
0 R$ w9 M) y: @8 C$ W  B
! a! L: I/ n( ~- W6 }
        }0 F: }& L% E3 {! y

' N+ \( r" d6 U( w# q- ^4 o  @        private void swarmSetp() {
, u: o& w. X0 ]4 |+ h5 `                list.addLast(new Agent(Id));" ^7 e- l: H" O' ?' M
                Id++;
* s) A: i/ E9 x6 r        }1 R: Z! Z3 t: v

$ E8 w$ f  q4 o' P4 u        public Activity activateIn(Swarm context) {/ M6 ]. \2 k9 F% X. M3 M# l. p* W$ x+ R
                super.activateIn(context);
0 ], C; U1 r  x: a+ V                schedule.activateIn(this);' L0 J1 X: l. F' ]$ p0 Y- G, f+ d
                return getActivity();
, v' h) ~* t, T' Y        }
% i. A) {/ G) [5 j
" P( U& d3 G( N: o. G4 A/ n/ ]        public static void main(String[] args) {
* U3 t& O1 M  l' A- t5 a! u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ }9 x. f- _6 U6 t! E$ E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- V) ^4 W: Z" L: y* b; u
                swarms.buildObjects();6 q% v) m) F# A; _2 K# i: B
                swarms.buildActions();
, n: }7 p- O$ B' v                swarms.activateIn(null).run();; l* s" x  P* ?0 [! q/ ?4 R% n
        }
9 S* A+ n/ v  ?5 s
; g0 G: [- N) j  M( A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 20:26 , Processed in 0.016118 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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