设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10700|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, y6 ?+ L7 r9 Z% q4 ~7 Y8 R  p: G% R1 }* w: h6 i, R1 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 v: p6 n8 `* n; n) J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ^# h: r/ ]3 V+ ?swarm.SignatureNotFoundException$ T0 r; s* f5 }& z$ z/ I; s
        at swarm.Selector.<init>(Selector.java:76)
  ^/ l' {- i: j  Q) H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  q" n9 z/ ~, v8 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]" Q  {: F" Y; v9 K, ?8 X: z' P* T) ^6 J6 b" \: f
7 [  u% X( {; N; V1 L8 o8 l% Z
import swarm.objectbase.SwarmImpl;
: M: r7 _- H" b3 A) eimport swarm.objectbase.Swarm;* V5 J5 g% f5 T% x* e5 P; X
import swarm.activity.ScheduleImpl;
) Q$ f/ W: Y/ {- N- ~3 N7 k0 Oimport swarm.activity.Activity;8 d' r$ ^: m# F' J) U1 q- h
import swarm.activity.ActionGroupImpl;  ]+ H6 P9 O$ X4 F# [( [
import swarm.collections.ListImpl;
: Y# p- D. a1 @( }* K  simport swarm.defobj.Zone; , j7 v# E8 m$ q
import swarm.Globals;+ s: Q/ }: X& d: ?+ _$ B+ n6 k( `
import swarm.Selector;
* E3 c; e" l1 _3 X: I" Gimport swarm.activity.ActionGroup; 5 F: m% G- d& x1 X# Y, ]" J
class Agent {# ]& u! D( r, }4 N# {9 w) K( X. y
        char id;
* z; }) j: Z& o  k9 g3 u7 s  G7 M( Q  k% a9 _/ z0 ^( C3 Q# u9 d
        Agent(char id) {8 v/ J* p& Q( s) J
                this.id = id;1 B3 O5 `# @* {2 p  _2 a
        }$ D) p# c/ I( ^3 Y% O) Z1 F

/ j7 W5 g5 H( `5 T        public void agentStep() {+ e7 \% Y+ L2 w6 R2 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 A" [' N( g6 i# Y+ T& u        }  i0 p% K7 m8 |5 H$ C6 X# T2 z
}
: X. E' l) @6 m! j5 Y' T# K0 B! V2 U2 x0 h  ~+ v( I
public class ActionGroupDemo extends SwarmImpl {
' S9 x2 b" ]7 }1 y+ U0 ?        ScheduleImpl schedule;' x# C- c* n) [: l/ u
        ActionGroupImpl actionGroup;1 y% t+ r: f; I  b1 f3 ^$ ^( x
        ListImpl list;
9 Z; {( j+ B9 ?/ p- Z        char Id = 'a';
. H6 M9 O+ B: N9 Y* g6 m% L
' Y# j% K" O3 m        ActionGroupDemo(Zone aZone) {
9 p* u6 P5 E+ O* E- b. d                super(aZone);, [% s8 T9 z; N5 I8 ?" p: c5 M
                list = new ListImpl(aZone);! W1 X9 B  w2 V( N$ s
                swarmSetp();$ ^; ]2 Z' V* Z5 Q1 q" x6 V
                actionGroup = new ActionGroupImpl(aZone);
9 {+ C* ^' ]( Q. N6 g! J$ B                schedule = new ScheduleImpl(aZone);
$ L4 [- N3 [, [: Z                try {0 K) I+ P3 A* e8 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 @8 X/ [- W& ^) @8 `8 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 H, U6 u; F% M, c& ^6 n$ J3 a# e
                        
( G, C8 Y5 {1 U6 }2 {                        actionGroup.createActionForEach$message(list, agentSel);
2 V, `. w6 f% e0 [" e                        actionGroup.createActionTo$message(this, swarmSel);* L- o, O$ ^* ^* d; l( p
                        schedule.at$createAction(0, actionGroup);/ Z) W: m- ]/ u( W# k- E  _% x. v
                        schedule.at$createAction(1, actionGroup);! ?4 Z- {" q' y3 l6 q2 j
                        schedule.at$createAction(2, actionGroup);
  R1 x/ a3 n: Y2 j3 [6 W7 ^2 l+ W
6 d* K( G" m2 L- M3 o( r1 Q- d                } catch (Exception e) {
1 a6 t1 V0 ?0 e, d: M8 [9 S' G                        e.printStackTrace(System.err);
' B4 j+ c& \* N                        //System.out.println(e);
7 D1 z; u% P7 ]% L  H/ b5 S) E0 E7 n) M                        System.exit(1);* G6 V1 G5 a0 |# P" ^/ ?
                }) `' P- a4 ]- X% O* {* l

  f$ K  U3 F. x' X1 Q1 W1 u9 H% c
7 Y0 T2 F7 n& i3 n6 |9 g        }  L4 h' w- k2 }# f. S4 a& c

+ M& b( P6 W& D3 b  j+ p6 v        private void swarmSetp() {5 M! p- w+ Y1 _$ t, H+ `+ y/ {0 w
                list.addLast(new Agent(Id));8 b0 V+ u/ n) [9 T: U* L
                Id++;
, _* G4 I. N! y1 }7 P1 K8 i/ B( x        }
" t; ^" ?) P9 h2 I0 l
4 q5 v7 O( ^2 ?9 k" T        public Activity activateIn(Swarm context) {1 V, b9 T6 M- N; ~
                super.activateIn(context);* n- j6 y% y. t& b5 Y  W) j% b) M5 w
                schedule.activateIn(this);& l  I1 S, j! @0 w7 Z0 T! P: U8 L7 a
                return getActivity();
6 ^/ b" }+ M! g2 S% A9 y1 k/ _) o        }/ y2 J, ^. e7 _# E0 {6 C8 Q* n
5 `1 u- O! x8 m: f; Q* j7 l
        public static void main(String[] args) {' Y' M0 k  F% O! B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: K: e& E5 v; a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' j: t/ o- x# m+ Z' P) L! T                swarms.buildObjects();4 _; K, n& f$ D3 f( t
                swarms.buildActions();% X9 u& v8 y$ h' p$ o% C
                swarms.activateIn(null).run();
7 W* }5 A9 Z6 m8 q$ S        }
  g# v6 ^9 F- I7 e. o' e5 Z6 a
9 h( Z+ G1 q6 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 00:20 , Processed in 0.016640 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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