设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8487|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ `! j, L8 S9 u% J8 x5 q# J
! r  L/ \& w5 `. e$ y, i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 n4 }* h1 C* _% ^8 Y+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# k5 D6 Q. S1 c: n7 ^swarm.SignatureNotFoundException
/ A  j6 P0 a7 j0 G' w0 X        at swarm.Selector.<init>(Selector.java:76)7 }# M+ |% J0 J% N8 _6 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  ^% @$ Q5 G- ~9 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 L. Q' ]1 S  u8 |: p! S. q; |

' V! O3 Q6 `. [- x( U& T! I4 f: s6 j; \7 G5 W, S
import swarm.objectbase.SwarmImpl;" ]6 `) s$ m7 i/ l" _  b
import swarm.objectbase.Swarm;
+ ]9 n$ z. \" n* R) _9 qimport swarm.activity.ScheduleImpl;
, c! j& ~+ n! T2 _7 V: p# Wimport swarm.activity.Activity;
- `4 `9 m" P; U3 qimport swarm.activity.ActionGroupImpl;
( K. l% t# q1 |) f4 {8 \import swarm.collections.ListImpl;% M3 Q$ p! v. V: q# Z& B' Z1 ~
import swarm.defobj.Zone; 0 O  G! v% v) G/ w) x3 {
import swarm.Globals;$ M8 R0 _2 D, E
import swarm.Selector;' h; w! Y% M! l. l9 }3 U
import swarm.activity.ActionGroup;
4 R$ @1 z2 j9 @; P" |& r& u2 xclass Agent {
5 q) U5 R% z7 d0 y        char id;: t' p8 }, e8 q6 O. M- F

7 _3 K. ]) o/ m        Agent(char id) {
! X( U% e2 M( _; k8 o# h  R, R                this.id = id;3 l1 A$ T" S- W; L# v6 W
        }* w2 T9 |! Z' [2 g
( H- M  x, f" g
        public void agentStep() {# W: D- ^' o, j
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ^- n2 z: P* `6 C1 l
        }7 R( N$ Q5 }; o3 O& [/ e( K
}
; x/ x4 E( y2 t% s. C8 {' q" w( e$ M1 G- M$ ?
public class ActionGroupDemo extends SwarmImpl {! ~' D: L9 ^3 }, b( I  W6 X
        ScheduleImpl schedule;
' ]0 o# x$ S( R) `$ d1 }0 B, \  y        ActionGroupImpl actionGroup;6 e& [! L4 H2 p  B: l& v. j
        ListImpl list;: r: v+ a1 d1 v3 W
        char Id = 'a';
$ ]2 l- j+ l7 n0 z2 V1 \% B8 P0 I9 s
        ActionGroupDemo(Zone aZone) {0 B& P/ B: f* ?2 T/ S8 H% b
                super(aZone);* w0 `' I( e3 h$ V) V# w9 M( u
                list = new ListImpl(aZone);
: N/ L0 ]/ j. X& _- t5 G                swarmSetp();1 S5 g. X! U1 Z, C
                actionGroup = new ActionGroupImpl(aZone);
+ ~" T, E% P) ^, s. |                schedule = new ScheduleImpl(aZone);
! a9 k: u0 I( y% w, i                try {7 F7 L2 C8 l3 F7 i/ r  F, b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) u; Q. }4 `3 _* k8 b9 h/ Z1 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ Z! K) Y9 k3 a, X                        
" x% X* G! m. ~                        actionGroup.createActionForEach$message(list, agentSel);
7 h5 W7 }' F; h# g                        actionGroup.createActionTo$message(this, swarmSel);
( n, M1 t" M+ u% x; T- R4 U! n$ |                        schedule.at$createAction(0, actionGroup);! i$ |* }/ O) i: E6 H3 l
                        schedule.at$createAction(1, actionGroup);7 ]$ h0 ~2 B  ~' B( n) x
                        schedule.at$createAction(2, actionGroup);1 l& F; V4 e! F* A

) ]3 ]0 ^$ k* I! l0 B1 P* ?                } catch (Exception e) {
, @2 g1 h7 A5 Y7 v- A- K                        e.printStackTrace(System.err);* [! y1 p7 {  n) k7 l7 b$ v
                        //System.out.println(e);
- T, h) V9 }( n% M* {" w                        System.exit(1);
) G+ u8 d0 Q# H& K: \                }& |) h9 X) V* p) r  x) d0 a1 y
7 x( j0 i3 u2 H- c4 z) i

" \) j4 U0 Y/ r0 I; ]        }
! w( Q2 p  R$ c3 P2 K
( n& [) I4 v% G; n  O7 A        private void swarmSetp() {4 W5 x& L/ c$ I0 S: E' K8 h9 U( g" J
                list.addLast(new Agent(Id));
% Y4 [. `: t3 I# c7 X                Id++;5 R" x: K0 [/ J& T5 q0 X
        }
8 {3 f7 s# q) o, {1 m. S" C$ R8 J
: S! B( J+ C+ U4 o# T* \        public Activity activateIn(Swarm context) {
* w& Q# T3 k3 j2 V0 A% t. f8 a                super.activateIn(context);8 n3 p8 n1 k7 ]$ Y: k6 ]/ _
                schedule.activateIn(this);
% {& p" w3 _7 [# r* P                return getActivity();
' v9 N! L0 I- h8 ~        }: H% b& G; z( U7 b

6 k9 I( i$ Y! U+ `        public static void main(String[] args) {3 K3 c( k( C$ w) J+ a; i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 X  s6 H+ b* L+ l3 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: g& r. K0 _; o; g6 O                swarms.buildObjects();
6 T6 W) x  X/ ]; X( F                swarms.buildActions();
3 u! k" G* Q5 {& K9 X( X                swarms.activateIn(null).run();( o4 R: o) }* |2 d6 ?% B. I
        }
: B8 ~! l; @) _. C3 ^; Z, u( \4 Q2 b. E2 A: _9 z7 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 23:39 , Processed in 0.018233 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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