设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i& R5 K3 I) B1 d( V3 f
/ E# K8 o. @: E" C( k+ c7 l/ v% X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ?5 g) e2 H9 t0 O) S9 o: B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P; s" f5 j) W& s, B2 Jswarm.SignatureNotFoundException
; U- ]2 q) c% W) [' t' b        at swarm.Selector.<init>(Selector.java:76)7 T' a4 _# `( L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 Z- z- i$ t6 L& Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ v: ?( @* ?. l3 e( ]4 n: E- R& {" b- o1 S. j1 o' H5 z
$ P- l8 O' a/ }, m8 z+ l/ z" U
import swarm.objectbase.SwarmImpl;6 l$ Y8 Z" N4 @
import swarm.objectbase.Swarm;, V" V6 d; W3 w( ~7 k4 G3 A
import swarm.activity.ScheduleImpl;; M+ T$ f+ x9 c0 [! l5 V, s( Q
import swarm.activity.Activity;
( D1 ~* C, F) `( D: J2 v; aimport swarm.activity.ActionGroupImpl;3 `& G+ L$ A' J7 e
import swarm.collections.ListImpl;
% ]) _. T( B+ Z3 Bimport swarm.defobj.Zone;   Q; Q  S4 G8 b. q1 S5 o
import swarm.Globals;% x' o9 h9 @0 }) B9 {
import swarm.Selector;+ J: l7 h* z, ^
import swarm.activity.ActionGroup;
4 V6 y5 b" v- A  Wclass Agent {7 g( |, S6 O7 H
        char id;* ^6 r- r) k( G

1 m# a" P+ J4 N; \3 i1 _        Agent(char id) {
+ c* \' D4 h1 R' |/ F- f                this.id = id;  \% E) b1 I/ i( O# }  C* k
        }2 K6 h- y* T+ l3 V2 N5 {

) @5 J7 W' Q. w1 R8 G5 e8 i8 G2 T        public void agentStep() {
) Z  P1 E! g: \6 c2 n0 C3 i                System.out.println(id + ":" + Globals.env.getCurrentTime());7 t: q# v( V. y# }: M9 u% [
        }& y' @# R( K8 x% x
}
8 P' O+ V% O5 j: q) B5 X4 v0 |% \0 C( X6 G* }
public class ActionGroupDemo extends SwarmImpl {% J7 N0 g0 x9 z
        ScheduleImpl schedule;. ]( w7 x: W7 j4 r' R' I) n
        ActionGroupImpl actionGroup;* k* f3 A# Y: l; z" H) n% i
        ListImpl list;
2 J  I2 V  F1 ?4 v  ~        char Id = 'a';
# n4 ^9 ]* |4 G: ?7 |" a4 A7 X5 u% @2 j9 }9 \2 \- j
        ActionGroupDemo(Zone aZone) {
; k! g5 _' b! r2 Q7 \) F* L                super(aZone);, D$ U9 H5 T, }# E
                list = new ListImpl(aZone);
6 I# `& u) q$ a4 B                swarmSetp();
# S  s$ V* _) w$ U* \                actionGroup = new ActionGroupImpl(aZone);2 X. h- J- q/ x% d- g; \- ]
                schedule = new ScheduleImpl(aZone);5 R8 X( x$ }* x
                try {
9 m, O. E0 B( Q0 ?2 w5 G1 ^$ Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q7 m! W( w+ M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ Z% z5 y4 C  k                        
7 p! r  T9 p; D3 p6 H3 E. g                        actionGroup.createActionForEach$message(list, agentSel);
, L. [6 p$ M* U9 F' E                        actionGroup.createActionTo$message(this, swarmSel);
! {8 O2 k' @  P4 P6 R( y; m9 J, h) K                        schedule.at$createAction(0, actionGroup);* V2 I. Y" u4 l: \! |$ w7 i
                        schedule.at$createAction(1, actionGroup);' V* q, B0 h6 s7 |: X+ K0 Q
                        schedule.at$createAction(2, actionGroup);
+ |. p. g- T1 j# }
1 K, S- \9 a, s7 S6 ?: M& f! K                } catch (Exception e) {
2 O+ `  E. Y3 b* l/ |. B8 X8 R                        e.printStackTrace(System.err);! }- @" v, }, S+ g) T
                        //System.out.println(e);9 Y% r8 o; O, |+ [- w( O% c! e0 v$ q
                        System.exit(1);
6 m; T& V1 Y1 ]" Q* \  V- r; e                }  w  B$ `7 X9 S! ^! I: l4 I- j

5 d* v9 b$ a7 n4 w; _: o5 Z9 j7 r! ^2 K* q. W
        }& S# I: w: g  C+ h- B& u# O* N
+ j- `5 R' }- Y  p% g1 R
        private void swarmSetp() {
1 e2 l- q. |, R  ?                list.addLast(new Agent(Id));( x/ a/ I, @7 {* l; x0 m2 P1 Z- q
                Id++;
5 x  q# d+ [2 v3 P3 o$ A) S5 o        }
  W+ H# d+ i/ n8 J/ l- G, h+ ~8 E% W6 |2 g3 ?
        public Activity activateIn(Swarm context) {2 Y# P5 o6 N7 t$ k0 e
                super.activateIn(context);
- J( k: H2 p! |; C1 |" C" F# ?                schedule.activateIn(this);
3 u1 o7 a; F. i4 ]$ {  _( T1 m                return getActivity();
3 s& d$ {6 k) {. {! O        }
& p4 Z. U) ~( R; E" |- c6 H! @+ d
! _" j/ x9 `; d# g/ `        public static void main(String[] args) {; o" T# g3 N8 }* c+ R( x9 v2 N7 N- |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 \' ]! B3 P7 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  @4 i8 j: S1 K+ K! p                swarms.buildObjects();
# _  E% c( E  y; D3 F  X( _                swarms.buildActions();5 T  S0 U' I& f  h/ t; A6 r* N: K
                swarms.activateIn(null).run();
3 U- W4 `3 _: L: ~        }; o" w% _& w$ [7 j- Z1 `

, Z- q& O) m" g6 B) Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 06:59 , Processed in 0.018465 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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