设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12412|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z7 ]4 \+ x+ t$ _1 P, C" [- O
$ d9 ~# Q% v- k: m6 g/ w) E( q, i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N/ V. \7 V' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 V3 R1 j3 i' K0 R9 f- U
swarm.SignatureNotFoundException
% o6 @: J  ~6 r9 J2 u        at swarm.Selector.<init>(Selector.java:76)* {' l$ J7 l9 Z9 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O# {& Y  }1 l) R: ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; }5 Z( {0 }5 |& a# n5 f" a
7 s8 n3 u5 h* p( {2 @
" h6 u+ u# P& V9 l( uimport swarm.objectbase.SwarmImpl;2 b/ [* [1 _% K/ H& G- `
import swarm.objectbase.Swarm;
; y; B8 d6 ?% g: e0 ~% l. }import swarm.activity.ScheduleImpl;4 x: b3 C  n0 A: Z) |- w) Q
import swarm.activity.Activity;- z3 U8 F$ s+ _6 {& q
import swarm.activity.ActionGroupImpl;
8 r) F: f8 R& p! ?. [/ Eimport swarm.collections.ListImpl;8 A  ^1 |# K# }# M
import swarm.defobj.Zone; $ p. S$ D: x& k9 n
import swarm.Globals;
# [2 ?. o! U/ Y. t0 Iimport swarm.Selector;
. x+ D5 @. x* v3 Zimport swarm.activity.ActionGroup; ( Y7 _$ r' F; E( Q; a# n
class Agent {1 l+ j4 S: U" L- z
        char id;5 x( G" ~/ @: [+ Z! v. i+ {
3 y; y  B. t) M
        Agent(char id) {
, [1 [7 w7 \# B% S                this.id = id;9 \: l/ q/ ]4 @" U+ J$ N
        }
6 h4 @% v2 X3 {8 U8 P
: N( K- }$ d) R  _! J, U        public void agentStep() {6 l3 Y! g% B) E3 K) V: X. [' F9 x! S3 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 S0 N, h% S# v8 s' ]
        }& v7 m* @  @3 |6 n
}
, r- f$ I( ^/ [# i' F/ z7 O# h, \1 q* f( v$ Y1 ~
public class ActionGroupDemo extends SwarmImpl {
% M; j+ q: p6 f: d. {4 w        ScheduleImpl schedule;
" T* z1 ?7 ]% d  S; s( [# D, O        ActionGroupImpl actionGroup;
& _$ W& K) h/ |8 ]% [) d- \; Y        ListImpl list;
1 T0 ]% ^6 C+ L" |# T# x2 c+ g9 q6 m        char Id = 'a';0 P" F: Y( S  L& p' s7 \' V7 p1 d
$ ^- X+ k6 K0 ?; L( C4 o) [
        ActionGroupDemo(Zone aZone) {
. f4 Q. X# o9 W9 P                super(aZone);
3 M- g$ S* F7 Y6 m& r/ \, h9 Q# ?                list = new ListImpl(aZone);. r! b/ a1 ~1 G& |
                swarmSetp();
! H, o+ D. S9 K& A. f                actionGroup = new ActionGroupImpl(aZone);' j$ s4 H% E  @8 H, }6 A* w0 @, G. O
                schedule = new ScheduleImpl(aZone);  d# U' Z  B7 J# w2 W; ]
                try {
- a: R4 H5 P! I1 N8 t! o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L  o" w& J( ]8 i4 n9 J7 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- x8 B3 Y0 E3 y
                        
; {' c3 T7 G4 ~5 P) ]/ n4 R9 f) B                        actionGroup.createActionForEach$message(list, agentSel);
3 u6 ]/ P* d+ p                        actionGroup.createActionTo$message(this, swarmSel);' L" F1 H# j& n* G+ x& e$ r
                        schedule.at$createAction(0, actionGroup);
; y/ m) u+ h( [$ m! \                        schedule.at$createAction(1, actionGroup);
2 }) z/ j+ {! v2 y% g9 l                        schedule.at$createAction(2, actionGroup);* x5 L! S. G9 s* Q# [

3 q! X9 z, F" H                } catch (Exception e) {3 n  p3 g; v: p" z' o
                        e.printStackTrace(System.err);0 e, l1 U- S6 w0 _1 {  I) `0 A
                        //System.out.println(e);. _/ C$ ~3 a! j1 G# ]" L
                        System.exit(1);
2 f; U5 |- |; L. n                }4 A. R; ?& M; ?$ o
3 f0 R$ F1 m7 s- b
: g$ j6 ]7 c/ P9 p! v4 @  H  \
        }
6 m1 |% M8 j. ~' X" Q( g* J$ h8 i
        private void swarmSetp() {2 \/ j: r( \: T! j, U
                list.addLast(new Agent(Id));
0 `( Z  W' D; a& T) T8 Q- P                Id++;/ i) i0 |- T3 I* w* p4 }- g
        }. E/ h$ f5 }# D
  V2 o* _) v: r8 d; I8 y' ?
        public Activity activateIn(Swarm context) {) s, m- Y* F) I8 z( R- z
                super.activateIn(context);
# g  ]) _* ?/ g                schedule.activateIn(this);4 E" z; O* u" G, z
                return getActivity();5 A* f& p! S4 [7 t7 G' ^; D
        }
# Z: \/ I; O, n: o
; e' f1 v5 r- _. U; P        public static void main(String[] args) {
+ B- |3 {+ d, ?1 E: S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  X$ V& W+ j& v+ K) i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 b, Z1 p& g! x. P* F* r7 d& k! y
                swarms.buildObjects();
2 Z& L7 c: w  i$ e' L8 ]; q                swarms.buildActions();
% J" ]6 R0 q' [                swarms.activateIn(null).run();
, }. [  Z) g' a( }0 L        }2 a0 Y# {6 ~" d
( c& H) E5 r2 h, r# H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 23:58 , Processed in 0.063271 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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